OpenGauss 高可用方案
openGauss 3.0 支持 kubernetes 部署分布式数据库:支持一键式部署分布式数据库,通过 patroni 实现计划内 switchover 和故障场景自动 failover, 通过 haproxy 实现 openGauss 主备节点读写负载均衡,通过 shardingsphere 实现分布式能力,所有功能打包至镜像并提供一键式部署脚本。
主要特性
通过 patroni 实现计划内 switchover 和故障场景自动 failover, 通过 haproxy 实现 openGauss 主备节点读写负载均衡
patroni 介绍
patroni 基本原理:
img : "/zh/post/xuyuchong/images/patroni.png"
patroni 通过使用 etcd,向其插入键值对记录 patroni 参数、数据库参数、主备信息以及连接信息,平常通过 etcd 对其它节点做心跳检测,通过从 etcd 获取键值对中存储的主备信息来判断各节点的状态对集群进行自动管理。
haproxy 介绍
- HAProxy 是一个开源的项目,其代码托管在 Github 上,代码链接如下:HAProxy 代码链接。
- HAProxy 提供高可用性、负载均衡以及基于 TCP 和 HTTP 应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。
- HAProxy 实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数