我正在上Mongodb大学M103课程,在那儿他们简要介绍了什么是集群和副本集。 根据我的理解,集群是一组服务器或节点。副本集是一组服务器或节点,所有这些服务器或节点都具有内置的复制机制,以实现停机访问和更快的读取操作。
由此看来,副本集是一种特定类型的集群,但我的困惑来自MongoDB Atlas。在mongoDB地图集中,必须创建一个集群,这也是副本集吗?
这些术语在所有情况下都可以互换吗?
答案 0 :(得分:4)
副本集
在MongoDB中,副本集是一个概念,它描述了一组MongoDB服务器,它们在提供冗余(副本集中的所有服务器具有相同的数据)和高可用性(如果服务器出现故障时,其余服务器仍可以工作)中工作满足要求)。创建副本集时,至少需要3台服务器。始终会有一个主服务器(读和写),其余的称为次服务器(仅用于读取)。
MongoDB Atlas集群
Atlas是DaaS,意味着数据库是服务公司。它们消除了在内部维护,扩展和监视MongoDB服务器的麻烦,因此您可以专注于应用程序。
Atlas MongoDB集群是您为Atlas提供的一组配置,因此它可以为您设置MongoDB服务器。因此,MongoDB ReplicaSet是Atlas中的功能子集。
例如,在创建Atlas群集时,他们会询问您是否要副本集,分片群集等。此外,您要在哪个云提供商中进行部署。您的备份策略,MongoDB硬件的规格以及更多...
此处的关键字是配置。在一天结束时,您将准备好MongoDB服务器(无论是否复制)并准备就绪。
摘要
MongoDB集群
一组特定的MongoDB服务器配置以提供特定的 特征。即副本集和分片。
MongoDB复制副本
MongoDB集群设置可提供冗余和高 具有3个或更多奇数个服务器(3、5、7等)的可用性
MongoDB Atlas集群
高级MongoDB集群配置,使您可以设置 副本集或其他类型的MongoDB集群及其位置和性能范围。
我建议您使用他们的网络控制台。您一定会看到其中的区别。