Scale-Out Graph Databases Distributing Query Loads Autosharding Partitioning High Availability Fault Tolerance Rolling Upgrades