2011-02-01 70 views
0

我真的很震惊,似乎没有关于此主题的问题/答案(当在stackoverflow上搜索它时)。升级/更新应用程序/应用程序堆栈的最佳方式?

鉴于我在Application-Servers/Tier和Database-Tier中有一个正常的Web应用程序,升级/更新应用程序没有任何停机时间的最佳方式/概念是什么?那么这意味着更新应用程序服务器以及具有全新逻辑的数据库而不会造成停机?

此外任何好的链接都非常感谢

谢谢!! jens

+1

答案是:它取决于!网络农场?集群数据库?多个数据库?零停机或小窗口? etc ... – 2011-02-02 00:25:19

回答

0

这是一个非常困难的问题,答案非常依赖于您拥有的确切的基础设施,以及您在没有停机时间意味着什么。请不要惊讶。

如果你有兴趣的理念引导你走向正确的道路,那么我建议三个一:

  1. 冗余
  2. 负载均衡
  3. 服务退化

当你将大量更新/升级应用于系统,它会在一段时间内无响应,因此您需要冗余。您还需要指向一个层以实时与另一个层中的冗余系统进行通信 - 负载均衡。在许多情况下,保证正常运行时间相当昂贵。相反,您可能想考虑降低某些级别的服务 - 例如,系统在更新期间变为只读。

从概念上讲,这听起来相对简单。事实上,这是一项复杂的任务,可能需要投入大量的时间和金钱才能实现。

相关问题