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