mongodb地图集中的群集和副本集之间有什么区别?

时间:2020-05-07 11:07:19

标签: mongodb mongodb-atlas replicaset mongodb-replica-set

我正在上Mongodb大学M103课程,在那儿他们简要介绍了什么是集群和副本集。 根据我的理解,集群是一组服务器或节点。副本集是一组服务器或节点,所有这些服务器或节点都具有内置的复制机制,以实现停机访问和更快的读取操作。

由此看来,副本集是一种特定类型的集群,但我的困惑来自MongoDB Atlas。在mongoDB地图集中,必须创建一个集群,这也是副本集吗?

这些术语在所有情况下都可以互换吗?

1 个答案:

答案 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集群及其位置和性能范围。

我建议您使用他们的网络控制台。您一定会看到其中的区别。