在MongoDB Atlas中,集群和副本集有什么区别?

11
我正在参加Mongodb大学M103课程,在那里他们简要介绍了什么是集群和副本集。 据我的理解,一个集群是一组服务器或节点。而副本集是一组服务器或节点,每个节点都有内置的复制机制,用于访问停机时间和更快的读取操作。
从那里看来,副本集似乎是一种特定类型的集群,但我的困惑来自于MongoDB Atlas。在MongoDB Atlas中,必须创建一个集群,那也是一个副本集吗?
这些术语在所有情况下是否可以互换使用?

6
如果该集群启用了复制功能,那么是的,它将包含一个副本集。 - Thilo
1个回答

15

复制集

MongoDB中,一个复制集是指一组工作的MongoDB服务器,提供冗余(所有服务器都具有相同的数据)和高可用性(如果服务器出现故障,其余服务器仍然可以满足请求)。创建复制集时,需要至少3个服务器。将始终存在一个主服务器(读写)和其余服务器称为从服务器(仅限读取)。

MongoDB Atlas集群

Atlas是一种DaaS,即数据库服务公司。他们消除了在本地维护、扩展和监视MongoDB服务器的负担,这样您就可以专注于应用程序。

Atlas MongoDB集群是您提供给Atlas的配置集合,以便它可以为您设置MongoDB服务器。因此,MongoDB复制集是Atlas中的功能子集。

例如,在创建Atlas集群时,他们将询问您是否要副本集、分片集群等,以及您要部署到哪个云提供商、备份策略、MongoDB硬件规格等等...

关键词在于配置。最终,您将拥有MongoDB服务器(是否为复制集)处于启动状态。

总结

MongoDB集群

一组特定配置的MongoDB服务器,提供特定功能,如复制集和分片。

MongoDB复制集

MongoDB集群设置,通过3个或更多奇数服务器(3、5、7等)提供冗余和高可用性。

MongoDB Atlas集群

高级MongoDB集群配置,允许您设置一个具有位置和性能范围的复制集或其他类型的MongoDB集群。

我建议您使用他们的Web控制台进行尝试。您肯定会看到差异。


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