Spanner: Google’s Globally Distributed Database
スケーラブルで、マルチバージョン対応、グローバルに分散され同期的にレプリケートされるデータベース
外部一貫性を持つ分散トランザクションをサポートする初のシステム
世界中に分散したデータセンター内の多数のPaxos state machin群にデータをシャーディングするデータベース
データ量やサーバー数の変化に応じてマシン間でデータを自動的に再シャーディングし、負荷のバランスや調整や障害への対応としてマシン間でデータを自動的に移行する
アプリケーションは大陸内あるいは大陸間でもデータをレプリケートすることで広範囲にわたす自然災害が発生した場合でも高可用性を実現できる
分散データベースで実装が困難な2つの機能
外部一貫性を備えた読み取り及び書き込み機能
データベース全体にわたるグローバル一貫性のある読み取りを提供する