2017-09-15 75 views
0

我有几个关于MongoDB生产部署的问题。MongoDB复制副本用于两个站点的生产部署

  1. 正在使用Mongo DB副本 - 为两个站点生产部署设置正确的方法吗?

  2. 我可以在双站点生产部署中使用Mongo DB实现高可用性。我觉得我们需要> = 3个数据中心来实现高可用性。

感谢

+0

这个问题确实属于[dba.stackexchange.com](https://dba.stackexchange.com),它是用于数据库管理和配置问题的站点。 StackOverflow仅用于编程主题,其中这个问题不是。 **请删除并重新发布,将您的问题移至正确的网站。** –

回答

0

是一个replicaset是生产部署一个好主意。

2个站点/ AZ复制数据库可以提供高可用性,但复制数据库需要配置奇数个节点(3,5,7等),因此一个站点将始终占多数(即一个站点将包含更多节点比其他)。如果大多数网站发生故障,数据库将无法使用。

配置跨3个AZ的RS意味着更好的节点分裂,并且没有一个AZ会包含大多数。这意味着1个AZ可能会下降,但数据库会保持不变。