Real-world Examples & Systems
Many data systems and services use partitioning to scale. Some examples:
Databases
Cassandra and MongoDB scale out by horizontally partitioning database rows across nodes.
MySQL and SQL Server provide in-built partitioning schemes like hash/range partitioning for large tables.
Big Data Systems
- Hadoop HDFS and HBase use partitioning to distribute big data workloads across commodity machines.
Web Services
Google Spanner automatically shards data across globe-spanning data centers.
Amazon DynamoDB partitions data across SSDs for performance.
Streaming Platforms
- Kafka employs partitioning of topics across brokers to distribute message streams.