1. 高可用集群管理软件: CLup
CLup软件是专为PostgreSQL数据库实现了高可用(包括读写分离)集群功能和基础监控管理以及对PostgreSQL数据库进行定时或立即备份,恢复的平台软件。虽然通过一些开源软件如pacemaker+corosync、keepalived、pgpool-II、repmgr、patroni等都可以实现PostgreSQL数据库的高可用功能。但使用这些开源软件无一例外是:
- 需要自己开发一些脚本
- HA的切换配置复杂,难以掌握
- 无集中管理的功能,当数据库比较多时,运维的工作量很大。
使用CLup可以轻松管理几十套至上百套PostgreSQL高可用的数据库集群,发生故障自动切换,不影响生产系统的运行。故障切换后有详细的故障日志,方便定位故障原因,还可以手工一键切换。CLup还提供了PostgreSQL的一些基本监控和TOP SQL的监控,CLup后续还会增加更多的功能。详细请见: CLup手册
2. 使用场景
业务系统需7*24小时提供服务,适用此架构可保证业务系统永远在线。
多个业务系统需要同时管理多套集群。
读压力较大需要多个读节点提供系统吞吐能力。
2.1 高可用HA
高可用H.A.(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性,它与被认为是不间断操作的容错技术有所不同。HA系统是企业防止核心计算机系统因故障停机的最有效手段。
高可用解决方案有如下几个特性:可靠性、可恢复性、自动故障检测、和连续服务。
2.2 CLup
Clup是一套实现PostgreSQL数据库的私有云RDS产品:
- 实现PostgreSQL集群统一管理、统一运维。
- 实现PostgreSQL集群的故障自动切换等高可用功能
- 实现PostgreSQL集群的读写分离功能
- 实现对PostgreSQL数据库性能的监控加告警管理
- 实现对数据库所在主机性能数据监控加告警管理
- TopSQL的功能
2.3 Clup高可用
保障数据可用性
— 高可用机制自动切换
— 保障数据一致性读写分离
— 提供读写VIP
— 读写分离高可用负载均衡
— 多个只读备库之间负载均衡高扩展性
— 读线性扩展
— 支持分库分表主动探测
— 主动探测主库存活状态
— 自动在standby节点选择主库释放主库资源
— 卸载主库VIP
— 关闭主库数据库更改复制关系
— 将其余standby数据库复制指向新主库VIP飘逸
— 将VIP挂载到新的主库上
— 应用请求自动发送到新的主库上
3. CLup优点
特点及优势
安装配置
— 开箱即用无需繁琐配置,定位于企业级PostgreSQL集群管理产品高可用切换
— 支持(自动、手动),并可在多台备库中进行切换读写分离
— 支持读负载均衡
— 支持扩展
— 当业务压力增大时可动态增加备库提供读服务集群数量
— 可同时管理多套数据库集群后续支持
— 代码自主可控,可方便添加功能易用性
— 提供命令行管理命令可进行查询集群状态及管理集群页面
— 具有页面监控
详细介绍请见 CLup官网