8. リージョナル&マルチリージョン構成
Asia Pacific Americas
Europe, Middle East,
& Africa
Tokyo
Taiwan
Mumbai
Singapore
Current regions
Netherlands
Finland
Belgium
Los
Angeles
Iowa
N. Virginia
S. Carolina
MontrealOregon
11. マルチリージョン
Zone A
RW - Replica
US region 1 (Default Leader)
Zone B
RW - Replica
Zone A
RW - Replica
US region 2
Zone B
RW - Replica
Zone A
Witness
US region 3 (Witness)
Write Quorum (US) Asia Region Europe Region
Zone A
RO - Replica
Europe region 1
Zone B
RO - Replica
Zone A
RO - Replica
Asia region 1
Zone B
RO - Replica
● 例えばこの 3 大陸の構成では 9 つのレプリカ
※ us-central2 はプライベート GCP リージョンです
13. Cloud Spanner の時刻同期(TrueTime API)
US Datacenter EU Datacenter
Time MastersTime Masters
時刻同期 時刻同期
原子時計 原子時計
GPS受信機 GPS受信機
Spanner
Node
Spanner
Node
Spanner
Node
Spanner
Node
Spanner
Node
Spanner
Node
Time Masters
Armageddon
Masters
GPS Masters
14. 同期レプリケーションと強整合性
Data is synchronously replicated using Paxos consensus.
Update
Cloud Spanner instance
Zone A Zone B Zone C
DB 1
DB 2
DB 1
DB 2
DB 1
DB 2
17. Split のレプリケーション
ゾーン 1
Node1
Node2
Split ( a ~ f )
Split ( g ~ k)
Split ( l ~ s)
Split ( t ~ z )
ゾーン 2
Node1
Node2
ゾーン 3
Node1
Node2
Split ( a ~ f )
Split ( g ~ k)
Split ( a ~ f )
Split ( g ~ k)
Split ( l ~ s)
Split ( t ~ z )
Split ( l ~ s)
Split ( t ~ z )
Paxos グループ
27. Cloud Spanner のトランザクション
t
RW-Txn1
RW-Txn2
Read A Write A commit
Read B Read A Write A commit
C1 C2
RW-Txn2 の Read A のタイミングでは、既にRW-Txn1 のコミットが行われているため、Read
A では RW-Txn1 で書き込まれたデータを読み取ることができる。
29. Cloud Spanner のトランザクション
t
RW-Txn1
RO-Txn2
Read A Write A commit
Read A Read A
C1 R2R1
RO-Txn2 はロックを取らず、過去のコミット履歴のプレフィックスを監視し、Read A が発生し
たタイミングと同じデータを読み続ける。そのため、RO-Txn2 は RW-Txn1 の Write A の影響
を受けない。