我们拥有一个基于 VMWare 的出色可视化环境,到目前为止,它一直托管着一系列基于 Linux 的虚拟机。现在,我们添加了一个托管 SQL Server 实例的 Windows Server 2008 R2 虚拟机。
是否存在一种巧妙的策略来应用 Windows 更新以减少或消除服务器停机时间?
我已经考虑过克隆服务器、应用更新,然后切换网络,但到那时 SQL 服务器就已经过时了。
任何想法都非常感谢。
答案1
Windows 服务器因更新而停机是不可避免的。但是,服务停机是可以避免的。关键是要认识到停机时间需要通过服务可用性来衡量,而不是通过单个服务器的状态来衡量。
对于您的 SQL Server 实例,最好的办法是实现某种形式的多服务器实例。Microsoft 在 SQL Server 2014 中允许的一种技术是AlwaysOn 集群(故障转移群集和可用性组)。早期版本具有类似的群集和/或故障转移技术。
一般情况下使用的两种主要策略是故障转移和负载平衡。对于具有一个活动节点和一个备用节点的故障转移对,如果主节点发生故障,则另一个节点应无缝接管作为服务提供商。对于智能负载平衡,流量在多个节点之间共享,并且自动排除故障的主机。
大多数这些技术的成本可能很高,尤其是对于需要保持最新的数据库而言。对于数据库集群,您通常应该拥有企业级共享存储,如果您尚未建立这样的系统,这可能是一项昂贵的投资。此外,请务必检查您的许可权限和成本,一旦您引入集群或故障转移解决方案,这些权限和成本可能会发生变化。