首页 > 数据库 >pgcat 基于rust 开发类似pgbouncer 的数据库链接池以及proxy 工具

pgcat 基于rust 开发类似pgbouncer 的数据库链接池以及proxy 工具

时间:2023-06-25 10:35:00浏览次数:53  
标签:github pgbouncer pgcat proxy postgresml com pg

pgcat 是postgresml 团队开源的,pg链接池以及proxy 工具,包含了不少特性

特性

  • 事物pool,类似pgbouncer ,对于异常客户端以及遗弃事物处理做了提升
  • session pool 类似pgbouncer
  • 多线程运行时
  • 读查询负载均衡,对于primary 以及replicas 进行自动负载均衡
  • 故障转移,支持健康检查
  • admin 统计数据库,类似pgbouncer,可以通过pgbouncer 以及pgcat 数据库
  • prometheus metrics 支持
  • ssl/tls 支持
  • c/s 认证 支持md5以及scram-sha-256 认证
  • 配置热更新,除过host 以及port 之外,配置都可以reload
  • 分片支持
  • 分片注释支持
  • 自动分片
  • 镜像,方便测试

说明

前边也说了pgcat 是postgresml团队开源的,主要基于pg 方便ai 开发的,odyssey 也是一个类似的pg 链接池工具支持多线程,pgcat 扩展了不少

参考资料

https://github.com/postgresml/pgcat

https://github.com/postgresml/postgresml

https://www.pgbouncer.org/

https://github.com/pgbouncer/pgbouncer

https://github.com/yandex/odyssey

标签:github,pgbouncer,pgcat,proxy,postgresml,com,pg
From: https://blog.51cto.com/rongfengliang/6543921

相关文章

  • POSTGRESQL 再说 PGBOUNCER 如何部署的问题
    开头还是介绍一下群,如果感兴趣polardb,mongodb,mysql,postgresql,redis等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。最近得到与PGBOUNCER的一个问题,问题大体上是这样描述的,一台POSTGRESQL的服务器,2000个maxconnection,同时安装了4个pgbouncer在......
  • mysql proxy实现读写分离
    Mysql-proxy实现读写分离目录Mysql-proxy实现读写分离环境说明Mysql-proxy简介部署mysql-proxy服务读写分离测试总结环境说明Mysql-proxy简介mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等MySQLProxy就是这么一个中间层代理,简单的说,MySQLPro......
  • git pull https Received HTTP code 504 from proxy after CONNECT
    我们在服务器上面gitpullcodehub代码的时候会遇到ReceivedHTTPcode504fromproxyafterCONNECT,这个报错多数是因为代理配置的问题。 从以下两个方向进行排查: 1.确认服务器/虚拟机是否配置了全局代理。 检查/etc/profile中是否配置了代理:http_proxy和https_proxy......
  • KeepAlived和HAproxy的介绍和原理及应用
    KeepAlived是一款基于VRRP协议实现的负载均衡软件,可以在多个服务器节点之间实现高可用部署和负载均衡。它通过检测后端节点的健康状态,将请求分发到可用的节点上。同时,Keepalived还支持多种健康检查方式和自定义的负载均衡算法,可以满足不同场景的需求。HAproxy是一款高性能的负载均......
  • 代理模式(Proxy)
    #include<iostream>#include<string>#include<fstream>#include<sstream>#include<map>#include<vector>usingnamespacestd;//切分成log:///故障名,故障时间,故障描述///map<int,vector<string>>:int故障的序号,然后我们......
  • Vue项目打包部署上线时devServer.proxy代理失效如何解决?使用nginx的proxy_pass 代理跨
    Vue项目打包部署上线时devServer.proxy代理失效如何解决?使用proxy_pass代理跨域转发前言本篇文章用于记录项目前端部署上线遇到的问题,包含对问题的思考、解决思路,以及从中获得的收获。正确的部署流程我也写了一篇文章,供大家参考使用宝塔将Vue2+Nodejs全栈项目打包部署到腾讯云服......
  • MySQL-ProxySQL中间件
    ProxySQL是基于MySQL的一款开源的中间件的产品,是一个灵活的MySQL代理层,可以实现读写分离,支持Query路由功能,支持动态指定某个SQL进行缓存,支持动态加载配置信息(无需重启ProxySQL服务),支持故障切换和SQL的过滤功能。相关ProxySQL的网站:https://www.proxysql.com/https://gith......
  • HTTP Proxy Demo 代码示例
    以下是一个简单的HTTPProxyDemo代码,使用Python3编写: ```pythonimportsocket defhandle_request(client_socket):#接收客户端请求request_data=client_socket.recv(1024)print(request_data.decode()) #解析请求,获取目标主机和端口号first_line=reque......
  • 【pyqt】报错TypeError: decorated slot has no signature compatible with RecorderP
    一、场景  运行pyqt报错TypeError:decoratedslothasnosignaturecompatiblewithRecorderPlayerProxy.sig_mode_update[object] 二、代码@Slot(int)defupdate_mode(self,mode):...... 三、解决方法  将int去除即可  参考链接:p......
  • 第13章 代理模式(Proxy Pattern)
    代理模式(ProxyPattern)——.NET设计模式系列之十四Terrylee,2006年5月摘要:在软件系统中,有些对象有时候由于跨越网络或者其他的障碍,而不能够或者不想直接访问另一个对象,如果直接访问会给系统带来不必要的复杂性,这时候可以在客户程序和目标对象之间增加一层中间层,让代理对象来代替目标......