1

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

从我可以告诉

  • 对象保存在跨N台服务器分布式的方式。
  • N台服务器的这种分配不能在运行时改变
  • 基于某些配置设置,也可以是“只读”
  • 没有“认证”的节点之间,就命令这是完全信任有效。

我感到困惑

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

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

enter image description here

回答

1
  1. 它通过Global.CloudStorage.SetPartitionMethod的配置。默认情况下,它与64位密钥无共享和碎片。
  2. 默认情况下,没有全局锁,所以如果你想你可能要推出自己的2PC协议交易。
  3. 这取决于如何分割图。如果它是随机分区的,则可能会触及所有节点。