TigerBeetle:安全性と速度を重視した高性能OLTPデータベース

2025-06-06

TigerBeetleは、複式簿記用に構築されたオンライン取引処理(OLTP)データベースであり、安全性と速度を重視しています。強力な直列化可能な整合性を提供するために、Viewstamped Replication(VR)コンセンサスプロトコルを利用しています。汎用データベースとは異なり、TigerBeetleはアカウントとアカウント間の転送のみを保存するため、金融取引や同様のアプリケーションに最適です。高競合ワークロードの場合、プライマリノードの単一コアを介して書き込みを処理し、スケールアウトよりもスケールアップを優先します。堅牢なフォールトトレランスは、コア設計原則であり、さまざまな障害に対する明示的なモデルと、単一レプリカが生き残った場合でもデータ損失を防ぐメカニズムがあります。独自のアップグレードプロセスは、シームレスな移行のためにマルチバージョンバイナリを使用します。Jepsenテストでは、主にクライアント処理と単一ノード障害に関連するいくつかのバグが明らかになり、そのほとんどはTigerBeetleチームによって後で修正されました。

続きを読む
開発

Amazon RDS for PostgreSQLマルチAZクラスタはスナップショット分離に失敗する

2025-04-29

Jepsenによるテストで、Amazon RDS for PostgreSQLマルチAZクラスタがスナップショット分離を完全に保証していないことが明らかになりました。スナップショット分離のルールに違反するG非隣接サイクルなどの異常が観測されました。これにはLong Forkが含まれており、RDS for PostgreSQLがより弱い並列スナップショット分離を提供している可能性を示唆しています。これは、高並行性下で読み取りトランザクションが実行順序について意見が異なる可能性があることを意味します。ユーザーはトランザクション構造に注意し、Long Forkを避け、またはスナップショット分離を回復するために書き込みエンドポイントのみを使用する必要があります。

続きを読む