HeadlinesBriefing favicon HeadlinesBriefing.com

PlanetScale führt Neki ein: Sharded Postgres skalierbar

Hacker News •
×

Neki steht jetzt in der Plattformvorschau bereit. Neki basiert auf Lektionen, die wir in acht Jahren gemacht haben, während wir einige der größten sharded MySQL-Cluster der Welt betrieben haben. Tausende Produktionsworkloads mit Millionen von Abfragen pro Sekunde für Unternehmen, bei denen selbst wenige Sekunden Ausfall ein öffentliches Ereignis sind.

Wir wissen, was es bedeutet, die weltgrößten Tier-0-Workloads zu betreiben. Als wir vor einem Jahr und einem halben Jahr Planet Scale Postgres veröffentlicht haben, wussten wir, dass wir mehr tun müssen. In dieser Zeit haben wir mehrere Tausend Kunden auf Planet Scale onboardet, einige davon rivalisieren in Größe mit unseren größten MySQL-Kunden.

Zeit und Zeit wieder haben wir gesehen, wie Teams die Obergrenze einer einzelnen Maschine mit Postgres erreichten. Metal hat ihnen Zeit gekauft, aber mit Kunden, die die obere Grenze dessen erreicht haben, was eine einzelne Maschine leisten kann, haben wir festgestellt, dass es keine gute Option gibt, die wir ihnen übergeben können. Betreten Sie Neki.

Was ist Neki? Neki ist sharded Postgres von Planet Scale. Es ermöglicht, eine Postgres-Datenbank über viele Maschinen zu skalieren, während echte Postgres auf jedem Shard beibehalten wird. Ihre Anwendung verbindet sich über den standardmäßigen Postgres Wire-Protokoll mit einem Neki-Router, sodass Ihre bestehenden Treiber, ORMs und Verbindungszeichenfolgen weiterhin funktionieren.

Jeder Shard ist ein vollständiger Postgres-Cluster mit einer primären und mindestens zwei Replikaten über 3 Availability Zones. Es gibt keinen benutzerdefinierten Speicherengine, daher verhalten sich Erweiterungen, SQL-Support und Performance so, wie Postgres es tut. Sie wählen den Shard-Key und steuern, wie Tabellen durch JSON Data Topologie gruppiert und verteilt werden.

Schema-Änderungen, Version-Upgrades, Failover, Imports und Resharding laufen als eingebaute vollständig online Workflows ab. Sie erhalten auch die Planet Scale Features, auf die Sie bereits vertrauen, einschließlich Insights, Schema-Empfehlungen, Branching und MCP. Sie müssen nicht am ersten Tag sharden.

Führen Sie Neki als primäre mit Replikaten aus, und wenn Sie einer Maschine überwachsen, ist Resharding ein Workflow, den Sie gegen den Cluster ausführen können, den Sie bereits haben. Warum Neki? Sie kennen bereits die Probleme, die mit schnell wachsenden Postgres-Datenbanken einhergehen: Tabellen, die zu groß sind, um ohne Beeintr.