云端高可用介绍

Posted PostgreSQLChina

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云端高可用介绍相关的知识,希望对你有一定的参考价值。

作者:王志斌

曾获得中国PostgreSQL数据库管理工程师(PGCE),PostgreSQL官方认证讲师。

我之前在工作中对云端Postgresql高可用解决方案进行过一些调研工作,主要是Patroni和Stolon这两个架构,下面将简要介绍一下这两种架构:

在这里插入图片描述

图 1 Patroni架构

Patroni在国内比较流行,很多厂商在云端使用,并且获得了很好的效果。上图是常见的一种结构,除了Patroni以外,使用Haproxy来实现对外的统一读写端口的映射;服务的发现和协调可以通过分布式一致性组件来完成;客户端通过指定固定IP的读写端口来进行数据库的读写操作,例如5000为写端口,5001为读端口。

下图为Stolon的架构图:

在这里插入图片描述

图 2 Stolon架构

Stolon从架构上分为三个组成部分,分别是Sentinel、Keeper、Proxy,Sentinel负责发现并监视Keeps和Proxies,并计算最佳的集群视图;Keeper负责管理一个PostgreSQL实例,该实例聚合到由领导者哨兵计算的集群视图;Proxy作为客户端的访问端点,强制连接到正确的PostgreSQL主机,并强制关闭到旧主机的连接。

下面从几个方面对两种架构做一个比较说明:

在这里插入图片描述

从整体架构特性来看,Patroni在集群故障管理、级联复制要强于Stolon;而从性能来说,可能stolon会更好一些。但两种架构在负载均衡、连接池等方面都是需要第三方组件来配合使用,如PgPoolII和Pgbouncer等。

了解更多PostgreSQL热点资讯、新闻动态、精彩活动,请访问中国PostgreSQL官方网站:www.postgresqlchina.com

解决更多PostgreSQL相关知识、技术、工作问题,请访问中国PostgreSQL官方问答社区:www.pgfans.cn

下载更多PostgreSQL相关资料、工具、插件问题,请访问中国PostgreSQL官方下载网站:www.postgreshub.cn

以上是关于云端高可用介绍的主要内容,如果未能解决你的问题,请参考以下文章

张兴华:云端架构助力企业快速成长

集群介绍keepalived介绍用keepalived配置高可用集群

高可用集群介绍

Ceph高可用部署和主要组件介绍

Zabbix 6 系列学习 10:原生高可用介绍及使用

集群介绍,keepalived介绍,用keepalived配置高可用集群