我正在考虑在AWS中设置Aurora Postgresql或RDS Postgresql实例。
我希望db实例在2个不同的区域运行,并希望设置实时复制。我也希望没有停机补水/修补等。
根据我到目前为止已经阅读/讨论过的内容,我认为Aurora Postgresql是可供选择的选择,因为RDS需要几分钟的停机时间进行补液,Aurora支持跨不同地区实时复制数据库实例。
我的理解是否正确,还有其他我应该注意的因素吗?
答案 0 :(得分:4)
没有RDS产品支持跨地区的“实时”复制。跨区域复制始终是异步的。
由于区域数据中心之间的网络通道较长,您可能会看到与源实例位于不同AWS区域的任何只读副本的延迟时间更长。
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html#USER_ReadRepl.XRgn
此外,Aurora / Postgres的跨区域复制品尚不可用。
跨区域副本仅适用于Aurora / MySQL ...但是跨区域副本不是为了零停机或故障转移,无论如何 - 它仅用于基于地理/延迟的读取向外扩展或灾难恢复,因为一旦你推广了副本,就必须放弃原始主副本,因为复制是单向的。
如果,当您说“region”时,您实际上是指可用区域,那么这要简单得多,因为Aurora实例的后备存储在区域内的3个可用区域中复制,并且复制是同步的。单个区域中的所有副本即使在不同的AZ中也可以是同步的,因为它们都共享相同的复制存储。