暂无图片
暂无图片
3
暂无图片
暂无图片
暂无图片

Amazon RDS for PostgreSQL 现在支持 pgactive 进行主动-主动复制

原创 通讯员 2023-10-24
534

2023年10月22日消息,AWS 最近宣布在 RDS for PostgreSQL 上全面推出 pgactivePostgreSQL 的复制扩展支持异步主动-主动复制,以在数据库实例之间传输数据,从而增强弹性和灵活性。

基于开源BDR 项目,pgactive 提供节点同步、复制滞后指标和不同的自动冲突解决策略:最后更新获胜、首次更新获胜或可自定义规则。

异步主动-主动复制最多支持 16 个写入器实例,允许为最终一致性而设计的应用程序写入两个或多个 RDS 实例,从而在不同的数据库操作中保持可用性,并减少分布在多个区域的工作负载的写入延迟。AWS 首席产品经理Jonathan Katz解释道

主动-主动复制的基本组成部分是逻辑复制。逻辑复制使用的数据格式允许外部系统在将更改应用到目标数据库之前解释它们。这使目标系统可以执行其他操作,例如检测和解决写入冲突或将语句转换为目标数据库软件支持的内容。

默认情况下,扩展程序会记录所有冲突并使用最后更新获胜策略,接受具有最新时间戳的事务的更改。Mydbops 数据库可靠性工程师 Aakash Muthuramalingam评论道

AWS 刚刚为 PostgreSQL 用户推出了一项改变游戏规则的功能 (...) 这项创新引入了一种突破性的数据库复制方法,使您能够实现无与伦比的性能、弹性和可扩展性水平。

在异步主动-主动复制部署中,集群没有单一的事实来源,因为多个数据库可以接受更改并将其复制到其他节点。卡茨警告:

pgactive 并不是适用于所有应用程序的即插即用解决方案。使用 pgactive 进行主动-主动数据库集群的应用程序必须做出特定的设计决策,以确保它们能够安全运行。即使您将写入流量路由到单个 pgactive 实例,您也必须确保您的应用程序的架构支持主动-主动复制拓扑。

去年,RDS for PostgreSQL 引入了对其他扩展的支持,包括 pgvector、plrust、h3-pg、hypopg、tcn 和 seg,并对 pg_tle 进行了新更新以处理自定义数据类型。虽然亚马逊最近强调了他们的团队对开源数据库的贡献,但社区需要更有说服力,一些开发人员质疑pgactive 是否会开源。

该扩展适用于所有 AWS 区域中运行 PostgreSQL 15.4-R2 及更高版本的数据库实例。要启用该功能,应将数据库参数组中的rds.enable_pgactive参数设置为 1。在数据库中创建扩展会自动启用rds.logic_replicationtrack_commit_timestamp,并将wal_level设置为逻辑。


文章来源:https://www.infoq.com/news/2023/10/rds-postgresql-pgactive/

 

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论