NFT Digital Art

Batch Mapper in RailsEventStore: Von der Idee zum leistungsstarken Feature für effizientes Event Handling

Entdecken Sie, wie der Batch Mapper in RailsEventStore aus einer Nutzeridee entstand und heute als experimentelles Feature die Performance bei der Verarbeitung verschlüsselter Events maßgeblich verbessert. Erfahren Sie, warum Batch-Verarbeitung in Event Stores wichtig ist und wie dieser innovative Ansatz Entwickler bei großen Datenmengen unterstützt.

Batch Mapper in RailsEventStore: Von der Idee zum leistungsstarken Feature für effizientes Event Handling

RailsEventStore hat sich in der Ruby on Rails Community als zuverlässiges Werkzeug für die Event-Sourcing-Implementierung etabliert. Die stetige Weiterentwicklung der Bibliothek zielt dabei nicht nur auf Stabilität, sondern auch auf die Optimierung der Performance und Entwicklerfreundlichkeit ab. Ein spannendes Beispiel dafür ist das Feature des Batch Mappers, dessen Entstehungsgeschichte exemplarisch zeigt, wie reale Anwenderbedürfnisse zur Erweiterung eines Frameworks führen können und welche Vorteile dies für die gesamte Community bringt. Der Ursprung des Batch Mappers hängt eng mit einem konkreten Performance-Problem zusammen, das ein Anwender namens Bert in seinem Projekt mit RailsEventStore erlebte. Sein Event Store enthielt eine große Menge an verschlüsselten Ereignisdaten.

RailsEventStore bot mit dem EncryptionMapper zwar eine Möglichkeit zur automatischen Verschlüsselung und Entschlüsselung von Domain-Events, doch genau diese Einfachheit führte in Berts Fall zu erheblichen Performance-Einbußen. Die Ursache lag darin, wie der Verschlüsselungsprozess organisiert war: Für jede einzelne Event-Instanz wurde der Schlüssel aus einer externen Schlüsselverwaltungssoftware (KMS) abgefragt, was bei einer großen Menge an Events eine enorme Anzahl an Netzwerkaufrufen bedeutete. Dieses Problem fiel nicht nur in der Praxis von Bert auf, sondern thematisiert einen häufigen Engpass bei der Arbeit mit verschlüsselten Daten in Event Stores. Es geht dabei um den Balanceakt zwischen Sicherheit, Performance und Skalierbarkeit. Einerseits sind lokale Zwischenspeicherungen von Schlüsseln problematisch, da sie den Schutz sensibler Daten gefährden könnten. Andererseits führt jede externe Abfrage zu einem deutlichen Flaschenhals, wenn viele Events zu verarbeiten sind.

Bert schlug daraufhin in einem Pull Request (PR) eine neue Implementierung vor, welche das Konzept der Batch-Verarbeitung von Events in den Mapper einführt. Statt jeden Event einzeln zu bearbeiten, sollten diese in Gruppen verarbeitet werden. Das bedeutete, dass vor der Transformation der Events gemeinsam alle benötigten Schlüssel aus dem KMS auf einmal abgefragt werden konnten. Ein solcher „Batch Mapper“ reduziert die Anzahl der Zugriffe auf das externe System drastisch und beschleunigt dadurch die Verarbeitung enorm. Das RailsEventStore-Team nahm Bert’s Vorschlag als Ausgangspunkt für eine intensive Prüfung und Erweiterung auf. In diesem Prozess setzten sie auch Mutant-Tests ein, eine spezielle Form automatisierter Tests, um die Robustheit und Qualität des neuen Codes sicherzustellen. Daraus entstand eine optimierte Batch-Mapping-Funktionalität, die als experimentelles Feature implementiert wurde.

Damit ist das neue API zwar noch nicht final stabil, ermöglicht jedoch frühe Tests in produktiven Umgebungen und liefert wertvolles Feedback zur weiteren Entwicklung. Die technische Umsetzung des Batch Mappers basiert auf einem simplen, aber wirkungsvollen Prinzip: RailsEventStore liest Events sowieso in Batches aus der Datenbank. Das war schon immer so, nur wurden diese in der Mapper-Schicht wieder einzeln verarbeitet. Wenn man jedoch direkt die Batterien, also Gruppen von Events, übernimmt und diese gemeinsam transformiert, lassen sich Operationen viel effizienter gestalten. Aktuelle Mapper in RailsEventStore besitzen die Methoden record_to_event und event_to_record, welche einzelne Datenbankeinträge beziehungsweise Events in die jeweils andere Form umwandeln. Die neue Schnittstelle erweitert dies um records_to_events und events_to_records und akzeptiert somit Gruppen von Events auf einmal.

Das ermöglicht Mappern, die die Batch-Verarbeitung implementieren, ihre Logik auf diese Menge anzuwenden und speziell beim Zugriff auf externe Schlüssel-Repositorien deutlich weniger API-Aufrufe zu tätigen. Trotz der Einführung des neuen Features wurde von den Entwicklern großer Wert auf Rückwärtskompatibilität gelegt. Viele Projekte nutzen RailsEventStore in umfangreichen und heterogenen Codebasen, deshalb sollen Updates nahtlos erfolgen können, ohne dass Entwickler ihren Code anpassen müssen. Um das zu erreichen, schirmt die Bibliothek Mapper, die nur Einzelverarbeitung unterstützen, intern mit der Klasse BatchMapper ab. Diese übernimmt das iterative Verarbeiten von einzelnen Events in Batches, sodass alle erwähnten Vorteile von der Framework-Seite ausgegeben werden, ohne dass die bestehende Implementierung geändert werden muss. Wenn ein Mapper hingegen bereits Batch-Verarbeitung unterstützt, wird dieser direkt verwendet.

Dadurch haben Entwickler die Freiheit, entweder die bestehende Einzelverarbeitungs-Logik beizubehalten oder vorhandene Mapper selbst um Batch-Funktionalität zu erweitern. Das Resultat aus dieser Flexibilität ist letztlich eine bessere Performance für alle Nutzer – vor allem bei Systemen mit sehr vielen Events und externen Schlüsselmanagementsystemen. Ein Beispiel verdeutlicht die Vorteile: Ein benutzerdefinierter EncryptionMapper überschreibt durch Batch-Verarbeitung die Methoden records_to_events und events_to_records, um vor der eigentlichen Konvertierung alle benötigten Schlüssel auf einmal aus dem KMS zu holen. Das reduziert einzelne Netzwerkaufrufe und hält gleichzeitig den Speicherbedarf niedrig, da nicht alle Schlüssel dauerhaft gecacht werden müssen. Ein solcher Ansatz bringt deutliche Zeitersparnis und verhindert, dass der Event Store bei zunehmendem Datenvolumen langsamer wird. Die Relevanz dieses Features geht aber über das konkrete Verschlüsselungsproblem hinaus.

Batch-Verarbeitung spiegelt einen grundlegenden Trend in der Softwareentwicklung wider, der auf Effizienz und Skalierbarkeit zielt. Besonders im Event Sourcing und Domain-Driven Design, wo große Mengen an Domain-Events die zentrale Rolle spielen, sind performante Mapper ein kritischer Faktor für die Gesamtsystem-Performance. Darüber hinaus eröffnet der Batch Mapper Raum für weitergreifende Optimierungen, wie beispielsweise komplexere Caching-Strategien, parallele Datenverarbeitung und bessere Integration mit externen Services. Auch für zukünftige Erweiterungen wie asynchrone Read-Model-Bildungen kann das Konzept von Batch-Verarbeitung einen wichtigen Beitrag leisten. Ein weiterer Vorteil ist die verbesserte Testbarkeit. Da ganz Batches von Events verarbeitet werden, lassen sich Tests präziser und umfassender gestalten. Zusätzlich ermöglichen die neuen APIs differenziertere Fehlerbehandlungen und ermöglichen Optimierungen im Fehlerfall auf Batch-Ebene.

Entwickler, die RailsEventStore bereits heute nutzen oder planen, die Bibliothek in ihren Projekten einzusetzen, sollten die experimentelle Batch-Mapper Funktion im Auge behalten. Das Feature ist zwar noch im stabilen Entwicklungsstadium, bietet aber einen klaren Mehrwert vor allem dann, wenn große Event-Mengen mit aufwändigen Operationen wie etwa Verschlüsselung oder Transformation verbunden sind. Die Einführung des Batch Mappers ist ein gutes Beispiel dafür, wie offene Open-Source-Communities durch Zusammenarbeit und Feedback innovative Lösungen entstehen lassen, die am Ende allen Anwendern zugutekommen. Sie zeigt auch, wie ein konkretes Problem von einem einzelnen Entwickler zum Bereich eines professionell gepflegten Framework-Features heranwachsen kann und verdeutlicht den Wert einer agilen und kommunikativen Softwareentwicklung.

Zusammenfassend lässt sich sagen, dass der Batch Mapper in RailsEventStore eine strategische Weiterentwicklung ist, die Performance und Skalierbarkeit bei der Verarbeitung von Domain-Events erheblich verbessert. Durch die gemeinschaftliche Initiative und ein systematisches Testverfahren wurde aus einer anfänglichen Idee eine nachhaltige Lösung, die Rails-Projekte zukunftssicherer macht. Entwickler sollten das Feature ausprobieren, um von beschleunigten Workflows und effizientem Key-Handling zu profitieren, und so ihre Event-Sourcing-Anwendungen auf ein neues Leistungsniveau heben.

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
Wissenschaftler eilen, um spiegelbildliche Mikroben zu stoppen, die das Leben auf der Erde bedrohen könnten
Samstag, 14. November 2026. Wissenschaftler eilen, um spiegelbildliche Mikroben zu stoppen, die das Leben auf der Erde bedrohen könnten

In den letzten Jahren hat die Wissenschaft eine bemerkenswerte Entdeckung gemacht: spiegelbildliche Mikroben, oft auch als Chiral-Mikroben bezeichnet, könnten eine neue Bedrohung für das Leben auf der Erde darstellen. Diese ungewöhnlichen Mikroorganismen, deren molekulare Struktur das exakte Spiegelbild der bekannten biologischen Formen ist, wecken sowohl Faszination als auch Besorgnis in der wissenschaftlichen Gemeinschaft.

So können Sie 100 US-Dollar passives Einkommen durch Investitionen in Walgreens Boots Alliance erzielen
Samstag, 14. November 2026. So können Sie 100 US-Dollar passives Einkommen durch Investitionen in Walgreens Boots Alliance erzielen

Walgreens Boots Alliance (WBA) ist ein bedeutendes Unternehmen im Gesundheits- und Einzelhandelssektor, das weltweit mit Apotheken, Gesundheitsdienstleistungen und Einzelhandelsprodukten tätig ist. Für Investoren, die auf der Suche nach stabilen und kontinuierlichen Einkommensquellen sind, bietet die Aktie von Walgreens Boots Alliance eine besondere Gelegenheit.

Die Auswirkungen eines 55-Prozent-Zolls auf chinesische Waren für die Schuhindustrie
Samstag, 14. November 2026. Die Auswirkungen eines 55-Prozent-Zolls auf chinesische Waren für die Schuhindustrie

Die Einführung eines Zollsatzes von 55 Prozent auf chinesische Waren stellt für die Schuhbranche eine bedeutende Herausforderung dar, die tiefgreifende Auswirkungen auf Lieferketten, Produktpreise und Marktstrategien haben könnte. Insbesondere Unternehmen, die stark auf Importe aus China angewiesen sind, sehen sich mit erhöhten Kosten und einer Notwendigkeit zur Umstrukturierung ihrer Beschaffungsprozesse konfrontiert.

Three Protocol: Die Revolution der dezentralen Marktplätze mit neuem Kryptowährungs-Token $THREE
Samstag, 14. November 2026. Three Protocol: Die Revolution der dezentralen Marktplätze mit neuem Kryptowährungs-Token $THREE

Die Welt der Kryptowährungen und der Blockchain-Technologie entwickelt sich stetig weiter. Besonders in Bereichen wie dezentralen Marktplätzen eröffnen sich durch diese Innovationen immer neue Möglichkeiten für Nutzer weltweit.

Weltneuheit: Gehirnimplantat ermöglicht ausdrucksstarke Sprache und Gesang durch Gedankensteuerung
Samstag, 14. November 2026. Weltneuheit: Gehirnimplantat ermöglicht ausdrucksstarke Sprache und Gesang durch Gedankensteuerung

Die Entwicklung neuer Technologien im Bereich der Gehirn-Computer-Schnittstellen markiert einen bedeutenden Fortschritt für die Medizin und die Lebensqualität von Menschen mit Sprachbehinderungen. Kürzlich wurde ein bahnbrechendes Gehirnimplantat vorgestellt, das es einem Mann mit schwerer Sprachbehinderung ermöglicht, nicht nur verbal zu kommunizieren, sondern dies zudem mit voller emotionaler Ausdruckskraft und sogar Gesangstalent zu tun.

Daten, die überzeugen: Echtzeit-Einblicke für den Markenerfolg im Quick Commerce
Samstag, 14. November 2026. Daten, die überzeugen: Echtzeit-Einblicke für den Markenerfolg im Quick Commerce

Der Quick Commerce, oft auch als Q-Commerce bezeichnet, revolutioniert das Einkaufsverhalten der Konsumenten, indem Produkte blitzschnell geliefert werden. In einem solch dynamischen und schnelllebigen Markt ist es für Marken essenziell, den Überblick über Verkaufszahlen, Kundenpräferenzen und Lagerbestände in Echtzeit zu behalten.

Geminis Börsengang als Zeichen der Reifung des Kryptomarktes
Samstag, 14. November 2026. Geminis Börsengang als Zeichen der Reifung des Kryptomarktes

Der geplante Börsengang von Gemini, einer der führenden Kryptowährungsbörsen, stellt einen Wendepunkt in der Entwicklung des Kryptosektors dar. Die kürzlich erfolgte vertrauliche Anmeldung für ein Initial Public Offering (IPO) in den Vereinigten Staaten signalisiert nicht nur das wachsende Vertrauen in digitale Währungen, sondern auch den Fortschritt der Branche hin zu einem anerkannten Bestandteil der Finanzwelt.

Weitere Artikel zum Thema
Die faszinierende Genealogie von Papst Leo XIV: Eine Reise durch Kulturen und Jahrhunderte
Samstag, 14. November 2026. Die faszinierende Genealogie von Papst Leo XIV: Eine Reise durch Kulturen und Jahrhunderte

Papst Leo XIV, bekannt als Robert Francis Prevost, ist eine Persönlichkeit, deren Herkunft mehr ist als nur ein genealogisches Rätsel – sie ist ein Spiegelbild der einzigartigen und vielfältigen Geschichte Amerikas und der Neuen Welt. Seine familiären Wurzeln reichen mehrere Jahrhunderte zurück und verbinden unter anderem spanische Edelpersonen, italienische Immigranten, französisch-kanadische Siedler sowie afro-amerikanische Vorfahren.

Bitcoin Angebotsverknappung: Wie „uralte“ Halter die frisch geschürften BTC übertreffen
Samstag, 14. November 2026. Bitcoin Angebotsverknappung: Wie „uralte“ Halter die frisch geschürften BTC übertreffen

Der Bitcoin-Markt befindet sich in einer fundamentalen Umbruchphase, getrieben von einer bemerkenswerten Entwicklung in der Angebotsseite der Kryptowährung. Der Anteil der sogenannten „uralten“ Bitcoin-Halter – jene, die ihre Coins seit mehr als zehn Jahren besitzen – wächst in einem Tempo, das die Anzahl der täglich neu geschürften Bitcoins übertrifft.

Rostin Behnam: CFTC-Vorsitzender erklärt nur Bitcoin als Ware – Ethereum bleibt außen vor
Freitag, 13. November 2026. Rostin Behnam: CFTC-Vorsitzender erklärt nur Bitcoin als Ware – Ethereum bleibt außen vor

In einer kürzlich veröffentlichten Stellungnahme sorgte Rostin Behnam, der Vorsitzende der Commodity Futures Trading Commission (CFTC), für Aufsehen, als er erklärte, dass nur Bitcoin als Rohstoff anerkannt werden könne, während Ethereum und andere Kryptowährungen nicht in dieselbe Kategorie fallen. Diese Aussage wirft Fragen auf und spiegelt die anhaltende Debatte über die Regulierung von Kryptowährungen wider, die in den letzten Jahren immer lauter geworden ist.

Kryptowährungen im Glücksspielmodus: Wie Memecoin-Erwähnungen ein Jahreshoch erreichen und den Markt prägen
Samstag, 14. November 2026. Kryptowährungen im Glücksspielmodus: Wie Memecoin-Erwähnungen ein Jahreshoch erreichen und den Markt prägen

Der Kryptomarkt erlebt eine bemerkenswerte Verschiebung der Anlegermentalität hin zu einem risikofreudigeren, fast spielerischen Umgang mit digitalen Vermögenswerten. Wie aktuelle Analysen von Santiment zeigen, haben sich die Online-Diskussionen rund um Memecoins im Jahr 2025 auf ein neues Hoch gesteigert, was die intensive Begeisterung und das gesteigerte Interesse an diesen hochspekulativen Token verdeutlicht.