mongodb atlas 中的集群和副本集有什么区别?

What is the difference between a cluster and a replica set in mongodb atlas?

我正在学习 Mongodb 大学 M103 课程,他们在那里简要概述了什么是集群和副本集。 据我了解,集群是一组服务器或节点。副本集是一组服务器或节点,所有这些服务器或节点都内置了复制机制,用于停机访问和更快的读取操作。

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

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

副本集

在MongoDB中,副本集是一个概念,它描述了一组MongoDB服务器提供冗余(副本集中的所有服务器都具有相同的数据)和高可用性(如果一台服务器宕机,其余服务器仍然可以完成请求)。创建副本集时,至少需要 3 台服务器。总会有一个主要的(读写),其余的称为次要的(只读)。

MongoDB 阿特拉斯星团

Atlas是一个DaaS,意思是一个数据库一个服务公司。他们消除了维护、扩展和监控本地 MongoDB 服务器的负担,因此您可以专注于您的应用程序。

Atlas MongoDB 集群是您提供给 Atlas 的一组配置,因此它可以为您设置 MongoDB 服务器。因此,MongoDB ReplicaSet 是 Atlas 中的一个特征子集。

比如在创建Atlas Cluster的时候,他们会问你要不要replicaset,sharded cluster等等,还有你要部署在哪个云提供商。您的备份策略、MongoDB 硬件规格等等...

这里的关键词是配置。在一天结束时,您将准备好 MongoDB 服务器(无论是否为副本集)。

总结

MongoDB集群

A specific configuration set of MongoDB servers to provide specific features. i.e. replicaset and sharding.

MongoDB副本集

A MongoDB cluster setup to provide redundancy and high availability with 3 or more odd number of servers (3, 5, 7, etc.)

MongoDB 阿特拉斯星团

High level MongoDB cluster configuration that allows you to set a replicaset or other type of MongoDB cluster with its location and performance range.

我建议您使用他们的网络控制台。你一定会看到不同。