1. 高可用集群管理软件: CLup

CLup软件是专为PostgreSQL数据库实现了高可用(包括读写分离)集群功能和基础监控管理以及对PostgreSQL数据库进行定时或立即备份,恢复的平台软件。虽然通过一些开源软件如pacemaker+corosync、keepalived、pgpool-II、repmgr、patroni等都可以实现PostgreSQL数据库的高可用功能。但使用这些开源软件无一例外是:

  • 需要自己开发一些脚本
  • HA的切换配置复杂,难以掌握
  • 无集中管理的功能,当数据库比较多时,运维的工作量很大。

使用CLup可以轻松管理几十套至上百套PostgreSQL高可用的数据库集群,发生故障自动切换,不影响生产系统的运行。故障切换后有详细的故障日志,方便定位故障原因,还可以手工一键切换。CLup还提供了PostgreSQL的一些基本监控和TOP SQL的监控,CLup后续还会增加更多的功能。详细请见: CLup手册

2. 使用场景

  1. 业务系统需7*24小时提供服务,适用此架构可保证业务系统永远在线。

  2. 多个业务系统需要同时管理多套集群。

  3. 读压力较大需要多个读节点提供系统吞吐能力。

2.1 高可用HA

高可用H.A.(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性,它与被认为是不间断操作的容错技术有所不同。HA系统是企业防止核心计算机系统因故障停机的最有效手段。

高可用解决方案有如下几个特性:可靠性、可恢复性、自动故障检测、和连续服务。

2.2 CLup

Clup是一套实现PostgreSQL数据库的私有云RDS产品:

  • 实现PostgreSQL集群统一管理、统一运维。
  • 实现PostgreSQL集群的故障自动切换等高可用功能
  • 实现PostgreSQL集群的读写分离功能
  • 实现对PostgreSQL数据库性能的监控加告警管理
  • 实现对数据库所在主机性能数据监控加告警管理
  • TopSQL的功能

CLup部署架构图

2.3 Clup高可用

CLup高可用原理图

  • 保障数据可用性
    — 高可用机制自动切换
    — 保障数据一致性

  • 读写分离
    — 提供读写VIP
    — 读写分离高可用

  • 负载均衡
    — 多个只读备库之间负载均衡

  • 高扩展性
    — 读线性扩展
    — 支持分库分表

  • 主动探测
    — 主动探测主库存活状态
    — 自动在standby节点选择主库

  • 释放主库资源
    — 卸载主库VIP
    — 关闭主库数据库

  • 更改复制关系
    — 将其余standby数据库复制指向新主库

  • VIP飘逸
    — 将VIP挂载到新的主库上
    — 应用请求自动发送到新的主库上

3. CLup优点

特点及优势

  • 安装配置
    — 开箱即用无需繁琐配置,定位于企业级PostgreSQL集群管理产品

  • 高可用切换
    — 支持(自动、手动),并可在多台备库中进行切换

  • 读写分离
    — 支持

  • 读负载均衡
    — 支持

  • 扩展
    — 当业务压力增大时可动态增加备库提供读服务

  • 集群数量
    — 可同时管理多套数据库集群

  • 后续支持
    — 代码自主可控,可方便添加功能

  • 易用性
    — 提供命令行管理命令可进行查询集群状态及管理集群

  • 页面
    — 具有页面监控

详细介绍请见 CLup官网

0 评论  
添加一条新评论