目录
2.1.什么是高可用¶
2.2.可用性的重要性¶
2.3.停机的代价¶
2.4.停机原因¶
2.5.如何实现高可用性¶
2.1.什么是高可用¶
可用性是指应用或数据库服务处于可用状态的程度。
可用性一般由应用的最终用户感知来衡量。当用户不能访问数据或应用不按他们期望工作时,我们就定义为系统不可用。停机时间就是指系统处于不可用状态的时长。 用户期望系统能够一直提供服务时就需要系统具备高可用性。 高可用系统被设计成可以在特定时间内提供不间断的服务,一般通过在一年(24×365)中可以提供不间断服务的比例来衡量,例如具备99.99%可用性的系统在一年中最多会停止服务52.56分钟。这类高可用系统也会为维护操作提供高可用解决方案,例如支持在系统的软硬件升级过程中仍然保持服务。
高可用解决方案有如下几个特性:可靠性,可恢复性,自动故障检测和连续服务。
进一步讲,高可用系统应具备以下特征:
能够在故障发生的情况下,不间断或者极少中断对外提供的服务。
能够对用户透明的支持对系统,数据,或者应用的变更。
提供监控能力可以快速发现故障。
提供快速的恢复能力。
支持自动的检测和恢复操作。
实施最佳实践来管理环境。
最大限度减少数据丢失或避免数据丢失。
以最低的成本达到SLA中规定的可用性目标(例如RTO和RPO,它们的定义见术语定义)。
2.2.可用性的重要性¶
可用性的重要性在不同的应用中是不一样的。互联网和数据库相结合使得人们可以跨地域的共享数据,并由此获取收益,这就要求他们的服务必须具有高可用性。不论是小公司还是跨国大企业,它们都拥有在世界范围内随时访问数据的用户。如果用户无法访问,交易将停止,这会严重减少公司的收入。现在,越来越多的用户渴望能够和他们的服务提供商签署服务等级协议,这充分反应了对高可用系统的依赖性与日俱增。
企业已经通过使用蕴含信息技术的资源来提高自身的竞争力和生产效率,通过它们使自己有能力做出更迅速和准确的判断。然而,这加剧了它们对信息技术资源的依赖性。如果关键应用变得不可用,那么企业的业务将蒙受巨大损失。比如一个依赖web的电子商务系统,如果出现网站无法访问,在丢失交易额的同时,更严重的是影响了用户体验,很多用户将选择竞争对手的网站进行购物。
研究如何保护用户的数据,以及最大限度的提高用户数据的可用性就变得非常重要。
2.3.停机的代价¶
随着企业和组织为了获得更高的竞争力而更新它们的解决方案,提高可用性的需求也随之加速。通常情况下,这些新的解决方案都依赖对关键数据的快速访问。这些关键数据一旦不可用,它们支撑的业务处理能力也将立刻终止。这些种停机会影响企业或组织的正常运作,影响客户的评价,严重的将导致企业或组织由此步入衰败。
停机的直接代价往往并不好评估——客户的抱怨,日常工作无法开展,新的业务无法拓展都是企业无法承受的,但这些影响并不会在短时间内暴露。另一方面,企业无法兑现对顾客的承诺,将严重影响公司的信誉,给企业的发展带来不可估量的负面影响。在以服务业务为主的企业里,由于停机而造成损失极其厉害。
评估停机代价时还应该关注如下两个方面:
能承受的最长计划外停机时间。如果停机的持续时间少于几十秒,那么它将引起极少的影响甚至都不会被最终用户察觉。但随着停机时间的延长,影响可能呈指数增长。
能允许的最大停机频度。频繁的停机,即使是短时间的,也会严重影响正常的业务活动。
当设计一个高可用的系统时,了解真实的停机代价是很关键的,因为这样才能清楚的知道在高可用上的改进能为用户带来多少好处。
2.4.停机原因¶
在设计一个高可用的解决方案时,必须清楚的认识所有可能的停机原因。当构建一个容错性和可扩展性都良好的信息系统基础设施时,需要考虑到所有计划内和计划外的停机原因。计划内停机对用户操作的破坏性同计划外停机是一样的。
2.5.如何实现高可用性¶
结合业务预算投入、业务系统连续性以及数据保护需求等,人大金仓可提供如下几种高可用性技术手段:
以上高可用项详细应用场景及数据保护详情可参阅KingbaseES计划外停机高可用解决方案和KingbaseES计划内停机高可用解决方案。
如果觉得《金仓数据库KingbaseES高可用概述》对你有帮助,请点赞、收藏,并留下你的观点哦!