内容提要
本文介绍了基于逻辑复制的PostgreSQL集群解决方案,包括pgEdge作为完全分布式的PostgreSQL数据库解决方案,提供多主能力、数据冗余、低延迟和高可用性。pgEdge Cloud和pgEdge Platform分别是分布式PostgreSQL云解决方案和自我管理的解决方案。文章还介绍了安装和配置pgEdge的方法以及未来的发展计划。
延伸解读
逻辑复制集群的适用场景
文章指出,基于逻辑复制的PostgreSQL集群适合需要高可用、低延迟和可扩展性的企业应用。pgEdge采用异步多主复制,所有节点都有相同数据副本,允许在任何节点进行读写,从而将用户流量分散到多个节点。这种架构特别适合用户分布广泛、要求实时响应的场景,且通常无需修改应用代码。
pgEdge Cloud与Platform的选择
pgEdge提供两种部署方式:pgEdge Cloud是完全托管的云服务,跨AWS、Azure或Google Cloud多区域部署,提供低延迟、高可用和数据驻留,并有免费试用;pgEdge Platform是自管理方案,适合开发者评估或生产使用,可在自有数据中心或云账户中部署。选择取决于企业对托管程度和控制权的需求。
配置多主复制的关键步骤
安装pgEdge Platform后,需在每个节点上创建spock节点和订阅以支持双向复制。节点命名如n1、n2可自动设置snowflake序列。订阅需指定对端节点的连接信息,且复制用户必须与执行安装的OS用户一致。对于三节点集群,需创建六个订阅(每对节点双向),随着集群扩大,订阅数量也会增加。
复制配置的粒度与限制
pgEdge基于逻辑复制,允许极细粒度的复制配置,例如将特定表加入默认复制集,或为数值列设置LOG_OLD_VALUE以实现无冲突的增量应用。但复制集要求表必须有主键才能复制UPDATE和DELETE,因此示例中的pgbench_history表因无主键而被排除。未来版本计划支持DDL命令和大对象复制。
Q&A
pgEdge是什么?
pgEdge是一个完全分布式的PostgreSQL数据库解决方案,提供多主能力、数据冗余、低延迟和高可用性。
如何安装pgEdge Platform?
在集群的所有节点上执行特定命令,使用python3运行安装脚本并配置数据库超用户和数据库名称。
pgEdge Cloud和pgEdge Platform有什么区别?
pgEdge Cloud是完全托管的云解决方案,而pgEdge Platform是自我管理的解决方案,适用于开发者评估或生产使用。
pgEdge如何实现数据冗余?
pgEdge通过异步多主复制,确保所有节点都有相同的数据副本,从而实现数据冗余。
pgEdge的逻辑复制有什么优势?
pgEdge的逻辑复制允许极其细粒度的复制配置,支持高可用性和低延迟,优化了网络边缘的性能。
pgEdge未来的发展计划是什么?
pgEdge团队正在开发新的逻辑复制功能,包括支持DDL命令的复制和大对象的处理,以满足企业应用的需求。