# Chubby
## 概要
[[Google]] が開発した高可用かつ永続的な分散ロックサービスである。5 つのアクティブレプリカから構成され、過半数が稼働・通信可能であればサービスを維持する。レプリカ間の整合性には Paxos アルゴリズムを使用する。
[[@2006__OSDI__Bigtable - A Distributed Storage System for Structured Data]] では [[Bigtable]] の基盤サービスとして以下の用途で利用される:
- マスタサーバが同時に 1 台のみ稼働することの保証
- Bigtable データのブートストラップ位置の格納
- タブレットサーバの発見と死亡判定
- スキーマ情報(テーブルごとのカラムファミリ情報)の格納
- アクセス制御リストの格納
Chubby は名前空間(ディレクトリとファイル)を提供し、各ディレクトリやファイルはロックとして利用できる。クライアントはセッションを維持し、セッションリースの更新ができなくなるとロックとハンドルを失う。Chubby が長時間利用不可になると Bigtable 全体が利用不可となるが、14 クラスタ・11 Chubby インスタンスでの測定では、Chubby 起因の Bigtable 不可用率は平均 0.0047% であった。
原論文は Mike Burrows による "The Chubby lock service for loosely-coupled distributed systems"(OSDI 2006)である。
## 関連
- ソース: [[@2006__OSDI__Bigtable - A Distributed Storage System for Structured Data]]
- エンティティ: [[Google]] / [[Bigtable]]
- 概念: [[分散ストレージ]]
## 出典
- [[@2006__OSDI__Bigtable - A Distributed Storage System for Structured Data]]