不变的服务器模式是一种部署准则,有利于部署的可重复性。它的特点是“ 一旦部署服务器,就不会被修改,仅被新的更新实例替换 ”,而实施这一准则要求服务器部署自动化。这种自动化具有许多操作优势,其中最重要的一项就是允许快速可靠地替换基础架构中发生故障的实例。这种自动化还意味着服务器部署由版本控制的软件工件来描述,并且需要进行迭代式改进。
该学科实施的一个流行方面是,一旦启动服务器,就删除对服务器的远程访问方法(尤其是删除SSH访问)。删除远程访问是一种确保服务器配置与部署自动化准备的配置相匹配的简便方法。
但是,在调查验尸中软件故障的原因时,仅依靠结构化监视并不总是足够的,因此可能需要远程访问计算机。常见的实际情况是服务器监视未涵盖所有故障源,或者服务器故障本身可能会损害监视,如果服务器内存不足或达到其进程限制,则很可能会发生这种情况。
如何在不丧失进行验尸的能力的情况下实现不可变的服务器模式?