PgDog:一个PostgreSQL分布式集群中间件
PgDog 是分布一个实现了 PostgreSQL 分片、连接池以及负载均衡功能的式集中间。PgDog 使用 Rust 语言编写,群中支持跨平台(Linux、间件Mac OS、分布Windows),式集具有高性能和高可靠性,群中可以在不需要修改任何应用程序的间件前提下实现 PostgreSQL 数据库的水平扩展。

如果你使用过 PgCat 连接池,分布可以把 PgDog 看作它的式集新一代继承者。
以下是群中 PgDog 支持的主要功能特性。
分片功能PgDog 分片(Sharding)可以将数据库和数据表等拆分到多个 PostgreSQL 服务器中,间件每个分片包含数据的分布一个子集,PgDog 负责解决查询路由、式集跨分片查询和数据移动。群中

每个分片可以包含多个数据库,其中一个是主节点(Primary),负责读写操作;其他节点是副本(Replica),只能执行查询操作。
负载均衡PgDog 工作在 OSI 模型的应用层,站群服务器支持多个 PostgreSQL 副本的负载均衡。

对于查询(SELECT)语句,PgDog 提供了三种可配置的策略:随机(默认)、最小连接、轮询。
对于修改(INSERT、UPDATE 等)操作,PgDog 指定了一个主节点(Primary),这类操作只会发送到主节点。
健康检查PgDog 定期针对副本进行健康检查,确保数据库节点能够接受连接并执行查询。如果一个节点的健康检查失效,PgDog 会将其列入禁用主机列表,无法再接受客户端的请求。

主机禁用具有一定的时效性,如果被禁用的主机恢复了健康检查,可以自动加入负载均衡的目标中。
事务模式事务模式使得 PgDog 通过共享少量 PostgreSQL 连接服务数千个客户端。这是默认的模式。

这种模式下 PgDog 提供了一个连接池,如果连接池建立的源码下载上百个 PostgreSQL 连接,那么它就可以支持数十万个客户端同时连接。
插件系统PgDog 支持插件开发,用户可以开发自定义的插件,用于修改查询路由、重新查询或者返回定制结果。PgDog 插件可以使用任何语言进行开发,以共享代码库的形式提供,在应用启动时加载。
认证机制PostgreSQL 支持各种认证方式,目前 PgDog 实现了其中一部分,例如常用的 SCRAM-SHA-256;PgDog 未来会实现全部认证方式。
会话模式PgDog 会话模式为每一个客户端分配一个 PostgreSQL 连接,可以确保提供全部 PostgreSQL 功能,包括持久性会话变量、设置和基于进程的功能(例如 LISTEN/NOTIFY)。一些批处理的任务(例如导入大量数据)在会话模式下的性能会更好。
虽然会话模式不支持共享的服务器连接,但是 PgDog 连接池仍然可以保留一定数量的连接复用,可以减少 PostgreSQL 服务器的消耗。源码库
相关文章
Win10自由截图快捷键探秘(轻松掌握Win10自由截图的快捷键技巧)
摘要:随着科技的不断发展,截图已经成为我们生活中常见的操作之一。在Win10系统中,自由截图是一项非常实用的功能,但很多人可能并不清楚如何使用快捷键来进行操作。本文将为您介绍Win10自...2025-11-05- 摘要:乐视S3作为一款智能手机,其拍照功能一直备受关注。本文将详细探讨乐视S3的拍照效果,包括其优点与不足之处,希望能够为消费者提供更全面的选择参考。外观设计与拍照体验外观设计...2025-11-05
联想笔记本v310tv模式打开教程(轻松切换v310tv模式,享受高清影音娱乐体验)
摘要:联想笔记本v310tv是一款功能强大、性能出色的笔记本电脑,其独特的v310tv模式能为用户带来更加震撼的高清影音娱乐体验。本文将详细介绍如何打开v310tv模式,让您在闲暇时刻轻...2025-11-05提高工作效率的Mac键盘快捷键设置(利用Mac键盘快捷键,轻松提升工作效率)
摘要:在日常工作中,高效率是每个人都追求的目标。而在使用Mac电脑时,合理设置键盘快捷键可以帮助我们更加便捷地完成各种操作,提高工作效率。本文将介绍一些常用的Mac键盘快捷键设置,帮助读...2025-11-05电脑管家连续登入错误的解决办法(电脑管家一直登入错误怎么办?)
摘要:在日常使用电脑管家的过程中,我们有时会遇到连续登入错误的情况。这不仅会影响我们对电脑的管理和保护,还可能导致其他一系列问题的出现。本文将为大家介绍解决电脑管家连续登入错误的方法和注...2025-11-05魅蓝Note5信号稳定如何?(深入了解魅蓝Note5的信号质量表现及用户体验)
摘要:作为一款备受瞩目的智能手机,魅蓝Note5在外观设计、性能配置等方面都具备一定的竞争力。然而,在日常使用中,信号质量却是用户普遍关注的问题。本文将深入探讨魅蓝Note5的信号表现,...2025-11-05

最新评论