自动驾驶的高可用架构

故障自愈,高枕无忧,稳定可靠,坚若磐石!让用户省事

以PostgreSQL为例,Pigsty创建的数据库集群是分布式高可用数据库集群。只要集群中有任意实例存活,集群就可以对外提供完整的读写服务只读服务

Pigsty的高可用架构久经生产环境考验,Pigsty使用 Patroni + Consul 进行故障检测、Fencing与自动故障切换,通过HAProxy、VIP或DNS实现流量的自动切换,以极低的复杂度代价实现了完整的高可用方案,让主从架构的数据库能用出了布式数据库般的体验。

数据库集群可以自动进行故障检测与主从切换,普通故障能在几秒到几十秒内自愈:主库故障RTO < 1min,只读流量几乎无影响,同步集群 RPO = 0 不丢数据。

数据库集群中的每个数据库实例在使用上都是幂等的,任意实例都可以通过内建负载均衡组件HAProxy提供完整的读写服务。任何一个或多个Haproxy实例都可以作为集群的负载均衡器,并通过健康检查进行流量分发,对外屏蔽集群成员的区别。用户可以通过配置灵活定义服务,并通过多种可选方式接入

自动驾驶高可用架构 - 图1

最后修改 2022-05-27: init commit (1e3e284)