Closed stonewhitener closed 1 year ago
クロスエンジントランザクションを実現するSkeenaを提案.各エンジンで一貫したスナップショットを選択するためにエンジン間のタイムスタンプの写像を管理するCross-engine Snapshot Registry (CSR)と,2PCを利用せずアトミックコミットを実現するためにバックグラウンドスレッドでコミットキューとログシーケンス番号を監視してすべてのサブトランザクションのログレコードが永続化され次第トランザクションをコミットするプロトコルを提案.Skeenaを用いてMySQLでInnoDBとERMIAを用いたクロスエンジントランザクションを実装し,各エンジンに適切にテーブルを配置することでスループットを最大30倍まで向上させることができた.
Resources
Summary
クロスエンジントランザクションを実現するSkeenaを提案.各エンジンで一貫したスナップショットを選択するためにエンジン間のタイムスタンプの写像を管理するCross-engine Snapshot Registry (CSR)と,2PCを利用せずアトミックコミットを実現するためにバックグラウンドスレッドでコミットキューとログシーケンス番号を監視してすべてのサブトランザクションのログレコードが永続化され次第トランザクションをコミットするプロトコルを提案.Skeenaを用いてMySQLでInnoDBとERMIAを用いたクロスエンジントランザクションを実装し,各エンジンに適切にテーブルを配置することでスループットを最大30倍まで向上させることができた.