Scaling with Sharding

Balaji explains how Sharding allows for scaling an application beyond the limits of a single machine by distributing replicas and increasing performance. Kyle discusses the challenges of geographic replication and the impact of replication lag on consensus protocols.