主な用語

Cloud SQL を効果的に使用するには、サービスの基礎となるコンセプトをいくつか理解する必要があります。このページでは、Cloud SQL の主な用語とコンセプトについて説明します。

Cloud SQL の使用方法については、Cloud SQL の概要をご覧ください。

Cloud SQL インスタンス

Cloud SQL インスタンスは 1 つの仮想マシン(VM)に対応します。VM には、データベース インスタンスを稼働するためのデータベース インスタンスと付属のソフトウェア コンテナが含まれています。

データベース インスタンス

データベース インスタンスは、データベースを操作するソフトウェアとファイルのセット(MySQL、PostgreSQL、SQL Server)です。

パブリック IP とプライベート IP

Cloud SQL では、パブリック IP は、インスタンスに公共のインターネット経由でアクセスできることを意味します。逆に、プライベート IP のみを使用するインスタンスに、公共のインターネットからはアクセスできませんが、Virtual Private Cloud(VPC)経由ではアクセスできます。Cloud SQL インスタンスでは、パブリック IP アドレスとプライベート IP アドレスのどちらも使用できます。

高可用性

高可用性(HA)を使用する Cloud SQL インスタンスは HA 以外のインスタンスよりも信頼性が高くなります。

Cloud SQL の HA は、プライマリ インスタンスとスタンバイ インスタンスの 2 つの同期されたインスタンスによって機能します。各インスタンスには 1 つの VM が存在します。各インスタンスは、同じリージョン内の異なるゾーンにあります。

フェイルオーバー

フェイルオーバーは、Cloud SQL が元のプライマリ インスタンスからスタンバイ インスタンスにサービスを切り替えるときのものです。

自動フェイルオーバーとは、Cloud SQL インスタンスで前のインターバルでハートビートを実行しなかった場合にフェイルオーバーを自動的にトリガーするメカニズムです。

スタンバイ インスタンス

スタンバイ インスタンスは、フェイルオーバー時にプライマリ インスタンスの代わりに置き換えられます。スタンバイ インスタンスは Google Cloud Console に表示されません。フェイルオーバーが発生すると、プライマリ インスタンスへの接続が自動的にスタンバイ インスタンスに転送されます。

クローンの作成

Cloud SQL インスタンスのクローンを作成すると、ソース インスタンスのコピーであっても、完全に独立した新しいインスタンスが作成されます。クローン作成の完了後にソース インスタンスを変更してもクローンに反映されることはなく、クローンの変更もソース インスタンスに反映されません。

レプリケーション

レプリケーションとは、Cloud SQL インスタンスまたはオンプレミス データベースのコピーを作成して、作業をそのコピーにオフロードする機能です。レプリケーションを使用する主な理由は、プライマリ インスタンスのパフォーマンスを低下させることなく、データベース内のデータ使用をスケーリングすることです。

リードレプリカ

リードレプリカとは、プライマリ インスタンスの正確なコピーです。プライマリ インスタンスのデータやその他の変更は、リードレプリカでほぼリアルタイムで更新されます。書き込みトランザクションをプライマリ インスタンスに送信し、読み取りリクエストをリードレプリカに送信します。リードレプリカは、クエリ、読み取りリクエスト、アナリティクス トラフィックを処理し、プライマリ インスタンスの負荷を低減します。

ソースサーバー

レプリケーションにより、プライマリ インスタンスから 1 つ以上のリードレプリカにトランザクションがコピーされます。プライマリ インスタンスはソースサーバーとも呼ばれます。ソースサーバーは、Cloud SQL プライマリ インスタンスか、Google Cloud の外部にあるサーバー(オンプレミスのサーバーまたは別のクラウドで実行されているサーバーなど)です。ソースサーバーが Google Cloud の外部にある場合、Replication from an external server と呼びます。

Cloud SQL Auth Proxy クライアント

Cloud SQL Auth Proxy クライアントは、Cloud SQL が管理するオープンソース ソフトウェアです。これは、Cloud SQL インスタンス上で動作するコンパニオン プロセスである、Cloud SQL Auth プロキシ サーバーに接続します。独自のサーバーで Cloud SQL Auth Proxy クライアントを動作させます。Cloud SQL Auth Proxy クライアントは、データベース インスタンスへの安全な SSL / TLS 接続を確立し、ファイアウォールを開く必要性が生じるのを回避するために使用できます。認証は Identity and Access Management(IAM)によって行われます。

クラスタ化インデックス

ディスク上の行を物理的に並べ替える MySQL テーブルのメイン インデックス。テーブルに主キーを定義すると、MySQL はそれをクラスタ化インデックスとして使用します。1 つのテーブルに存在できるインデックスは 1 つだけです。

セカンダリ インデックス

MySQL テーブルに対する追加のインデックスで、クエリのパフォーマンスを最適化します。