软件升级策略全解析
1. 软件升级概述
在软件系统的生命周期中,随着客户新功能需求的不断提出,外部接口和数据架构通常会在一段时间内得到增强,这就涉及到多个版本的发布。数据的演变可能需要在每个版本中循环进行,这可能需要较长的时间间隔。
由于成本考虑和对用户的潜在影响,成熟的客户通常有以下要求:
- 能够在单个维护窗口内完成升级,并在必要时回滚到上一个版本。传统软件升级如果失败,可能会对服务产生重大影响,甚至使应用程序处于单工暴露状态或降低其容量,因此软件升级通常在低使用时段作为维护活动进行。
为了提供可靠的软件升级,根据所使用的软件升级机制,还需满足以下要求:
- 客户端应能够与新旧版本的虚拟应用程序实例进行交互。
- 基础设施即服务(IaaS)提供商必须提供足够的资源(如网络、磁盘、CPU、内存和IP地址),以支持新旧版本的虚拟应用程序实例。
- 在新旧版本的虚拟应用程序实例都处于活动状态的期间,软件许可证需要由它们共享。
- 旧版本的虚拟应用程序实例应能正常关闭,且不会导致会话或事务丢失。
利用云和虚拟化技术,可以减少甚至在某些情况下消除停机时间,并且通过自动化可以使升级过程更加可靠,从而使软件升级可以在任何时间进行,而不仅仅局限于维护窗口。不过,在可能影响服务的升级操作实际完成的单个维护窗口前后,可能需要进行不影响服务的升级准备和后续工作。
2. 维护窗口
维护窗口的目的是提前安排一段时间,在此期间用户服务可能会出现中断、降级或不可用的情况,同时将对客户的影响降至最低。维护窗口通常安排在低流量时段(如深夜),涵盖一个工作班次(通常为4 - 6小时的活动时间)。对于
超级会员免费看
订阅专栏 解锁全文
263

被折叠的 条评论
为什么被折叠?



