如今,云计算已成为一种新兴技术。如今,每个公司都是一家软件公司,很明显,如果没有使用云计算的能力,任何公司都无法为您服务。云被视为Internet上的概念层,使所有可用的软件和硬件资源透明化,从而使它们可以通过定义明确的界面进行访问。
随着公司越来越依赖于这些云计算服务来始终保持稳定和可访问性,无论客户何时需要它们,服务和应用程序的停机时间都非常令人无法接受。在本文中,我们将讨论与高可用性(HA)相关的概念,它是什么,它如何工作以及公司如何利用这一点。
什么是高可用性(HA)?
在衡量云计算可用性时,需要考虑几个因素-恢复时间,计划内和计划外的维护期,意外负载,使用量增加等。因此,总体上,可用性表示为服务水平定义的正常运行时间的百分比协议(SLA)。HA体现了随时随地访问服务的想法。它可确保在给定期间内保持高水平的运行性能,而不会造成任何停机或停机。
通常,高可用性系统通过以下方式工作:提供更多的组件来提供安全缓冲区;通过执行定期检查以确保每个组件正常工作;如果发生故障,则通过将其替换为可用的组件来工作。
为什么要使用高可用性(HA)?
每个公司都喜欢HA,这仅仅是因为它可以随时提供可用的服务,并使其更加可靠。可能会发生许多意外事件,并可能导致系统和服务器停机。即使是高度健壮的系统也会崩溃。因此,利用HA减少服务中断,中断和停机时间非常重要。高度可用的系统可以自动从服务器故障中恢复损失。从公司的业务角度来看,HA变得太重要了。服务下降并不是一件好事,客户会生气,这甚至可以让忠实的客户找到替代方案并选择竞争对手的服务。今天的停机和停运意味着收入损失。这就是HA的重要性。
下表根据相关的停机时间量提供了“可用性级别”(由Zimory提供)
高可用基础架构的特点
高度可用的基础架构具有以下特征,
如何实现高可用性?
1.动态扩容
在公司中,可以根据应用程序服务器的负载和可用性通过上下扩展服务器来实现高可用性。它主要在服务器级别的应用程序外部完成。
扩容有两种类型。让我用简单的术语来描述它。
2.实施多个应用服务器
过载的服务器可能会崩溃并导致中断;建议在多个服务器上部署应用程序,以保持应用程序始终运行。
3.监控
集成良好的监视工具可洞察应用程序的性能及其当前功能;如果超过预定义的阈值,它还会监视错误率。例如,购物站点的工程团队可以监视支付网关,以便如果信用卡/借记卡交易的失败率超过15%,该团队会自动收到有关自我修复任务的警报。
4.负载平衡
负载平衡器是一种充当反向代理的功能,可以在多个服务器之间分配应用程序流量。此方法用于增加应用程序的容量和可靠性。
高可用性负载平衡(HALB)对于阻止潜在的灾难性灾难和组件故障很重要。使用一级和二级负载平衡器自动在整个数据中心分配工作负载。负载平衡器和服务器中的这种冗余保证了近乎连续的应用程序交付。
5.故障转移设置
在同一地点,不止一个因素会带来风险;甚至一台数据库服务器也会带来风险。如果该链路中任何地方的任何组件中断,它都会让位给单点故障(SPoF)。降低SPoF风险的一种方法是通过实现尽可能多的网络冗余。
如果您正在运行自己的基础架构,则应考虑许多基础架构领域,以确保它们都具有不错的冗余设置。
6.多区域部署
在云环境中,系统是按单元部署的,称为区域。可以将一个区域定义为数据中心,也可以由一个区域设置为彼此接近。然后在区域内部出现了一个更细粒度的单元,称为可用区。因此,每个可用性区域都是一个区域内的单个数据中心。
当系统部署在不同的区域和/或几个可用性区域中时,区域故障会变得更加可靠。它为架构增加了更多的冗余。
7.集群技术
集群技术通常用于改善和提高复杂系统的性能和可用性。集群通常被设计为提供相同功能集和功能的冗余服务集。
高可用性集群或故障转移集群不过是一个高度冗余的多服务器网络,可确保关键服务器应用程序7x24小时运行。在极少数情况下,如果高可用性集群中的一台服务器崩溃,则在检测到告警后,关键任务应用程序和服务会立即在另一台服务器上重新启动。