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. 這取決於如何分割圖。如果它是隨機分區的,則可能會觸及所有節點。