Postgresql高可用-知识概要
- 什么是高可用(HA)
高可用性(High Availability,简称HA)是指系统或服务能够在长时间内保持正常运行的能力,即使在出现部分故障的情况下也能够继续提供服务。高可用性的主要目的是保障业务的连续性,确保系统在用户眼中始终是正常对外提供服务的。
数据库高可用性(Database High Availability)是指数据库系统在出现故障或不可用情况时,仍能保持持续可用和正常运行的能力。数据库高可用性是数据库领域的一个重要概念,确保数据库系统在任何时刻都能够提供数据访问和服务,从而确保业务的连续性和稳定性。
2. 高可用性的度量
在传统领域,SLA用于在商业上定义系统的高可用。SLA全称是service level agreement,SLA是服务提供者与用户之间协商并签订的一个具有法律约束力的合同,合同规定了在服务提供过程中双方所承担的商务条款。在软件领域,最广泛使用的指标是平均服务时间。
业界用 N 个9 来量化可用性, 最常说的就是类似 “4个9(也就是99.99%)” 的可用性。
如果按照年为单位计算系统的故障时间,公式:故障时间秒数=(1-可用性) * 365 * 24 * 3600。如下图:
高可用架构核心准则:冗余+故障转移(容灾恢复)。
3. 容灾恢复-关键指标
■ RPO:(Recovery Point Obejective,恢复点目标)是指业务系统所允许的在灾难过程中的最大 数据丢失量,用来衡量容灾系统的数据冗余备份能力。