References: Graph Database Scalability and Operations
-
Scalability - Wikipedia - Defines horizontal versus vertical scaling strategies, the same two approaches this chapter compares using a hospital network's query-throughput example.
-
Shard (Database Architecture) - Wikipedia - Explains horizontal partitioning of data across servers, the mechanism behind this chapter's hash-based patient-sharding example and its discussion of costly cross-shard edges.
-
High Availability - Wikipedia - Covers redundancy, failover, and uptime measurement, the design goal this chapter distinguishes from backup and recovery using RPO and RTO metrics.
-
Designing Data-Intensive Applications - Martin Kleppmann - O'Reilly Media - Widely credited for its clear, vendor-neutral explanation of partitioning (sharding) and replication trade-offs, the exact distinction this chapter draws between minimizing cross-shard edges and maintaining synchronized replicas.
-
Site Reliability Engineering: How Google Runs Production Systems - Betsy Beyer, Chris Jones, Jennifer Petoff, and Niall Murphy (eds.) - O'Reilly Media - Credited for formalizing Recovery Time Objective and Recovery Point Objective as operational metrics, the same RTO/RPO framework this chapter uses to size a cluster's backup and replication plan.
-
Clustering - Neo4j Operations Manual - Documents how a Neo4j graph database cluster configures replication, routing, and disaster recovery, the production tooling behind this chapter's discussion of high availability.
-
Bolt Protocol - Neo4j Documentation - Describes the binary protocol Neo4j drivers use to send Cypher queries and receive graph-shaped results, the exact layer this chapter's Python driver example relies on.
-
About Neo4j Bloom - Neo4j Documentation - Documents a production graph explorer tool's search, perspective, and inspection features, the real-world counterpart to this chapter's graph-visualization discussion.
-
Database Sharding: A System Design Concept - GeeksforGeeks - Surveys key-based, range-based, and directory-based sharding strategies, broadening this chapter's single hash-based patient-sharding example with alternative partitioning schemes.
-
Neo4j Python Driver Manual - Neo4j Documentation - The official guide to the driver library this chapter's
GraphDatabase.driver(...)andsession.run(...)code example is drawn from, showing the graph API in practical use.