我有一个相当开放的一般问题(即“取决于平台、应用程序类型等”),但我正在寻找一般准则作为答案。
什么时候设计应用程序以实现连续运行(100% 正常运行时间)与计划的每日关闭/重启?
显然,Web 应用程序需要一直处于运行状态,因此假设我们正在讨论一个内部企业应用程序,例如会计系统或仅在工作日工作时间活跃使用的 B2B 系统。
我听到的每个论点如下:
Pro 100% Uptime:“一旦你的应用程序运行起来,最好保持它运行,因为当你关闭它时它可能不会重新启动。”
Pro Daily 重启:“一个连续运行了 3 年的应用程序可能有一天会宕机,没有人知道如何让它重新上线。”
其他考虑因素是内存增长、性能、维护需求等。这是一个编程问题,因为您所做的选择会影响您的技术设计。例如,如果您知道应用程序将每天关闭/重新启动,则无需每天编写某些批处理作业和清除状态。
想法?