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