Google 云 MySQL 第二代与 MySQL 的计算实例
Google Cloud MySQL 2nd Generation vs Compute Instance with MySQL
新的 Google Cloud MySQL 第二代将自己的 VM 实例启动到 运行 MySQL 服务器。请看下图:
使用第 2 代实例或使用我自己的手动安装 MySQL 版本的计算 VM 实例有什么区别?在高可用性、安全性或性能方面有什么优势吗?
主要区别在于 Cloud SQL v2 无需管理。 Google 云处理管理、复制和快照。此外,使用 Cloud SQL Proxy 的 Cloud SQL v2 与 App Engine 标准和灵活的运行时一起工作,以允许从其他客户端灵活但安全地连接到 SQL。
在 return 中,您无权访问任何底层系统。
添加到 Terry 发布的答案中,并在评论中回答您的问题:
您可以通过执行以下操作创建高度可用的云 SQL 第二代:
正确设置主实例,包括适当调整大小和设置二进制日志记录。启用二进制日志记录后,主实例必须有一个备份。您应该将主实例放在靠近其他服务的区域中。见 preparing the master instance.
在与主服务器不同的区域中创建一个故障转移副本。见 creating a failover replica.
可选地,创建一个或多个只读副本。请注意,具有故障转移副本的主实例足以创建高可用性配置。
可选,test failover。请记住,测试故障转移会将主节点移动到新区域。
回答你的问题"So what happens if the VM instance they create fails?"
当故障转移副本变得不可用时,主实例退出高可用性模式。例如,如果主实例和故障转移副本之间的网络连接中断,或者如果故障转移副本由于其自身的区域故障而关闭,则可能会发生这种情况。在此期间,主实例不处于高可用性模式,您将无法故障转移到副本,因为这样做不安全。故障转移副本在重新连接时恢复复制,并且在故障转移副本完成追赶时重新启用高可用性模式。
新的 Google Cloud MySQL 第二代将自己的 VM 实例启动到 运行 MySQL 服务器。请看下图:
使用第 2 代实例或使用我自己的手动安装 MySQL 版本的计算 VM 实例有什么区别?在高可用性、安全性或性能方面有什么优势吗?
主要区别在于 Cloud SQL v2 无需管理。 Google 云处理管理、复制和快照。此外,使用 Cloud SQL Proxy 的 Cloud SQL v2 与 App Engine 标准和灵活的运行时一起工作,以允许从其他客户端灵活但安全地连接到 SQL。
在 return 中,您无权访问任何底层系统。
添加到 Terry 发布的答案中,并在评论中回答您的问题:
您可以通过执行以下操作创建高度可用的云 SQL 第二代:
正确设置主实例,包括适当调整大小和设置二进制日志记录。启用二进制日志记录后,主实例必须有一个备份。您应该将主实例放在靠近其他服务的区域中。见 preparing the master instance.
在与主服务器不同的区域中创建一个故障转移副本。见 creating a failover replica.
可选地,创建一个或多个只读副本。请注意,具有故障转移副本的主实例足以创建高可用性配置。
可选,test failover。请记住,测试故障转移会将主节点移动到新区域。
回答你的问题"So what happens if the VM instance they create fails?"
当故障转移副本变得不可用时,主实例退出高可用性模式。例如,如果主实例和故障转移副本之间的网络连接中断,或者如果故障转移副本由于其自身的区域故障而关闭,则可能会发生这种情况。在此期间,主实例不处于高可用性模式,您将无法故障转移到副本,因为这样做不安全。故障转移副本在重新连接时恢复复制,并且在故障转移副本完成追赶时重新启用高可用性模式。