I'm looking at Graph Engine (not to be confused with MSFT AD Graph), but I'm have questions about distributed "fanout search".
From what I can tell
- Objects are saved in a distributed manner across N servers.
- This assignment of N servers must not be altered during runtime
- Based on some configuration settings, they can be "read only"
- There is no "authentication" between the nodes, just commands that are fully trusted to be valid.
I am confused about
- In what manner is the data sharded/partitioned across the nodes?
- How invasive is that "Global Lock" which could be a bottleneck during writes
- How many nodes at a time will be queried?
Ideally, there are visualizations like this one: