部署|3年部署3000套PG实例的架构设计与踩坑经验( 六 )


多副本的高可用方式,维护简单,但使用起来有一些限制,比如不支持Citus MX,写入性能下降明显等等,Citus官方手册上也认为多副本高可用只适合append only的业务场景。
因此,Citus更加通用的高可用方式是由底层PG做高可用,即CN节点以及下面每个Worker节点都采用流复制的方式部署一对主备机器。
Q9:有没有一个搭建citus集群的具体实施说明呢?
A:Citus部署实施相关的问题,可以参考一下《Citus生产部署和维护.pptx》(https://pan.baidu.com/s/1eRQsdAa)。
另外,Citus集群里每个节点都是PG,这些PG节点的参数配置以及HA部署和普通的PG是一样的,参考PG的相关资料即可。
Q10:磁盘是怎么规划的?如何规划性能更好?使用raid5、raid10还是单盘raid0?
A:对磁盘的规划需求,PG和其他数据库应该是类似的。raid5、raid10还是单盘raid0这其实是一个可靠性,性能还有成本的取舍,大家可以根据自己的情况判断。我们目前用的是raid5。
Q11:max_locks_per_transaction 这个参数有推荐的值吗?感觉这个参数和内存使用有很大的关系。
A:这个默认值是64,通常默认值应该就可以覆盖绝大多数情况不需要修改。每个锁占用的空间都不是很大,只要不把这个参数调得特别大,锁应该不是最消耗内存的地方。
Q12:Pacemake集群安全吗?
A:Pacemaker+corosync的HA方案中它的集群元数据存在每个集群节点上并实时同步,但是它的元数据的同步协议不是强一致的协议,一旦网络分区,有脑裂风险。
所以,基于Pacemaker的PG HA需要配置物理的fence设备防止脑裂,特别是一主一从的架构。
2020 Gdevops全球敏捷运维峰会·北京站即将于12月11日举办,部分精彩议题先睹为快:

    腾讯《国产数据库浪潮下的云上实践与思考》
    京东《京东超大规模分布式集群下的大数据运维实践》
    携程《怎么用ClickHouse建数据平台才撑得起100亿+数据量》
    工商银行《ICBC的MySQL转型探索之路》
    建设银行《银行数字化转型战略分析、关键技术及未来架构趋势》
    中国银行《银行日志监控系统优化手记》
    农业银行《中国农业银行信贷中台及数据中台建设实践》
    光大银行《光大银行实时数据仓库应用实践》
    民生银行《民生银行智能运维平台实践之路》
    华夏银行《银行分布式数据库改造方案实践与探索》
    中邮消费金融《敏捷消费金融中台架构下的深度服务治理》
    蚂蚁金服《OceanBase分布式数据库在西安银行的落地和实践》
    58到家《技术体系建设:架构、质量、中台、后端的战略落地与矛盾破解》
    部署|3年部署3000套PG实例的架构设计与踩坑经验】中国联通《数据智能时代:构建能力开放的运营商大数据DataOps体系》