【问题标题】:Clustering and replication in ArangoDBArangoDB 中的集群和复制
【发布时间】:2018-02-14 22:17:17
【问题描述】:

您好,因为我对 ArangoDB 还很陌生,所以我有几个关于集群和复制的问题。似乎这些主题的文档不是很清楚:

  1. 在 ArangoDB 中拥有一个集群的目的是什么? 复制未启用但默认启用,因此故障转移将 在那里没有任何意义。有一个共享数据存储的想法吗 集群中的所有实例都应该有权访问?

  2. 既然复制模型既可以是同步的也可以是异步的呢? 集合上的复制因子。所以复制需要 在每个数据库上单独配置,以及设置 收集级别的复制因子?我的理解是 在收集级别更改复制因子将使 要同步的复制,但是如果数据库复制是 在异步模式下?

【问题讨论】:

    标签: cluster-computing replication arangodb


    【解决方案1】:
    1. 真的吗? https://www.arangodb.com/why-arangodb/cluster。这个想法是,您可以通过在协调器上分配工作负载、将庞大的数据库分布在多个数据库服务器上以及获得故障安全性和对硬件故障和网络问题的弹性来获得性能。您甚至可以继续在不同的数据中心复制整个集群。
    2. 复制因子不是在数据库上定义的,而是在集合级别上定义的。当您在集群数据库中部署集合时,您将复制因子和分片数量定义为可选参数。所有系统集合都使用复制因子 2 进行部署。

    【讨论】:

    • 您好,感谢您的回复。是的,我确实看到了那个页面,但老实说,除了一些通用的集群描述之外,他们到底在哪里概述了什么。从集群中获得更好的性能,数据也需要分布。因此,如果在整个集群中分片数据的要点,则需要提及这一点。但是,在这种情况下,故障转移对您没有任何好处,除非数据被复制。
    • 我猜你没有得到我的另一个问题。我了解复制因子是在集合级别设置的。我在问如果我将我的数据库设置为异步复制并将复制因子设置为 2 或 3,会发生什么?
    • 从3.0版本开始集群中没有异步复制了。
    • 这是“通用”数据库集群为您提供的功能。分片+复制。我是集群的核心程序员之一。真的不知道如何详细说明。分片允许人们将大量数据分布在许多服务器上,而相关的复杂性对用户来说是隐蔽的。而同步复制部分负责安全方面。
    • 现在我明白了,谢谢您的回复。我不知道集群不再支持异步复制。所以基本上我只需要在集合上设置复制因子,对吗?只是出于好奇,为什么在集合级别而不是数据库级别上决定复制设置?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    相关资源
    最近更新 更多