【问题标题】:What is the difference between a cluster and a replica set in mongodb atlas?mongodb atlas中的集群和副本集有什么区别?
【发布时间】:2020-05-07 11:07:19
【问题描述】:

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

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

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

【问题讨论】:

  • 如果该集群启用了复制,那么是的,其中会有一个副本集。

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


【解决方案1】:

副本集

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

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

【讨论】:

    猜你喜欢
    • 2015-01-24
    • 2021-04-20
    • 1970-01-01
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多