首批通过分布式安全可靠测评,为关键业务系统打造
高可用概述
更新时间:2026-04-14 17:41:09
高可用是分布式系统的一个重要特点。本章主要介绍 ODP 的高可用机制。
高可用性(High Availability)通常指一个系统经过专门的设计,减少停工时间,从而保持其服务的高度可用性。假设系统可以一直提供服务,那么系统的可用性是 100%。如果系统每运行 100 个时间单位,会有 1 个时间单位无法提供服务,那么系统的可用性是 99%。
单点往往是系统高可用最大的风险和敌人,应该尽量在系统设计的过程中避免单点。从方法论而言,高可用保证的原则是“集群化”,或者叫“冗余”。只有一个单点,该单点宕机了会使服务受影响;而如果有冗余备份,一台机器宕机后还有其他备份能顶上。
为保证系统高可用,架构设计的核心准则是冗余,但只有冗余还不够,故障每次出现都需要人工介入恢复一定会增加系统的不可服务时间。因此,我们往往通过“自动故障转移”来实现系统的高可用。
ODP 的高可用特性就包含两个维度:
-
发生故障后可及时恢复 ODP 的服务。
-
如探测和识别 OceanBase 数据库节点的故障并加入黑名单,通过合理路由对应用端屏蔽数据库故障,当数据库节点故障恢复后及时洗白 OBServer 节点,充分利用每一台机器资源。