Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 数据库的理想副本数_Mongodb_Database Replication_Docker Swarm - Fatal编程技术网

Mongodb 数据库的理想副本数

Mongodb 数据库的理想副本数,mongodb,database-replication,docker-swarm,Mongodb,Database Replication,Docker Swarm,我正在寻找一些最佳实践,以便能够充分阅读,以确定如何决定Mongo所需的副本数量。我知道Mongo文档讨论了奇数个节点、何时需要仲裁器等问题 在我们的例子中,对读取的要求不会太高,读取将成为瓶颈。目前我们也没有针对切分。然而,我们将在docker swarm中运行mongo,可能有多个特定服务的实例试图编写。我们的蜂群群很可能也不会很大 那么,我如何找到这些问题的逻辑答案: 为什么不为每个物理节点创建一个本地mongo实例并将其绑定到该实例上 对于任何数量的物理节点,只要读/写不是瓶颈,3或5个

我正在寻找一些最佳实践,以便能够充分阅读,以确定如何决定Mongo所需的副本数量。我知道Mongo文档讨论了奇数个节点、何时需要仲裁器等问题

在我们的例子中,对读取的要求不会太高,读取将成为瓶颈。目前我们也没有针对切分。然而,我们将在docker swarm中运行mongo,可能有多个特定服务的实例试图编写。我们的蜂群群很可能也不会很大

那么,我如何找到这些问题的逻辑答案:

  • 为什么不为每个物理节点创建一个本地mongo实例并将其绑定到该实例上
  • 对于任何数量的物理节点,只要读/写不是瓶颈,3或5个副本始终是故障恢复和高可用性的理想选择。但为什么3或5是个好数字呢。如果我有10个物理节点,为什么不是7个呢

  • 我试图找到一些好的读物,以便能够决定如何得出一个数字。有什么建议吗?

    要给你答案,所有这些都取决于许多标准

  • 你的预算是多少
  • 你的数据有多大
  • 您想将副本集用于什么目的
  • 等等
  • 举个例子,在我的情况下 我们在全国有3个数据中心 其中一个非常小

    我们发现我们的最佳点是od节点数为5 DC1中的1个一次+1个二次 DC2中的1个仲裁器
    DC3中的2个二级答案取决于许多标准

  • 你的预算是多少
  • 你的数据有多大
  • 您想将副本集用于什么目的
  • 等等
  • 举个例子,在我的情况下 我们在全国有3个数据中心 其中一个非常小

    我们发现我们的最佳点是od节点数为5 DC1中的1个一次+1个二次 DC2中的1个仲裁器
    DC3中有2个二级数据集

    我的数据不是非常庞大。它将适合在一个磁盘上使用很少的gig。无论预算如何,swarm中的最大物理节点数可能为7-9个。物理集群不会超出这个范围。我想通过阅读文章来了解我是否可以为每个节点提供一个副本,或者3个、5个或7个副本,以及为什么我的数据不是超级大。它将适合在一个磁盘上使用很少的gig。无论预算如何,swarm中的最大物理节点数可能为7-9个。物理集群不会超出这个范围。我想通过阅读文章来了解我是否可以为每个节点或3个、5个或7个节点提供一个副本,以及原因