1

我正在查看Graph Engine(不要与 MSFT AD Graph 混淆),但我对分布式“扇出搜索”有疑问。

据我所知

  • 对象以分布式方式保存在 N 个服务器上。
  • 在运行期间不得更改此 N 个服务器的分配
  • 根据一些配置设置,它们可以是“只读”的
  • 节点之间没有“身份验证”,只有完全信任有效的命令。

我很困惑

  • 数据以何种方式跨节点分片/分区?
  • 在写入过程中可能成为瓶颈的“全局锁”的侵入性有多大
  • 一次会查询多少个节点?

理想情况下,有这样的可视化:

在此处输入图像描述

4

1 回答 1

1
  1. 它可以通过Global.CloudStorage.SetPartitionMethod. 默认情况下,它是不共享的,并且使用 64 位密钥进行分片。
  2. 默认情况下没有全局锁,所以如果你想要事务,你可能想要滚动你自己的 2PC 协议。
  3. 这取决于图形的分区方式。如果它是随机分区的,很可能所有节点都会被触及。
于 2017-04-13T08:13:20.583 回答