Skip to content

数据库高可用

虚谷数据库拥有存储、计算、管理和网络等多层面多领域的高可用能力,从而保证整个数据库集群的高可用。

数据存储高可用

虚谷数据库采用数据存储切片技术实现分布式数据存储功能。虚谷数据库提供灵活的数据版本管理功能,数据存储版本数可按需进行配置,最多支持3个数据存储版本(默认1个主数据版本,2个备数据版本)。多版本数据存储模式下主版本轮转分布,副本随机分布的策略将数据均匀分布到整个数据库集群节点中,从而保证存储的高可用,如图1所示。

工作计算高可用

虚谷数据库在存算分离部署下,工作节点没有持久化数据,对外服务是完全对等同构的,意味着用户连接到任意一个工作节点即连接到整个数据库集群,如图2所示。

该架构带来的好处是用户在连接数据库的时候,允许工作节点服务停止且不惧单点故障,即使所有工作节点服务停止,也不会对数据存储造成影响,后续直接再次接入工作节点即可恢复访问,可实现自动故障探测和容灾处理。

主控管理高可用

虚谷数据库是中心化的分布式数据库,管理节点虽然没有业务数据,但是也保存了如存储映射等重要信息,所以在架构上设计了管理节点的双活冗余,当一个管理节点服务停止或者故障后,另一个管理节点自动接管,如图3所示。

变更日志高可用

虚谷数据库用于收集集群数据变更信息的收集节点,也是采用主备双机方案,在保证事务粒度的情况下也能保证其可靠性。

网络传输高可用

虚谷数据库提供多网络并行功能,同一集群内部可配置多路网络进行通讯交互,该功能不依赖操作系统或交换机功能,仅需用户提供物理 IP 地址即可。配置多路网络通讯端口不仅能够提供更高的集群通讯能力,也能为单网络故障(网线、网卡或交换机故障)提供容错,避免单网络故障引起节点服务停止误判或集群不可用,且网络故障修复后可自动重新接入,为集群提供网络服务,如图4所示。