0

我想以零停机时间部署 hybris 构建。我们的技术架构包括两个前端服务器、两个后端服务器、两个主/从 solr 集群,但只有一个数据库服务器(MS SQL 2012)。新的构建可能需要执行补丁来更改数据库架构。

是否有可能在单个数据库环境中实现这一目标?

如果需要两个数据库(蓝色和绿色),那么在 hybris 的情况下数据库复制的最佳实践是什么?

4

2 回答 2

3

Hybris 确实提供了滚动更新功能(当您在集群环境中运行它时)。这是为了实现零停机时间。

您可以在 hybris 帮助页面上找到更多信息,例如 https://help.hybris.com/6.5.0/hcd/8c455268866910149b25f7b53d1af3e1.html

看看那里的第一张图片,它似乎非常适合您描述的架构。

(但老实说我没有这方面的经验,所以我不能告诉你它是否有效或效果如何 :) )

如果您有风险更改或最终需要回滚已推出的更新,您将不得不做大量的数据库清理等。

从这个角度来看,蓝/绿设置可能听起来更好,尽管使用 db 复制您最终会遇到同样的问题(因为我假设您的更新模式也会被复制)。

于 2017-09-22T07:45:00.053 回答
1

Hybris 只向 db 添加新列,从不更改它们的类型或删除它们。所以单个数据库可以。我没有在更新系统时使用店面测试这个。我想会没事的。另一方面,您需要开发以检查开发中的新属性的空/空。

于 2017-09-22T06:58:06.003 回答