このページでは、Spanner で使用できるさまざまなタイプのインスタンス構成と、それらの違いとトレードオフについて説明します。
インスタンス構成
Spanner インスタンス構成では、インスタンス内のデータベースの地理的な配置とレプリケーションを定義します。インスタンスを作成する際は、リージョン、デュアルリージョン、またはマルチリージョンとして構成する必要があります。インスタンスの構成を選択すると、インスタンスでのデータの格納場所が決まります。
- リージョン構成: すべてのリソースが単一の Google Cloud リージョン内に存在する
- デュアルリージョン構成: すべてのリソースが 2 つのリージョンにまたがり、単一の国内に存在します(Enterprise Plus エディションで利用可能)。
- マルチリージョン構成: リソースが 2 つ以上のリージョンにまたがる(Enterprise Plus エディションで利用可能)
「リージョン」は、「ゾーン」で構成された、独立した地理エリアです。ゾーンとリージョンは、基盤となる物理リソースの論理的な抽象化です。リージョンは、3 つ以上の物理データセンターに配置された 3 つ以上のゾーンで構成されています。メキシコ、大阪、モントリオールのリージョンには、1 つまたは 2 つの物理データセンターに 3 つのゾーンがあります。これらのリージョンは、物理的なデータセンターを 3 つ以上に拡張するプロセスが進んでいます。Google Cloud でソリューションのアーキテクチャを設計する場合は、Cloud のロケーション、Google Cloud Platform SLA、適切な Google Cloud プロダクトのドキュメントのガイダンスを検討してください。
固定リージョンとレプリケーション トポロジを持つインスタンス構成は、基本インスタンス構成と呼ばれます。カスタム インスタンス構成を作成し、追加の読み取り専用レプリカを追加できます(Enterprise エディションと Enterprise Plus エディションで利用可能)。ベースインスタンス構成のレプリケーション トポロジは変更できません。詳細については、読み取り専用レプリカをご覧ください。
任意のインスタンス構成から他のリージョン、デュアルリージョン、マルチリージョンのインスタンス構成にインスタンスを移動できます(us-central1
から nam3
など)。追加のレプリカを含む新しいカスタム インスタンス構成を作成して、インスタンスを新しいカスタム インスタンス構成に移動することもできます。たとえば、インスタンスが us-central1
にあり、読み取り専用レプリカ us-west1
を追加する場合、us-central1
を使用して新しいカスタム インスタンス構成を基本構成として追加し、us-west1
を読み取り専用レプリカとして追加します。次に、この新しいカスタム インスタンス構成にインスタンスを移動します。
リージョン構成
Google Cloud サービスは、北米、南米、ヨーロッパ、アジア、オーストラリアのロケーションでご利用いただけます。ユーザーとサービスが 1 つのリージョン内に存在する場合、最も低いレイテンシで読み取りと書き込みを行うため、リージョン インスタンス構成を選択します。
基本リージョン構成の場合、Spanner は 3 つの読み取り / 書き込みレプリカを維持し、各レプリカをそのリージョン内の異なる Google Cloud ゾーンに保持します。 各レプリカには本番環境のデータベースの完全なコピーが含まれ、読み取り / 書き込みリクエストと読み取り専用リクエストを実行できます。Spanner は、異なるゾーンのレプリカを使用し、1 つのゾーンで障害が発生しても、データベースの可用性を維持します。
有効な構成
Spanner では、次のベース リージョン インスタンスを構成できます。
ベース構成名 | リージョンの説明 | オプションのリージョン | |
---|---|---|---|
南北アメリカ | |||
northamerica-northeast1 |
モントリオール 低 CO2 | ||
northamerica-northeast2 |
トロント 低 CO2 | ||
northamerica-south1 |
ケレタロ | ||
southamerica-east1 |
サンパウロ 低 CO2 | ||
southamerica-west1 |
サンティアゴ 低 CO2 | ||
us-central1 |
アイオワ 低 CO2 | 読み取り専用: asia-northeast1 1-OR asia-south1 1-OR europe-west2 1-OR europe-west9 1-OR us-west3 1-OR |
|
us-east1 |
サウスカロライナ | 読み取り専用: us-central1 1-OR us-west1 1-OR |
|
us-east4 |
北バージニア | ||
us-east5 |
コロンバス | ||
us-south1 |
ダラス 低 CO2 | ||
us-west1 |
オレゴン 低 CO2 | ||
us-west2 |
ロサンゼルス | ||
us-west3 |
ソルトレイクシティ | ||
us-west4 |
ラスベガス | ||
ヨーロッパ | |||
europe-central2 |
ワルシャワ | ||
europe-north1 |
フィンランド 低 CO2 | ||
europe-southwest1 |
マドリッド 低 CO2 | ||
europe-west1 |
ベルギー 低 CO2 | 読み取り専用: us-central1 1-OR us-west1 1-OR |
|
europe-west2 |
ロンドン 低 CO2 | ||
europe-west3 |
フランクフルト 低 CO2 | ||
europe-west4 |
オランダ 低 CO2 | ||
europe-west6 |
チューリッヒ 低 CO2 | ||
europe-west8 |
ミラノ | ||
europe-west9 |
パリ 低 CO2 | ||
europe-west10 |
ベルリン 低 CO2 | ||
europe-west12 |
トリノ | ||
アジア太平洋 | |||
asia-east1 |
台湾 | ||
asia-east2 |
香港 | ||
asia-northeast1 |
東京 | ||
asia-northeast2 |
大阪 | ||
asia-northeast3 |
ソウル | ||
asia-south1 |
ムンバイ | ||
asia-south2 |
デリー | ||
asia-southeast1 |
シンガポール | ||
asia-southeast2 |
ジャカルタ | ||
australia-southeast1 |
シドニー | ||
australia-southeast2 |
メルボルン | ||
中東 | |||
me-central1 |
ドーハ | ||
me-central2 |
ダンマーム | ||
me-west1 |
テルアビブ | ||
アフリカ | |||
africa-south1 |
ヨハネスブルグ |
レプリケーション
ベース リージョン構成には、3 つの読み取り / 書き込みレプリカが含まれます。Spanner のミューテーションごとに、投票レプリカの過半数を占める書き込みクォーラムが必要です。リージョン構成では、書き込みクォーラムは、3 つのレプリカのうち 2 つのレプリカから構成されます。リーダー リージョンと投票レプリカの詳細については、レプリケーションをご覧ください。
カスタム リージョン インスタンス構成を作成し、追加の読み取り専用レプリカを追加できます。読み取り専用レプリカを使用すると、読み取りをスケーリングし、低レイテンシのステイル読み取りをサポートできます。これらの読み取り専用レプリカは、書き込みクォーラムには含まれません。また、リージョン インスタンスの 99.99% 以上の Spanner SLA にも影響しません。[オプションのリージョン] 列にリストされているロケーションをオプションの読み取り専用レプリカとして追加できます。選択した読み取り専用レプリカのロケーションが表示されない場合は、新しいオプションの読み取り専用レプリカ リージョンをリクエストできます。 詳細については、読み取り専用レプリカをご覧ください。
リージョン構成のパフォーマンスに関するベスト プラクティス
最適なパフォーマンスを得るには、次のベスト プラクティスに従ってください。
- スキーマを設計すると、ホットスポットやその他のパフォーマンスに関する問題を回避できます。
- 重要なコンピューティング リソースを Spanner インスタンスと同じリージョンに配置します。
- 全体の CPU 使用率を 65% 未満に抑えるために十分なコンピューティング容量をプロビジョニングします。
- Spanner ノードあたりのスループット量については、リージョン構成のパフォーマンスをご覧ください。
デュアルリージョン構成
デュアルリージョン構成では、インスタンス構成の定義に応じて、1 つの国の 2 つのリージョンにまたがる複数のゾーンにデータベースのデータを複製できます。
デュアルリージョン構成は次の処理を行います。
- 1 つの国の 2 つのリージョンから読み取りを処理します。
- リージョン構成よりも高い可用性と SLA を提供します。
- データ所在地の要件を満たす。
Spanner では、オーストラリア、ドイツ、インド、日本のデュアルリージョン構成が提供されています。
Spanner ノードあたりのスループットの量については、デュアルリージョン構成のパフォーマンスをご覧ください。
有効な構成
Spanner では、次のベースのデュアルリージョン インスタンス構成を提供します。
ベース構成名 | リソースのロケーション | リージョン |
---|---|---|
dual-region-australia1 |
au(オーストラリア) | シドニー: australia-southeast1 L、2RW+1W メルボルン: australia-southeast2 2RW+1W |
dual-region-germany1 |
de(ドイツ) | ベルリン: europe-west10 L、2RW+1W フランクフルト: europe-west3 2RW+1W |
dual-region-india1 |
(インド) | ムンバイ: asia-south1 L、2RW+1W デリー: asia-south2 2RW+1W |
dual-region-japan1 |
jp(日本) | 東京: asia-northeast1 L、2RW+1W 大阪: asia-northeast2 2RW+1W |
利点
デュアルリージョン インスタンスの主な利点は次のとおりです。
99.999% の可用性: 同じ国の 2 つのリージョン間で、Spanner リージョン構成で提供される 99.99% の可用性を超えています。
データの分散: 2 つのリージョン間でデータを自動的に複製します。これにより、強整合性が保証されます。
データ所在地の要件: デュアルリージョンの使用可能な構成に記載されている国のデータ所在地の要件を満たしています。
レプリケーション
デュアルリージョンには、各リージョンに 3 つずつ、合計 6 つのレプリカが含まれます。リージョンの 1 つがデフォルトのリーダー リージョンとして指定されます(前の表を参照)。データベースのリーダー リージョンを変更できます。各リージョンには、2 つの読み取り / 書き込みレプリカと 1 つのウィットネス レプリカがあります。両方のリージョンが正常で、デュアルリージョン構成で実行されている場合、6 つのレプリカすべてでクォーラムが確立されます。クォーラムを形成してトランザクションを commit するには、各リージョンに少なくとも 2 つのレプリカが必要です。
フェイルオーバーとフェイルバック
デュアルリージョン構成を作成すると、システム分析情報ダッシュボードでデュアルリージョン クォーラムの可用性指標を確認できます。この指標は、デュアルリージョン構成でのみ使用できます。次の 3 つのクォーラムの健全性が表示されます。
- デュアルリージョン クォーラム。次のコード名を使用します。
au
(オーストラリア)de
(ドイツ)in
(インド)asia1
(日本)
- 各リージョンの単一リージョン クォーラム(
asia-south1
やasia-south2
など)
この指標には、クォーラムの可用性プルダウンがあり、正常モードまたは中断モードのリージョンを確認できます。
デュアルリージョン クォーラムの可用性指標は、リージョン障害が発生した場合に、セルフマネージド フェイルオーバーのタイミングを決定するのに役立ちます。通常、セルフマネージド フェイルオーバーは 1 分以内に完了します。手動でフェイルオーバーとフェイルバックを行うには、デュアルリージョン クォーラムを変更するをご覧ください。Spanner は、Google が管理する自動フェイルオーバーもサポートしています。このフェイルオーバーには、障害が最初に検出されてから最大 45 分かかることがあります。
フェイルオーバーとフェイルバックを決定する際は、次の点を考慮してください。
3 つのクォーラムがすべて正常な場合、対応は必要ありません。
いずれかのリージョンで中断が表示されている場合は、リージョン サービスの中断が発生している可能性があります。これにより、デュアルリージョン クォーラムで実行されているデータベースの可用性が低下する可能性があります。クォーラムを確立できず、トランザクションが最終的にタイムアウトするため、書き込みが失敗することもあります。システム分析情報ダッシュボードを使用して、データベースのエラー率とレイテンシをモニタリングします。エラー率やレイテンシが増加している場合は、failoverすることをおすすめします。つまり、デュアルリージョン クォーラムをデュアルリージョンから正常なリージョンに変更します。中断されたリージョンが正常に戻ったら、フェイルバックして、デュアルリージョン クォーラムをシングルリージョンからデュアルリージョンに変更する必要があります。Google は、リージョンの停止を検出すると、フェイルオーバーとフェイルバックを自動的に実行します。中断を検出した場合、手動でフェイルオーバーすることもできます。ただし、手動フェイルオーバーを行った場合は、手動でフェイルバックする必要があります。
両方の単一リージョンが正常であるにもかかわらず、デュアルリージョン クォーラムに中断が表示される場合は、ネットワーク パーティショニングの問題があります。2 つのリージョンは相互に通信できなくなったため、システム全体は正常でなくても、それぞれ正常と表示されます。このシナリオでは、デフォルトのリーダー リージョンにフェイルオーバーすることをおすすめします。ネットワーク パーティションの問題が解決し、デュアルリージョン クォーラムが正常に戻ったら、手動でフェイルバックする必要があります。
リージョンの停止中やネットワーク パーティションの問題が発生した場合にデータが失われることがないため、デュアルリージョンでは目標復旧時点(RPO)がゼロになります。
デュアルリージョン クォーラムのモード(シングルまたはデュアル)を確認するには、デュアルリージョン クォーラムを確認するをご覧ください。
フェイルオーバーとフェイルバックのベスト プラクティス
フェイルオーバーとフェイルバックのベスト プラクティスには、次のようなものがあります。
- リージョンの障害や中断が発生していない場合は、単一のリージョンにフェイルオーバーしないでください。単一のリージョンにフェイルオーバーすると、その単一のリージョンで障害が発生した場合にシステム全体が使用できなくなる可能性が高くなります。
- フェイルオーバーするリージョンを選択する際は注意してください。フェイルオーバーするリージョンを間違って選択すると、データベースが使用できなくなり、リージョンがオンラインに戻るまで復元できません。確認するには、フェイルオーバーを実行する前に、bash スクリプトを使用して単一リージョンの健全性を確認します。
- 異常なリージョンがデフォルトのリーダー リージョンである場合は、フェイルオーバーを実行した後にデフォルトのリーダー リージョンをフェイルオーバー リージョンに変更します。両方のリージョンが正常に動作していることを確認したら、フェイルバックを実行し、リーダー リージョンを元のリーダー リージョンに戻します。
- 手動フェイルオーバーを行った場合は、手動でフェイルバックしてください。
制限事項
カスタム デュアルリージョン インスタンス構成を作成することはできません。デュアルリージョン インスタンス構成に読み取り専用レプリカを追加することはできません。
マルチリージョン構成
Spanner リージョン構成では、1 つのリージョン内の複数のゾーン間でデータの複製が行われます。ただし、次の状況では、リージョン構成が最適ではない場合があります。
- 多くの場合、アプリケーションは複数の地理的ロケーションからデータを読み取る必要があります(北米とアジアの両方のユーザーにデータを提供するなど)。
- 書き込みが読み取りとは異なるロケーションから発信される場合(北米に大きな書き込みワークロードがあり、ヨーロッパに大きな読み取りワークロードがある場合など)。
マルチリージョン構成を使用すると、次のことができます。
- 複数のリージョンからの書き込みを処理する。
- リージョン障害が発生した場合に可用性を維持する。
- リージョン構成よりも高い可用性と SLA を提供します。
マルチリージョン構成では、インスタンス構成の定義に応じて、複数のリージョンの異なるゾーンにデータベースのデータを複製できます。 この追加のレプリカにより、近くの複数の場所あるいは構成されたリージョン内から低レイテンシでデータを読み取ることができます。
しかし、マルチリージョン構成の場合、クォーラム(読み取り / 書き込み)レプリカが複数のリージョンに分散するため、トレードオフがあります。これらのレプリカが相互に通信して書き込みクォーラムを形成すると、追加のネットワーク レイテンシが発生する場合があります。読み取りにはクォーラムは必要ありません。その結果、書き込みレイテンシはわずかに増加しますが、より多くの場所から迅速に読み取りを行うことができます。詳細については、書き込みと読み取りでのレプリカのロールをご覧ください。
有効な構成
Spanner は、次のベース マルチリージョン インスタンス構成を提供します。
1 つの大陸
ベース構成名 | リソースのロケーション | 読み取り / 書き込みリージョン | 読み取り専用リージョン | ウィットネス リージョン | オプションのリージョン |
---|---|---|---|---|---|
asia1 |
asia1 | 東京: asia-northeast1 L、2R 大阪: asia-northeast2 2R |
なし | ソウル: asia-northeast3 |
読み取り専用: us-west1 1-OR us-east5 1-OR |
asia2 A |
asia2 | ムンバイ: asia-south1 L、2R デリー: asia-south2 2R シンガポール: asia-southeast1 1R |
なし | なし | |
eur3 |
eur3 | ベルギー: europe-west1 L、2R オランダ: europe-west4 2R |
なし | フィンランド: europe-north1 |
読み取り専用: us-central1 1-OR us-east4 1-OR |
eur5 |
eur5 | ロンドン: europe-west2 L,2R ベルギー: europe-west1 2R |
なし | オランダ: europe-west4 |
読み取り専用: us-central1 1-OR us-east1 1-OR |
eur6 |
eur6 | オランダ: europe-west4 L、2R フランクフルト: europe-west3 2R |
なし | チューリッヒ: europe-west6 |
読み取り専用: us-east1 2-OR |
nam3 |
nam3 | 北バージニア: us-east4 L、2R サウスカロライナ: us-east1 2R |
なし | アイオワ: us-central1 |
読み取り専用: us-west2 1-OR asia-southeast1 1-OR asia-southeast2 1-OR europe-west1 1-OR europe-west2 1-OR |
nam6 |
nam6 | アイオワ: us-central1 L、2R サウスカロライナ: us-east1 2R |
オレゴン: us-west1 1R ロサンゼルス: us-west2 1R |
オクラホマ: us-central2 |
|
nam7 |
nam7 | アイオワ: us-central1 L、2R北バージニア: us-east4 2R |
なし | オクラホマ: us-central2 |
読み取り専用: us-east1 2-OR us-south1 1-OR europe-west1 2-OR |
nam8 |
nam8 | ロサンゼルス: us-west2 L,2R オレゴン: us-west1 2R |
なし | ソルトレイクシティ: us-west3 |
読み取り専用: asia-southeast1 2-OR europe-west2 2-OR |
nam9 |
nam9 | 北バージニア: us-east4 L,2R アイオワ: us-central1 2R |
オレゴン: us-west1 2R |
サウスカロライナ: us-east1 |
|
nam10 |
nam10 | アイオワ: us-central1 L、2Rソルトレイクシティ: us-west3 2R |
なし | オクラホマ: us-central2 |
|
nam11 |
nam11 | アイオワ: us-central1 L、2R サウスカロライナ: us-east1 2R |
なし | オクラホマ: us-central2 |
読み取り専用: us-west1 1-OR |
nam12 |
nam12 | アイオワ: us-central1 L、2R北バージニア: us-east4 2R |
オレゴン: us-west1 2R |
オクラホマ: us-central2 |
|
nam13 |
nam13 | オクラホマ: us-central2 L、2R アイオワ: us-central1 2R |
なし | ソルトレイクシティ: us-west3 |
|
nam14 |
nam14 | 北バージニア: us-east4 L、2R モントリオール: northamerica-northeast1 2R |
なし | サウスカロライナ: us-east1 |
|
nam15 |
nam15 | ダラス: us-south1 L、2R 北バージニア: us-east4 2R |
なし | アイオワ: us-central1 |
|
nam16 |
us(米国) | アイオワ: us-central1 L、2R北バージニア: us-east4 2R |
なし | コロンバス: us-east5 |
読み取り専用: us-west2 2-OR |
3 つの大陸
ベース構成名 | リソースのロケーション | 読み取り / 書き込みリージョン | 読み取り専用リージョン | ウィットネス リージョン | オプションのリージョン |
---|---|---|---|---|---|
nam-eur-asia1 |
nam-eur-asia1 | アイオワ: us-central1 L、2R オクラホマ: us-central2 2R |
ベルギー: europe-west1 2R 台湾: asia-east1 2R |
サウスカロライナ : us-east1 |
読み取り専用: us-west2 1-OR |
nam-eur-asia3 |
nam-eur-asia3 | アイオワ: us-central1 L、2R サウスカロライナ: us-east1 2R |
ベルギー: europe-west1 1R オランダ: europe-west4 1R 台湾: asia-east1 2R |
オクラホマ: us-central2 |
L: デフォルトのリーダーリージョン詳細については、データベースのリーダー リージョンを変更するをご覧ください。
1R: リージョン内に 1 つのレプリカ。
2R: リージョン内に 2 つのレプリカ。
2RW+1W: リージョン内に 2 つの読み取り / 書き込みレプリカと 1 つのウィットネス レプリカ。
1-OR: 1 つのオプションのレプリカ。カスタム リージョン インスタンス構成を作成し、オプションの読み取り専用レプリカを 1 つ追加できます。詳細については、カスタム インスタンス構成を作成するをご覧ください。
2-OR: 最大 2 つのオプションのレプリカ。カスタム リージョン インスタンス構成を作成し、1 つまたは 2 つのオプションの読み取り専用レプリカを追加できます。読み取りレイテンシを低く維持するために、可能であれば 2 つ追加することをおすすめします。詳細については、カスタム インスタンス構成を作成するをご覧ください。
A: このインスタンス構成は許可リストによって制限されています。アクセス権を取得するには、テクニカル アカウント マネージャーにお問い合わせください。
マルチリージョン インスタンス構成のリソースのロケーションによって、構成の障害復旧ゾーンの保証が決まります。データが保存される場所を定義します。
利点
マルチリージョン インスタンスの主な利点は次のとおりです。
99.999% の可用性。Spanner リージョン構成では、99.99% を超える可用性を実現できます。
データの分散: Spanner は、リージョン間でデータを自動的に複製します。これにより、強整合性が保証されます。これによりデータが使用場所に保存されるため、レイテンシが減少し、ユーザー エクスペリエンスが改善されます。
外部整合性: Spanner のレプリカが地理的に離れた場所に分散していても、1 台のマシン上でデータベースを実行している場合と同様に Spanner を使用できます。トランザクションはシリアル化が保証され、データベース内のトランザクションの順序に従って、commit されたトランザクションがクライアントに表示されます。外部整合性は、一部のサービスで提供されている強整合性よりも確実な保証を行います。この特性の詳細については、TrueTime と外部整合性をご覧ください。
レプリケーション
各ベース マルチリージョン構成には、読み取り / 書き込みリージョンとして設定された 2 つのリージョンが存在し、それぞれのリージョンに 2 つの読み取り / 書き込みレプリカが含まれます。この読み取り / 書き込みリージョンの 1 つがデフォルトのリーダー リージョンになり、ここにデータベースのリーダー レプリカが含まれます。Spanner では、ウィットネス リージョンという 3 番目のリージョンにウィットネス レプリカも配置されます。
クライアントがデータベースに変異を送信するたびに、デフォルトのリーダー リージョンの 1 つのレプリカと 4 つの投票レプリカの 2 つから書き込みクォーラムが形成されます。投票に参加するレプリカによっては、構成内の 2 または 3 つのリージョンのレプリカからクォーラムが形成される場合があります。この 5 つの投票レプリカに加えて、一部の基本マルチリージョン構成には、低レイテンシの読み取りを行う読み取り専用レプリカが含まれています。読み取り専用レプリカを含むリージョンを読み取り専用リージョンといいます。
通常、マルチリージョン構成では、投票リージョンが地理的に近い場所(1,600 km 以下)に配置され、高速書き込みを可能にする低レイテンシのクォーラムが形成されます(詳細)。ただし、調整による障害を避けるため、リージョンは少なくとも数百 km 以上離れた場所に配置されています。 さらに、クライアント アプリケーションがリーダー以外のリージョンにある場合、Spanner はリーダー認識ルーティングを使用して読み取り / 書き込みトランザクションを動的にルーティングし、データベースのレイテンシを短縮します。詳しくは、リーダー認識ルーティングをご覧ください。
オプションの読み取り専用レプリカを使用して、カスタム マルチリージョン インスタンス構成を作成できます。作成したカスタム読み取り専用レプリカは、書き込みクォーラムに含めることはできません。[オプションのリージョン] 列にリストされているロケーションをオプションの読み取り専用レプリカとして追加できます。選択した読み取り専用レプリカのロケーションが表示されない場合は、新しいオプションの読み取り専用レプリカ リージョンをリクエストできます。 詳細については、読み取り専用レプリカをご覧ください。
マルチリージョン構成のパフォーマンスに関するベスト プラクティス
最適なパフォーマンスを得るには、次のベスト プラクティスに従ってください。
- スキーマを設計すると、ホットスポットやその他のパフォーマンスに関する問題を回避できます。
- 最適な書き込みレイテンシを実現するには、書き込みの多いワークロードのコンピューティング リソースをデフォルトのリーダー リージョン内またはその近くに配置します。
- デフォルトのリーダー リージョン外で最適な読み取りパフォーマンスを得るには、15 秒以上のステイルネスを使用します。
- ワークロードが単一リージョンに依存しないようにするには、重要なコンピューティング リソースを少なくとも 2 つのリージョンに配置します。1 つのリージョンでの停止がすべてのアプリケーションに影響しないように、2 つの異なる読み取り / 書き込みリージョンの横に配置することをおすすめします。
- 各リージョンで全体の CPU 使用率を 45% 以下に抑えるために十分なコンピューティング容量をプロビジョニングします。
- Spanner ノードあたりのスループット量については、マルチリージョン構成のパフォーマンスをご覧ください。
インスタンスを移動する
インスタンスをすべてのインスタンス構成から他のリージョン構成(リージョン構成とマルチリージョン構成を含む)に移動できます。インスタンスを移動してもダウンタイムは発生しません。Spanner では移動中も強整合性を含め通常のトランザクション保証が提供されます。
Spanner インスタンスの移動の詳細については、インスタンスを移動するをご覧ください。
デフォルトのリーダー リージョンを構成する
データベースのデフォルト リーダー リージョンの場所を変更して、接続するクライアントに近づけることで、アプリケーションのレイテンシを短縮するには、デュアルリージョンまたはマルチリージョン構成を使用する Spanner インスタンスのリーダー リージョンを変更します。リーダー リージョンのロケーションを変更する手順については、データベースのリーダー リージョンを変更するをご覧ください。データベースのデフォルトのリーダー リージョンになる可能性があるリージョンは、デュアルリージョンまたはマルチリージョン構成の読み取り / 書き込みリージョンのみです。
リーダー リージョンはすべてのデータベース書き込みを処理するため、トラフィックの大部分が 1 つの地理的リージョンから発生している場合は、そのリージョンに移動してレイテンシを低減できます。デフォルトのリーダー リージョンの更新は安価で実施でき、データの移動は不要です。新しい値が有効になるまでに数分を要します。
デフォルトのリーダー リージョンの変更はスキーマ変更であり、長時間実行オペレーションを使用します。必要に応じて、長時間実行オペレーションのステータスを取得できます。
トレードオフ: リージョン、デュアルリージョン、マルチリージョンの構成
構成 | 可用性 | レイテンシ | 料金 | データの局所性 |
---|---|---|---|---|
リージョン | 99.99% | リージョン内の書き込みレイテンシを低減します。 | 低コスト。料金をご覧ください。 | 地域別のデータ ガバナンスを有効にします。 |
デュアルリージョン | 99.999% | 2 つの地理的リージョンからの読み取りレイテンシを低減し、書き込みレイテンシをわずかに増やします。 | 高コスト。料金をご覧ください。 | 1 つの国の 2 つのリージョンにデータを分散します。 |
マルチリージョン | 99.999% | 複数の地理的リージョンからの読み取りレイテンシを低減します。書き込みレイテンシはわずかに増加します。 | 高コスト。料金をご覧ください。 | 構成内の複数のリージョンにデータを分散します。 |
次のステップ
- Spanner インスタンスを作成する方法を学習する。
- Google Cloud の地域とリージョンの詳細を確認する。