Date: 12月 6, 2018
12选择高可用性解决方案的清单项目
选择高可用性解决方案时,您应该考虑几个标准。这些范围包括解决方案的总成本,您可以轻松配置和管理群集,以及对硬件和软件的特定限制。这篇文章简要介绍了12个最重要的清单项目。
1。支持标准操作系统和应用程序版本
需要企业级或高级版操作系统,数据库或应用程序软件的解决方案可以大大降低迁移到商用服务器环境的成本优势。部署适当的HA中间件。这样,您就可以使标准版本的应用程序和操作系统具有高可用性。同时,满足您的业务环境的正常运行时间要求。
2。支持各种数据存储配置
部署HA群集时,受保护应用程序所需的数据必须可供所有可能需要将应用程序投入使用的系统使用。您可以通过数据复制,共享SCSI或光纤通道存储或使用NAS设备共享此数据。无论您决定部署哪种方法,您使用的HA产品都必须能够支持所有数据配置,以便您可以根据业务需求进行更改。
3。能够使用异构解决方案组件
某些HA群集解决方案要求群集中的每个系统都具有相同的配置。此要求在特定于硬件的解决方案中很常见,其中群集技术旨在区分服务器或存储以及希望限制其需要支持的配置的OS供应商。此限制限制了您将按比例缩小的服务器部署为临时备份节点并重用群集部署中的现有硬件的能力。部署配置相同的服务器可能是满足您需求的正确选择,但您的决策不应由您的HA解决方案提供商决定。
4。支持群集中的两个以上节点
群集中可支持的节点数量是可伸缩性的重要衡量指标。入门级HA解决方案通常将您限制为一个双节点群集,通常采用主动/被动模式。虽然此配置提供了更高的可用性(通过添加备用服务器),但它仍然可能使您面临应用程序停机时间。在双节点群集配置中,如果一台服务器由于任何原因而关闭,则剩余的服务器将成为单点故障。通过聚类三个或更多节点,您可以提供更高级别的保护。同时,您还可以构建高度可扩展的配置。
5。支持主动/主动和主动/备用配置
选择适合您项目的高可用性解决方案是关键。在活动/备用配置中,一台服务器处于空闲状态,等待接管其集群成员的工作负载。此设置具有未充分利用计算资源投资的明显缺点。要从IT支出中获得最大收益,请确保群集节点可以在主动/主动配置中运行。
6。节点和个体服务水平问题的检测
所有HA软件产品都可以检测群集服务器功能的问题。此任务通过在群集内的服务器之间发送心跳信号并在群集成员停止传递信号时启动恢复来完成。但高级HA解决方案还可以检测另一类问题。当单个进程或服务遇到使其不可用但不会导致服务器停止发送或响应心跳信号的问题时发生的情况。鉴于HA软件的主要功能是确保最终用户可以使用应用程序,因此检测和恢复这些服务级别中断是一项至关重要的功能。确保您的HA解决方案可以检测节点和服务级别的问题。
7。支持节点内和跨节点恢复
跨群集节点和节点内执行恢复操作的能力也很重要。在跨节点恢复中,一个节点接管另一个节点的完整责任域。当错过系统级心跳时,假定应该发送心跳的服务器停止运行,其他集群成员开始恢复操作。通过节点内或本地恢复,失败的系统服务首先尝试在运行它们的服务器中进行恢复。此任务通常通过停止并重新启动服务和任何相关系统资源来完成。此恢复方法更快,并最大限度地减少停机时间。
8。服务器端恢复的客户端连接的透明度
应用程序甚至整个节点的服务器端恢复对客户端用户应该是透明的。通过使用虚拟化IP地址或服务器名称,在恢复期间将虚拟计算资源映射到物理集群实体,以及自动更新网络路由表,系统无需更改客户端系统即可访问已恢复的应用程序和数据。需要手动更改客户端配置以访问已恢复应用程序的解决方案大大增加了恢复时间。它们引入了由于人工交互所需的额外错误的风险。应该在服务器和客户端上自动恢复。
9。保护计划内和计划外停机
除了提供针对计划外服务中断的保护之外,您部署的HA解决方案还可用作管理工具,以减少维护活动导致的停机时间。通过提供允许群集成员之间按需移动应用程序的工具,您可以将应用程序和用户迁移到第二台服务器上,同时对第一台服务器执行维护。这可以消除对最终用户无法使用IT资源的维护窗口的需求。确保您的HA解决方案提供了一种简单而安全的方法,用于在群集节点之间执行应用程序和所需资源的手动(按需)移动。
10。对于常见业务功能的现有保护
您评估的每个HA解决方案都应包括经过测试和支持的代理或模块,这些代理或模块旨在监视特定系统资源的运行状况:文件系统,IP地址,数据库,应用程序等。这些模块通常称为恢复模块。通过部署供应商提供的模块,您可以从供应商和其他客户已经完成的运行时间中受益。您还可以确保持续支持和维护这些解决方案组件。
11。能够轻松整合自定义业务应用程序的保护
可能存在您希望保护的应用程序(可能是您公司的自定义应用程序),但是没有供应商提供的恢复模块。因此,重要的是,您有一种方法可以轻松地将业务应用程序合并到HA解决方案的保护模式中。您应该能够在不修改应用程序的情况下执行此操作,尤其是无需嵌入任何特定于供应商的API。应提供软件开发人员套件,该套件提供示例和保护应用程序的分步过程。此外,还有供应商提供的支持服务,以便根据需要提供帮助。
12。易于群集部署和管理
围绕HA群集的一个常见神话是,它们的部署和管理成本高昂且复杂。这不一定是真的。群集管理界面应由向导驱动,以协助初始群集配置。它应该包括在添加到集群时自动发现新元素。同样,它应该允许对整个集群进行一目了然的状态监视。最后,任何群集元数据都必须以HA方式存储。不在群集中的单个仲裁磁盘上,其中损坏或中断可能导致整个群集崩溃。通过查找此核对表上的功能,您可以根据特定的HA需求做出最佳决策。选择高可用性解决方案并非火箭科学。以下是我们的成功案例经Linuxclustering许可转载