为了有效使用 Cloud SQL,您应了解它的一些基础概念。本页面概述了适用于 Cloud SQL 的关键术语和概念。
如需了解如何使用 Cloud SQL,请参阅 Cloud SQL 概览。
Cloud SQL 实例
一个 Cloud SQL 实例对应于一个虚拟机 (VM)。虚拟机包含数据库实例和随附的软件容器,以使数据库实例启动并正常运行。
数据库实例
数据库实例是运行数据库的一组软件和文件:MySQL、PostgreSQL 或 SQL Server。
公共 IP 和专用 IP
在 Cloud SQL 中,公共 IP 地址表示可通过公共互联网访问实例。相比之下,仅使用专用 IP 地址的实例不能通过公共互联网访问,但可以通过 Virtual Private Cloud (VPC) 访问。Cloud SQL 实例可以同时拥有公共 IP 地址和专用 IP 地址。
高可用性
使用高可用性 (HA) 的 Cloud SQL 实例提供的可靠性高于非高可用性实例。
Cloud SQL 高可用性适用于两个同步的实例:主实例和备用实例。每个实例只有一个虚拟机。每个实例都位于同一区域内的不同地区中。
故障切换
故障切换是指 Cloud SQL 将原始主实例提供服务改为备用实例提供服务。
自动故障切换是一种 Cloud SQL 实例在之前的时间间隔内未发出检测信号时自动触发故障切换的机制。
备用实例
在高可用性中,备用实例用于在发生故障切换时替换主实例。备用实例不会显示在 Google Cloud 控制台中。发生故障切换时,与主实例的连接会自动转移到备用实例。
克隆
克隆 Cloud SQL 实例时,您将创建一个新实例,该实例是源实例的副本,但完全独立。克隆完成后,对源实例的更改不会反映在克隆中,克隆中的更改也不会反映在源实例中。
复制
复制功能是指创建 Cloud SQL 实例或本地数据库的副本,并将工作分流到副本。使用复制功能的主要原因是在不降低主实例性能的情况下扩大数据库中的数据使用量。
读取副本
读取副本是主实例的精确副本。主实例上的数据和其他更改几乎在读取副本上实时更新。将写入事务发送到主实例,并将读取请求发送到读取副本。读取副本会处理查询、读取请求和分析流量,从而减少主实例的负载。
源服务器
复制会将事务从主实例复制到一个或多个读取副本。主实例也称为源服务器。源服务器可以是 Cloud SQL 主实例,也可以是 Google Cloud 外部的服务器,例如本地服务器或在其他云中运行的服务器。如果源服务器位于 Google Cloud 外部,我们将其称为 Replication from an external server
。
Cloud SQL Auth 代理客户端
Cloud SQL Auth 代理客户端是由 Cloud SQL 维护的开源软件。它连接到在 Cloud SQL 实例上运行的配套进程 Cloud SQL Auth 代理服务器。您在您自己的服务器上运行 Cloud SQL Auth 代理客户端。Cloud SQL Auth 代理客户端可用于建立与数据库实例的安全 SSL/TLS 连接和/或免除打开防火墙的需要。身份验证是通过 Identity and Access Management (IAM) 完成的。
聚簇索引
MySQL 表上的主索引,用于对磁盘上的行进行物理排序。当您在表上定义主键时,MySQL 会将其用作聚簇索引。一个表上只能有一个聚簇索引。
二级索引
MySQL 表上的额外索引,可优化查询性能。