一个开源的软件,你首先的知道他的来自于哪里, 要不哪天断供了,怎么办,patrnoi 来自于大欧罗巴的德国, 总公司位于柏林....为什么要使用patroni ,对比目前的常用的高可用的方式存在的问题
1 提升一个复制节点时无响应的情况下,存在脑裂的可能
2 单一的monitor节点对于集群的监控缺陷以及失败节点必须被清理的问题...3 多点监控中的分布一致性的问题
所以patrnoi 的诞生是因为这些问题在其他的方式中并没有被解决, Patrnoi 本身并没有在内部来解决上述问题,而是巧妙的使用了,大部分常用的DCS , Distributed..., 在添加节点方面你需要通过你熟悉的手段来自行添加节点(repmgr在安装中会将节点加入), 同时还能定义类似 MHA 中某些节点一直是standby的角色,不参与mater的竞争, 其中还能定义一些触发行为...所以patrnoi 的确在某些方面要比某些高可用的方案 ,严谨.
所以选择patrnoi 作为postgresql 的高可用的方式是有可圈可点.