Timestamp 論理時計 TaaS Logical_Clock
-
VLDB 2024
-
評価実装
-
Crash-fault torelantなTimestamp Server
- Centralized timestamping
- リーダーレスという特徴がある
背景
- 分散DBの分野では、Logical Clockが使われる。
- Timestamp Oracleが使われているが、単一障害点になりがち
- Lamport Clock、Vector Clockは使いづらいので、分散DBではあまり使われていない。
- 既存のCFTなTimestamp Oracleは、PrimaryをRaftで選挙して…みたいなものだったが、選挙中ダウンタイムが長くなってしまって性能が悪化していた
- Linearizableで、Crash-fault torelantな論理時計のアルゴリズムを提案
満たしている性質 : セッションのクエリ開始 : セッションの結果応答 : セッションのタイムスタンプ
- Timestamp Correctness:
- Timestamp Completenessに近いかな(kekeho)
- Availability: 最小でが生きていればOK アルゴリズム解説
- https://emptysqua.re/blog/review-timestamp-as-a-service/
- 超わかりやすい(kekeho)
- 論文は、この記事でも触れられている通り謎の記号を使っていて読みづらいンゴ…(kekeho)
メモ
- 全部のサーバーがUpしていれば、コンカレントにリクエスト出せるので、最も遠いサーバーへの1-RTTで時刻取得が完了する