HackerNews

SierraDB: Rustで構築された分散イベントストア

SierraDB: A distributed event store built in Rust

https://tqwewe.com/blog/building-sierradb/


SierraDBは、Rustで新たに構築された分散型イベントストアです。イベントソーシングというパターンは、ソフトウェア開発において重要ですが、一般的なデータベースを使用するのではなく、特化したデータベースが求められます。既存のソリューションでは、パフォーマンスや特定の要件に対応できない場合があります。SierraDBは、ガーベジコレクションの影響を受けない予測可能なパフォーマンスを提供し、メモリの安全性を確保します。また、RESP3を使用しているため、Redisクライアントを使えば簡単に接続できます。イベントは論理的なパーティションに格納され、各パーティションは順次書き込みを行い、ギャップのない連続したシーケンス番号を保証します。さらに、イベントストアは過去の任意の時点からイベントをストリーミングでき、プロジェクションやイベントハンドラとの同期も簡単です。