《2024PG大会-唐成-PostgreSQL配套开源软件CLup和ZQPool详解(1)-唐成(最新版).pdf》由会员分享,可在线阅读,更多相关《2024PG大会-唐成-PostgreSQL配套开源软件CLup和ZQPool详解(1)-唐成(最新版).pdf(33页珍藏版)》请在三个皮匠报告上搜索。
1、PostgreSQL中文社区第13届PostgreSQL中国技术大会聚焦云端创新汇聚智慧共享唐成PostgreSQL配套开源软件CLup和ZQPool详解PostgreSQL中文社区开源好用的CLupCLup解决了什么问题03开源连接池软件ZQPool04个人介绍0102PostgreSQL中文社区目录contentsPoarDB开源新玩法ConshFS0501个人介绍PostgreSQL中文社区PostgreSQL中文社区个人介绍PostgreSQL修炼之道:从小工到专家的作者,开源连接池软件ZQPool作者。资深数据库架构师,从业近20年,拥有十几年数据库、操作系统、存储领域的工作经验。精
2、通c/c+、golang和python,擅长使用C语言做数据库内核开发以及使用golang和python写高可用、数据同步、迁移等应用程序。02开源好用的CLupPostgreSQL中文社区PostgreSQL中文社区关于CLupCLup是由乘数科技自主研发和开源的PostgreSQL/PolarDB管理平台,用户可以在CLup中轻松管理、维护PostgreSQL/PolarDB数据库高可用集群、管理VIP资源和ZQPool数据库连接池。PostgreSQL中文社区高可用集群数据库维护高可用集群管理CLup提供完整的数据库高可用集群解决方案,一键创建并管理PostgreSQL/PolarDB高
3、可用集群,并实现故障自动切换、VIP池灵活调度以及ZQPool连接池高效管理,确保数据库服务的持续稳定与高效运作。CLup整合了强大的数据库创建与管理能力,能够实时监控并操控PostgreSQL/PolarDB数据库的会话活动及锁的状态,实现对数据库资源的精细控制与高效运维。PostgreSQL中文社区设计理念专注造就专业,CLup专注于PostgreSQL及其相关衍生数据库的运维管理,深挖PG生态内核,追求卓越的专业水准。乘数科技坚持深耕PG领域,打造既有深度又易于使用的CLup数据库管理平台,助力用户实现高效的数据库运维与管控。PostgreSQL中文社区设计理念防止hang的秘技:探测数
4、据库是否正常的过程是通过启动新的子进程,然后要求子进程在指定的超时时间内返回,如果在指定的时间内没有返回,则认为出现问题。在很多故障时,会让探测脚本hang住,原因有很多,首先是TCP协议不是消息的方式,而是流的方式。接收一个消息时,需要事先知道消息的长度,然后一直接收到指定长度的消息,如果没有接收到指定长度的消息,则会一直等待,这时就hang了PostgreSQL中文社区拥抱开源CLup一经开源,便受到了广泛的关注。开源地址:https:/ 9.4以上操作系统不支持windows,不支持国产操作系统,支持CentOS、Rhel、Debian,不支持windows,不支持国产操作系统,支持Ce
5、ntOS、Rhel、Debian,容灾管理无,切换后,需手工调整无,切换后,需手工调整级联流复制的管理功能无弱WEB管理不支持有限支持,二次开发多套集中管理不支持不支持是否有VIP无,需自己写脚本无,需自己写脚本CLup开源软件开源社区支持PostgreSQL9.5以上不支持windows,支持CentOS、Rhel、Debian以及国产操作系统UOS、银河麒麟有,切换后无需任何手工工作强,任意级联关系,管理简单支持支持是,自动PostgreSQL中文社区方案对比对比维度RepmgrPatroni+etcd切换方式自动/手动自动/手动切换可靠性中等,Repmgr整个程序是部署在数据库主机上,如
6、果主机出现问题,Repmgr探测进程可能会不可用中等,etcd是golang编写的,而patroni是python写的,etcd的python客户端有一些问题,在特殊的网络与etcd的配合不是太好复杂切换逻辑的支持弱,需要自己写脚本无FailBack(原主库重新加回集群)手工,需要写脚本,操作有一定的风险手工,需要写脚本,操作有一定的风险配置复杂度中等1 安装Repmgr包2 配置Repmgr参数文件复杂在参数文件中配置集群的名称监控地址、集群切换的时间点、PostgreSQL数据库的信息等十几个配置参数即可启动。参数文件为平面文件,使用与Python相同的缩进格式。备机可用性备机只读备机只读