多可用区域(multi-AZ)的RDS真的值得吗?

37

看到RDS实例的价格,多可用区(AZ)实例的价格是双倍。考虑到生产环境,是否值得这样做?

与多AZ实例相比,单AZ实例应该期望什么样的正常运行时间?有没有人在单个和多个可用区上运行生产数据库的经验?

1个回答

23

我们使用 AWS RDS 实现了多可用区的生产部署,并且在过去的三年里一直表现出色。

多可用区目录页面清楚地列出了使用多可用区与单个 RDS 部署相比的优点。运行多可用区的最重要的一个方面是,如果某个区域中的 AZ 发生故障,生产应用程序流量会自动路由到备用 AZ 中的 RDS。此外,对于多可用区 RDS,DB 维护和升级是基于每个 AZ 应用的,不会影响正常运行时间。

关于成本,它完全取决于应用程序的性质,以及它可以承受多少停机时间。这是一种成本与正常运行时间的权衡。


2
谢谢。所以我想这里真正的问题是:从单个 AZ 实例中我应该期望多少停机时间? - UriP
2
这完全是主观的。如果您遇到致命的数据库崩溃,可能需要很长时间才能重新构建并恢复服务,具体时间取决于您从快照中恢复的速度,而这又取决于数据库的大小。此外,RDS维护窗口通常持续几分钟,在此期间可能会出现服务波动(停机时间),因此单个AZ部署实际上可能会感受到影响。 - A Null Pointer
38
两个额外的考虑因素:首先,如果您的单可用区 RDS 数据库与您的单可用区生产环境在同一可用区中,则“高可用性”实际上不会受到影响:如果托管 RDS 中您的数据库的可用区崩溃,则由于您的应用程序仅驻留在同一可用区,因此您的应用程序也将停机。其次,在多可用区设置中,还原到以前某个时刻的时间通常需要数小时时间。因此,一个经常备份到 S3(或类似 rsync.net 的外部服务)的单可用区 RDS 数据库可能对于某些生产使用场景已经足够。 - Ville
谢谢你,Ville。这正是我在寻找并怀疑适用于我的使用情况(一个非常小的非必要的基于WordPress的网站)的确切答案。 - Matt van Andel
@MattvanAndel,几年过去了,您介意分享一下您使用单可用区的经验吗? - Daniel Jeney
@MattvanAndel,回复Daniel Jeney的问题,我也想知道您选择单可用区是否奏效? - Elliveny

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接