stonewhitener / readingss

Reading list
3 stars 0 forks source link

Skeena: Efficient and Consistent Cross-Engine Transactions #248

Closed stonewhitener closed 1 year ago

stonewhitener commented 1 year ago

Resources

Summary

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

Screenshot 2023-05-29 at 22 07 16 Screenshot 2023-05-29 at 22 08 13 Screenshot 2023-05-29 at 22 11 25