在ArangoDB中,我们可以进行地理分布式分片

时间:2015-12-12 09:57:09

标签: replication distributed sharding arangodb

用例是我们在美国,欧盟和中国拥有客户。由于立法,欧盟客户的数据不应存储在欧盟以外,美国客户的数据不应存储在中国。由于性能,数据应尽可能接近客户,并应尽可能复制/冗余。因此,该计划将客户数据拆分为3个分片customer_uscustomer_eucustomer_cn,并有3个数据中心,CaliforniaBeijing和{ {1}},这样:

  • Geneva持有Beijing
  • customer_cn暂停Californiacustomer_cn
  • customer_us暂停Genevacustomer_cncustomer_us

现在整个示例取自http://orientdb.com/docs/2.1/Distributed-Sharding.html,但OrientDB具有类和继承的概念。 AFAIK,ArangoDB通过分片customer_eu进行分片。我的问题是

  1. 我们可以使用ArangoDB分片key进行相同的分片,我们如何配置分片和复制呢?
  2. 如果我们有关联的数据,比如" invoice",这样每张发票必须属于一个且只有一个客户,我们是否可以自动地以某种方式以相同的方式分发它们而无需处理碎片{ {1}}?

1 个答案:

答案 0 :(得分:1)

ArangoDB目前不提供数据中心感知或区域概念。 目前,只有最终通过复制的断开连接的设置可能会让您部分到达您想要的位置。

您可以为不同的数据中心创建多个数据库,如db_cn等,以及replicate them。 复制从站将为您提供只读副本。

我们可能会在2016年看到这方面的实现。由于这样的功能非常特殊(从另一个数据中心访问数据的延迟可能非常高),您的用例是什么?您想在arangodb.com上与黑客联系吗?