用例是我们在美国,欧盟和中国拥有客户。由于立法,欧盟客户的数据不应存储在欧盟以外,美国客户的数据不应存储在中国。由于性能,数据应尽可能接近客户,并应尽可能复制/冗余。因此,该计划将客户数据拆分为3个分片customer_us
,customer_eu
,customer_cn
,并有3个数据中心,California
,Beijing
和{ {1}},这样:
Geneva
持有Beijing
customer_cn
暂停California
和customer_cn
customer_us
暂停Geneva
,customer_cn
和customer_us
现在整个示例取自http://orientdb.com/docs/2.1/Distributed-Sharding.html,但OrientDB具有类和继承的概念。 AFAIK,ArangoDB通过分片customer_eu
进行分片。我的问题是
key
进行相同的分片,我们如何配置分片和复制呢?答案 0 :(得分:1)
ArangoDB目前不提供数据中心感知或区域概念。 目前,只有最终通过复制的断开连接的设置可能会让您部分到达您想要的位置。
您可以为不同的数据中心创建多个数据库,如db_cn等,以及replicate them。 复制从站将为您提供只读副本。
我们可能会在2016年看到这方面的实现。由于这样的功能非常特殊(从另一个数据中心访问数据的延迟可能非常高),您的用例是什么?您想在arangodb.com上与黑客联系吗?