组件概述
HAS + DCS 是Vastbase G100的一个高可用方案,主要是基于流复制的方式备库不断的从主库同步相应的数据并应用WAL日志,最终持久化到持久化存储中,达到与主库物理数据一致的状态。当主库宕机,HAS自动升级备库为主库并对外提供数据库服务。
DCS介绍
DCS是一款基于Raft算法和协议开发的分布式 key-value 数据库,在本高可用方案中,DCS作为DCS角色存在。HAS监控本地的数据库状态,并将相关信息写入DCS,每个HAS都能读写DCS上的key,从而获取数据库信息。
HAS介绍
HAS使用Python语言开发,结合DCS实现数据库高可用方案。HAS接管数据库的启停,同时监控本地的数据库,并将本地的数据库信息写入DCS。
HAS的主备端是通过是否能获得leader key来控制,获取leader key的HAS为主节点,其它的为备节点。