Vertikales Sharding: Ein Albtraum?
Der Autor berichtet von seinen Erfahrungen mit vertikalem Sharding (funktionales Sharding) und hebt dessen Nachteile hervor. Es entlastet zwar die Datenbank, fragmentiert aber die Anwendung und zwingt die Anwendungsschicht, Joins und Abfragen zu verarbeiten, die eigentlich von der Datenbank erledigt werden sollten. Dies erhöht die Codekomplexität und den Wartungsaufwand deutlich und reduziert die Systemverfügbarkeit. Mit Humor und einer Formel zur Berechnung der Verfügbarkeit zeigt der Autor, wie vertikales Sharding die Systemstabilität senkt und letztendlich zu Verzögerungen im Produkt-Roadmap und zur Demoralisierung der Entwickler führt. Der Artikel endet mit der Vorstellung von PgDog, einem Open-Source-Projekt zur Lösung des Postgres-Shardings.