Krypto-Wallets Juristische Nachrichten Interviews mit Branchenführern

Rails-Anwendungen skalieren: Erfolgreiches Sharding mit PgDog am Beispiel von Mastodon

Eine detaillierte Anleitung zur Skalierung von Rails-Anwendungen durch Datenbank-Sharding mit dem Postgres-Proxy PgDog, illustriert anhand des populären Projekts Mastodon. Erfahren Sie, wie Sie Sharding-Schlüssel identifizieren, dry run nutzen und omnisharded Tabellen einbinden, um Ihre Datenbank effizient horizontal zu skalieren.

Rails-Anwendungen skalieren: Erfolgreiches Sharding mit PgDog am Beispiel von Mastodon

Viele Entwickler stehen vor der Herausforderung, ihre Rails-Anwendungen performant und skalierbar zu gestalten. Ein verbreiteter Mythos im Internet ist, dass Rails-Anwendungen nicht skalieren. Tatsächlich lässt sich jedoch durch den Einsatz intelligenter Datenbankstrategien wie Sharding eine hohe Skalierbarkeit erreichen. Docker-Container alleine sorgen für horizontale Skalierung auf der Applikationsebene, doch bei Datenbanken ist die Herausforderung eine andere: Wie teilt man die Datenbank effizient auf, um den Datenverkehr auf mehrere Server zu verteilen? Genau an dieser Stelle kommt PgDog ins Spiel. PgDog ist ein Postgres-Proxy, der SQL-Anfragen analysiert und dank automatischer Erkennung der Sharding-Schlüssel entscheidet, an welchen Datenbank-Shard die jeweilige Anfrage weitergeleitet wird. Die Technologie wurde an einem echten, stark genutzten Beispiel getestet: der Open-Source-Software Mastodon, die Millionen Nutzer bedient und ebenfalls PostgreSQL als Datenbank nutzt.

Hierdurch wird nachvollziehbar, wie Sharding in einer praxisnahen Rails-Anwendung funktioniert. Die erste Herausforderung beim Sharding ist die Wahl des sogenannten Sharding-Schlüssels, also einer Spalte in einer Tabelle, anhand derer man die Daten relativ gleichmäßig auf mehrere Datenbanken verteilen kann. Der optimale Sharding-Schlüssel sollte eine zentrale Rolle im Datenmodell spielen, da viele andere Tabellen auf ihn referenzieren müssen, damit die Sharding-Logik effizient umgesetzt werden kann. Im Fall von Mastodon fiel die Wahl auf die Tabelle „accounts“, da diese von ungefähr 75 weiteren Tabellen referenziert wird, was etwa 36 % der Gesamttabellen entspricht. Betrachtet man auch transitive Fremdschlüsselbeziehungen, so erhöht sich dieser Anteil sogar auf etwa 60 %, was für eine solide Sharding-Grundlage spricht. Eine wichtige Erkenntnis bei der Analyse war, dass nicht alle Tabellen sich für ein Sharding eignen.

Einige sogenannte Metadaten-Tabellen, wie „settings“ oder „terms_of_service“, haben keinen Bezug zum Sharding-Schlüssel, werden aber häufig abgefragt. Um diese effizient zu behandeln, hat PgDog das Konzept der „omnisharded“ Tabellen eingeführt. Dabei handelt es sich um Tabellen, die auf allen Shards mit identischer Datenbasis vorliegen. Anfragen an diese Tabellen werden mittels Round-Robin-Verfahren auf alle Shards verteilt, sodass sich die Last gleichmäßig verteilt, ohne die eigentliche Sharding-Logik zu stören. Bevor das Sharding produktiv eingeführt wird, erleichtert die sogenannte Dry-Run-Funktion von PgDog das Überprüfen der Routing-Entscheidungen. Dabei werden alle Anfragen analysiert und mit einer Hypothese versehen, welchem Shard die Anfrage zugeordnet würde, ohne die Anfragen tatsächlich umzuleiten. Dies ermöglicht es, die Verteilung der Anfragen zu prüfen und potenzielle Engpässe oder Probleme bei der Auswahl des Sharding-Schlüssels zu erkennen.

Die aus den Queries generierten Metriken können mittels Prometheus exportiert und mit Tools wie Datadog visualisiert werden, sodass die Erfolgsmessung und -optimierung datenbasiert erfolgen kann. Ein kritisches Problem beim Sharding mit User-bezogenen Daten ist die richtige Behandlung von Transaktionen, bei denen nicht sofort alle nötigen Sharding-Informationen in der ersten Query enthalten sind. In Mastodon etwa startete eine Transaktion das Einfügen einer Unterhaltung, ohne direkt den Sharding-Schlüssel preiszugeben. Um solche Fälle abzudecken, wurde ein Mechanismus für manuelles Routing eingeführt, bei dem die Sharding-Information explizit per SQL-Befehl SET im Sitzungskontext gespeichert wird. Auf diese Weise kann PgDog wissen, welcher Shard von nachfolgenden Queries innerhalb der Transaktion verwendet werden soll. Für Rails-Anwendungen wurde dieser Mechanismus elegant mit einer Ruby-Gem namens pgdog umgesetzt.

Statt wie üblich ActiveRecord-Transaktionen zu starten, nimmt PgDog durch einen Wrapper die Steuerung über und fügt automatisch den notwendigen SET-Befehl ein. Das vereinfacht die Integration erheblich und minimiert die Gefahr von Fehlkonfigurationen oder fehlenden Sharding-Schlüsseln in Transaktionen. Das Sharding mit PgDog an einem komplexen Projekt wie Mastodon zeigt, wie sich Datenbank-Skalierbarkeit ohne tiefgreifende Änderungen am Anwendungscode ermöglichen lässt. Die sorgfältige Analyse des Schemas und die Nutzung von PostgreSQL-Fremdschlüsseln als Entscheidungsgrundlage für den Sharding-Schlüssel sind dabei essenziell. Metadaten-Tabellen können durch die omnisharded-Strategie effizient eingebunden werden, um Performance-Einbußen zu minimieren. Während die ersten Resultate einer Live-Simulation noch keinen 100-prozentigen Erfolg brachten, konnten durch die Anpassung und Einbindung omnisharded Tabellen bereits über 50% der Queries horizontal skaliert werden.

Ziel ist es, eine sehr hohe Erfolgsrate von etwa 95% zu erreichen, was einer optimalen Verteilung der Datenbanklast entspricht. Mit zusätzlichen Werkzeugen und kommenden Features, wie z. B. einer serverseitigen Lösung zur Primärschlüsselgenerierung und Triggern zum Schutz vor Cross-Shard-Schreiboperationen, ist die vollständige Skalierung sichtbar am Horizont. Sharding ist eine komplexe, aber sehr lohnende Technik, um Rails-Anwendungen auch bei wachsender Nutzerzahl performant zu halten. Die Arbeit mit PgDog demonstriert, wie ein solcher Umbau praktikabel realisiert werden kann, ohne den gesamten Anwendungscode umschreiben zu müssen. Unternehmen und Entwickler sollten das Potential erkennen und frühzeitig in entsprechende Infrastruktur investieren, um langfristige Skalierbarkeit zu gewährleisten.

Noch ist nicht alle Komplexität gelöst: Zwei-Phasen-Commit für garantierte Datenkonsistenz über mehrere Shards hinweg, Automatisierung der notwendigen Codeanpassungen oder die genaue Überwachung der Query-Kosten sind Themen, die in künftigen Erweiterungen behandelt werden. Doch das Grundgerüst steht bereits und zeigt eindrucksvoll, dass Rails-Apps sehr wohl in großen Produktionsumgebungen und bei Millionen Nutzern funktionieren – bei entsprechender Architektur und intelligentem Sharding. Für Entwickler und Betreiber von Rails-Anwendungen, die vor Skalierungsherausforderungen stehen, ist PgDog eine spannende Option, die mit intelligentem Query-Routing, transparenter Integration und Werkzeugen zur Monitoring-Analyse einen pragmatischen Weg in die horizontale Skalierung ebnet.

Die nächsten Schritte bestehen darin, die Lösung in der eigenen Umgebung zu testen, den Sharding-Schlüssel anhand des eigenen Schemas zu evaluieren und anschließend in kleinen Schritten die Anwendung und Datenbank auf verteilten Betrieb umzustellen. Zusammenfassend zeigt das Beispiel Mastodon mit der Integration von PgDog: Skalierung ist mit den richtigen Werkzeugen und einer klaren Strategie machbar, selbst bei komplexen Rails-Anwendungen. Sharding muss sorgfältig geplant sein, angefangen bei der Wahl des Sharding-Schlüssels, über die Identifikation von omnisharded Tabellen, bis hin zum Umgang mit Transaktionen und der Absicherung der Datenintegrität. Doch der Aufwand lohnt sich, denn horizontale Skalierung ist essenziell, um in modernen Webanwendungen hohe Verfügbarkeit und schnelle Reaktionszeiten bei steigendem Traffic zu garantieren.

OKX Partnerinhalte

Registrieren Sie sich bei OKX und erhalten Sie Ihren Willkommensbonus

OKX ist eine Plattform für Spot- und Futures-Handel, P2P-Tausch und Krypto-Sparpläne. Ein neues Konto über diesen Link eröffnet Zugang zum Willkommensbonus-Programm: bis zu 10.000 USDT für Ihre ersten Schritte an der Börse.

Konto erstellen und Bonus erhalten →

18+ · Partnerlink. Kryptowährungen sind volatil: Sie können Ihre Einlage verlieren.

Als Nächstes
Automatisieren Sie Ihren Krypto F&O Handel mit den Trading-Bots von Delta Exchange
Samstag, 14. November 2026. Automatisieren Sie Ihren Krypto F&O Handel mit den Trading-Bots von Delta Exchange

Der Handel mit Kryptowährungen hat in den letzten Jahren ein beeindruckendes Wachstum erlebt und ist mittlerweile eines der spannendsten und dynamischsten Segmente der Finanzmärkte. Vor allem der Futures- und Optionshandel (F&O) auf Kryptowährungen gewinnt immer mehr an Bedeutung, da er Händlern unterschiedliche Möglichkeiten bietet, von steigenden oder fallenden Kursen zu profitieren.

Altcoins im Aufwind: Warum das zweite Quartal 2024 das Comeback für alternative Kryptowährungen sein könnte
Samstag, 14. November 2026. Altcoins im Aufwind: Warum das zweite Quartal 2024 das Comeback für alternative Kryptowährungen sein könnte

Im Kryptowährungsmarkt hat sich in den letzten Jahren eine beeindruckende Vielfalt an digitalen Assets entwickelt, die über den etablierten Bitcoin hinausgehen. Diese sogenannten Altcoins sind für viele Investoren und Trader eine attraktive Anlageoption, um von der Weiterentwicklung der Blockchain-Technologie und der zunehmenden Akzeptanz digitaler Währungen zu profitieren.

Effiziente Industrielle Optimierung: Ein Einblick in das TEP Optimizer Projekt von Aleksander Raiev
Samstag, 14. November 2026. Effiziente Industrielle Optimierung: Ein Einblick in das TEP Optimizer Projekt von Aleksander Raiev

In der heutigen industriellen Landschaft spielen Effizienz und Optimierung eine entscheidende Rolle für den Erfolg von kleinen und mittleren Fertigungsunternehmen. Mit dem zunehmenden Wettbewerbsdruck und den globalen Herausforderungen ist es essenziell, alle Punkte im Fertigungsprozess sorgsam zu betrachten, um Kosten zu senken, Fehler zu minimieren und die Produktivität zu steigern.

Arista Networks (ANET): Eine vielversprechende Aktienwahl von Milliardär Cliff Asness mit großem Wachstumspotenzial
Samstag, 14. November 2026. Arista Networks (ANET): Eine vielversprechende Aktienwahl von Milliardär Cliff Asness mit großem Wachstumspotenzial

Arista Networks, Inc. (NYSE: ANET) hat sich in den letzten Jahren als ein führender Anbieter von hochmodernen Netzwerklösungen etabliert.

FIFA Collect: Der nächste Schritt – Warum die NFT-Plattform Algorand verlässt und auf eine eigene Blockchain setzt
Samstag, 14. November 2026. FIFA Collect: Der nächste Schritt – Warum die NFT-Plattform Algorand verlässt und auf eine eigene Blockchain setzt

Die Welt der digitalen Sammelobjekte, insbesondere NFTs (Non-Fungible Tokens), hat in den letzten Jahren einen regelrechten Boom erlebt. Auch der Fußballverband FIFA hat diesen Trend erkannt und mit FIFA Collect eine Plattform ins Leben gerufen, um den Fans offiziell lizenzierte digitale Sammelkarten und andere einzigartige digitale Güter anzubieten.

Aktienmarkt heute: Überraschende BIP-Rückgänge drücken Dow Jones, Nvidia und Tesla stürzen ab, Super Micro erleidet starken Kursverfall
Samstag, 14. November 2026. Aktienmarkt heute: Überraschende BIP-Rückgänge drücken Dow Jones, Nvidia und Tesla stürzen ab, Super Micro erleidet starken Kursverfall

Der heutige Handelstag an den US-Börsen stand ganz im Zeichen unerwarteter Wirtschaftsdaten, die für erhebliche Schwankungen sorgten und den Dow Jones Industrial Average anfänglich in den roten Bereich drückten. Insbesondere der überraschende Rückgang des Bruttoinlandsprodukts (BIP) im ersten Quartal sorgte für Unsicherheit unter Anlegern und sorgte für heftige Reaktionen bei vielen führenden Technologieaktien.

UKs Online Safety Act und Desinformation: Was deckt das Gesetz wirklich ab?
Samstag, 14. November 2026. UKs Online Safety Act und Desinformation: Was deckt das Gesetz wirklich ab?

Die Verbreitung von Fehlinformationen und Desinformation im Internet stellt eine der größten Herausforderungen für Gesellschaften weltweit dar. Auch Großbritannien reagierte auf diese Problematik mit der Verabschiedung des Online Safety Act, der am 17.

Weitere Artikel zum Thema
Trader setzen verstärkt auf nur eine Zinssenkung der Fed im Jahr 2025 vor den CPI-Daten
Samstag, 14. November 2026. Trader setzen verstärkt auf nur eine Zinssenkung der Fed im Jahr 2025 vor den CPI-Daten

Die Finanzmärkte weltweit beobachten mit großer Spannung die weitere Ausrichtung der Geldpolitik der US-Notenbank Federal Reserve (Fed). In den letzten Wochen ist deutlich geworden, dass Trader vermehrt ihre Wetten auf eine einzelne Zinssenkung im Jahr 2025 konzentrieren.

SEC plant Klage gegen Coinbase, laut Börse - The Wall Street Journal: Kreative Schlagzeile.
Freitag, 13. November 2026. SEC plant Klage gegen Coinbase, laut Börse - The Wall Street Journal: Kreative Schlagzeile.

Die US-amerikanische Börsenaufsicht SEC plant angeblich eine Klage gegen die beliebte Kryptowährungsbörse Coinbase einzureichen, wie aus einem Bericht der renommierten Zeitung The Wall Street Journal hervorgeht. Die Vorbereitungen für die rechtliche Auseinandersetzung sollen bereits im Gange sein, obwohl der genaue Grund für die potenzielle Klage noch nicht veröffentlicht wurde.

Cardano-Gründer: $ADA Ist Kein Wertpapier – Die Unsicherheit über die SEC bleibt
Freitag, 13. November 2026. Cardano-Gründer: $ADA Ist Kein Wertpapier – Die Unsicherheit über die SEC bleibt

In der dynamischen Welt der Kryptowährungen ist die Klassifizierung von digitalen Vermögenswerten ein zentrales Thema, das nicht nur Enthusiasten, sondern auch Regulierungsbehörden beschäftigt. Zu den prominenten Figuren in diesem Bereich gehört Charles Hoskinson, der Gründer von Cardano.

Bitcoin Cash oder Bcash: Was steckt hinter dem Namen?
Freitag, 13. November 2026. Bitcoin Cash oder Bcash: Was steckt hinter dem Namen?

Bitcoin Cash oder Bcash: Was steckt hinter dem Namen. In der Welt der Kryptowährungen gibt es unzählige Debatten und Kontroversen, doch keine ist so brisant wie die um den Namen Bitcoin Cash, oft auch als Bcash bezeichnet.