我希望在零停机时间内部署hybris版本。我们的技术架构包括两个前端服务器,两个后端服务器,两个主/从solr集群,但是一个数据库服务器(MS SQL 2012)。新构建可能需要修补程序执行,这会更改数据库架构。
是否可以在单个数据库环境中实现这一目标?
如果需要两个DB(蓝色和绿色),那么在hybris的情况下,数据库复制的最佳做法是什么?
答案 0 :(得分:3)
Hybris确实提供了滚动更新功能(当您在群集环境中运行它时)。 这旨在实现零停机时间。
您可以在hybris帮助页面上找到更多信息,例如 https://help.hybris.com/6.5.0/hcd/8c455268866910149b25f7b53d1af3e1.html
查看第一张图片,它似乎非常适合您描述的架构。
(但说实话,我没有经验,所以我不能告诉你它是否有效或者有多好:) :)
如果您有风险的更改或最终需要回滚已推出的更新,您将不得不进行相当多的数据库清理等。
从这个角度来看,蓝色/绿色设置可能听起来更好,尽管使用数据库复制会导致同样的问题(因为我认为更新的模式也会被复制)。
答案 1 :(得分:1)
Hybris只向db添加新列,从不更改其类型或删除它们。所以单个DB就可以了。在更新系统时,我没有使用商店前端对此进行测试。我觉得没问题。 另一方面,您需要开发空/空检查开发中的新属性。