Speedb ist ein drop-in-Ersatz für RocksDB. Im November 2022 löste Speedb Ltd., das Unternehmen hinter der Speedb Data Engine, sein Versprechen ein und stellte der Open-Source-Community wichtige Funktionen seiner Unternehmensversion zur Verfügung. Damit erhält die Entwickler-Community die Möglichkeit, an der Entwicklung von für die Anforderungen moderner, datenintensiver Workloads unerlässlichen Funktionen mitzuwirken.
Eines der Ziele der Zusammenarbeit mit der Open-Source-Community ist es, eine neue Datenarchitektur für datenintensive Workloads wie Datenbanken, Streaming-Anwendungen und KI/ML zu entwickeln. Das Team hinter Speedb sieht die Open-Source-Community auch als Drehscheibe für Speedb- und RocksDB-Benutzer und -Mitwirkende zur Zusammenarbeit und zum Austausch von Wissen, Problemen und Lösungen.
RocksDB wurde 2012 von Facebook als Abspaltung von Googles LevelDB veröffentlicht und ist der De-facto-Standard für eingebettete Key Value Stores (KVS). Die zunehmende Verbreitung von RocksDB ist u. a. jedoch mit Ausweitung der Anwendungsfälle und Einsatzszenarien verbundenen. Das bedeutet für viele Anwender, Sharding und Performance-Tuning. Bei wachsenden Anwendungen nimmt das übermäßig viel Zeit für die Entwickler in Anspruch. Fachkräftemangel ist eine zusätzliche Herausforderung für Unternehmen.
Die Speedb-Community will diese Lücke schließen, indem sie Entwicklern mit Innovationskraft, Support und Services zur Bewältigung der Anforderungen bietet. So hat Speedb z. B. wichtige Teile von RocksDB überarbeitet (darunter einen Verdichtungsalgorithmus, der den Write Amplification Factor (WAF) reduziert) sowie die E/A- und Flussmechanismen neu gestaltet.
Mit der Speedb Enterprise Edition können Benutzer routinemäßig einen bis zu doppelten Durchsatz bei halber Latenz und doppelter Kapazität im Vergleich zur gleichen Implementierung mit der RocksDB Storage Engine erzielen.
Ebenfalls will die Community Probleme wie die explosionsartige Zunahme von Metadaten angehen, die sich auf die Leistung von Datenbanken, Streaming-Anwendungen, KI/ML, Cybersicherheit, Analysen und mehr auswirken. Durch die Änderung einiger weniger Codezeilen kann die Speedb-Daten-Engine in Anwendungen eingebettet werden und die Leistung des Metadatenspeichers zu steigern.
Am Beispiel von Redis demonstriert das Unternehmen eindrucksvoll die Leistungssteigerung im Vergleich zu RocksDB.
Wir trafen CEO und Co-Founder Adi Gelvan im April 2022 in Tel Aviv im Rahmen der IT Press Tour.
Die Open-Source-Edition von Speedb ist auf GitHub und der Dev-Site von Speedb verfügbar.
Mehr Blogposts (in Englisch) zum Thema auf speedb.io:
Understanding Leveled Compaction
LSM vs B-Tree
What Factors Affect Performance in RocksDB?