暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PostgreSQL来自欧罗巴Patroni系列技术主题一

文章转载自公众号:AustinDatabases

本次阅读时长

.

.

系列一:为什么选择Patroni?
2019.Pgconf.Asia中有这么一篇演讲,关于PostgreSQL的高可用的问题,其中提到常用的三种PostgreSQL的高可用方式,其中repmgr之前写过了,当然其实还不完善,另外一个就是我们今天提到的Patrnoi,不大想一开始就是安装,还是从他的起源和历史来,要不使用了,还不知道他从哪里来,有可能从哪里去, 也枉然用过他。
一个开源的软件,你首先的知道他的来自于哪里,要不哪天断供了,怎么办,patrnoi来自于大欧罗巴的德国,总公司位于柏林。这是一家在欧洲知名的电商公司,主营的业务是主营时尚圈的事情,当然还有表,技术员工在1700人。

那这个软件的作者是谁Alexander和Oleksii(其实有时候真该反思反思,Mysql的MHA是日本人发明,PostgreSQL Patroni是德国人发明,当然还有挪威人、俄罗斯人发明的一些类似的东西),并且在世界范围使用。

为什么要使用patroni,对比目前常用的高可用的方式存在问题

  1. 提升一个复制节点时无响应的情况下,存在脑裂的可能

  2. 单一的monitor节点对于集群的监控缺陷以及失败节点必须被清理的问题

  3. 多点监控中的分布一致性的问题

所以Patroni的诞生是因为这些问题在其他的方式中并没有被解决,Patroni本身并没有在内部来解决上述问题,而是巧妙的使用了,大部分常用的DCS,Distributed Configuration System(DCS),例如etcd,zookeeper,consul 等来作为解决上面3个问题的方法。

任何解决方案都有他的Pros和Cons,Patroni的Cons又是什么,例如当某个节点并未和主节点连接的情况下,可能Patroni可能无法判断,还是显示从属节点。另外还需要对于zookeeper或者etcd等有相关的知识,设置上可能不如repmgr要简单方便。

当然也有一些不客气的话,对于PostgreSQL的其他的HA的方案,例如drbd,corosync+pacemaker,repmgr等方案用上了out of date的词汇。

实际上,repmgr的变化方式已经在某云使用了,不知道他们听到如此的词汇作何感想。

实际上到底Patroni有没有一个简单的introduce。

Patroni是一个有Zalando研发的,完整由python代码的开源产品,通过DCS来对PostgreSQL各个节点的状态进行判断,在添加节点方面你需要通过你熟悉的手段来自行添加节点(repmgr在安装中会将节点加入),同时还能定义类似MHA中某些节点一直是standby的角色,不参与mater的竞争,其中还能定义一些触发行为,例如在start,stops,failover等状态下触发后,到底要继续做些什么。并且也可以类似MHA的方式手动切换主节点。

那么还有一个问题值得来说,到底patroni应该最低是几个几点,这里建议是3个节点,这和Mysql的MHA中建议的三个节点是一个意思,大多数原则,防止由于网络等问题,造成的一些双数节点出现的不可预测的问题。

另外repmgr本身是可以通过witeness的技术防止类似问题,但起步也是最少三个节点,但这又给了文字最初英文中,out of date中提出的单点monitor 于口实。所以patroni的确在某些方面要比某些高可用的方案严谨。

所以选择patroni作为PostgreSQL的高可用的方式是有可圈可点。另外通过docker+K8S部署patroni的方案也是有的,参见下图,也是目前另一种更方便的并且适合大批量部署的方式。


I Love PG

关于我们

中国开源软件推进联盟PostgreSQL分会(简称:中国PG分会)于2017年成立,由国内多家PostgreSQL生态企业所共同发起,业务上接受工信部中国电子信息产业发展研究院指导。中国PG分会是一个非盈利行业协会组织。我们致力于在中国构建PostgreSQL产业生态,推动PostgreSQL产学研用发展。



欢迎投稿

做你的舞台,show出自己的才华 。

投稿邮箱:partner@postgresqlchina.com

                    

                    ——愿能安放你不羁的灵魂


往期回顾

 

活动成就

PostgresConf.CN & PGConf.Asia2020大会预告

PG ACE计划的正式发布

三期PostgreSQL国际线上沙龙活动的举办

六期PostgreSQL国内线上沙龙活动的举办

PGCM高级认证培训的正式开启


经典文章

PostgreSQL 13.0 正式版发布通告

深度报告:开源协议那些事儿

从“非主流”到“潮流”,开源早已值得拥有

Oracle中国正在进行新一轮裁员,传 N+6 补偿

PostgreSQL与MySQL版权比较

PostgreSQL与Oracle:成本、易用性和功能上的差异

使用ora2pg完成从Oracle到Postgres的迁移


精彩专辑

PostgreSQL活动篇

文章转载自开源软件联盟PostgreSQL分会,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论