mysql - 第二代 Google Cloud MySQL 与 MySQL 计算实例

标签 mysql google-compute-engine google-cloud-platform google-cloud-sql

新的第二代 Google Cloud MySQL 启动了自己的 VM 实例来运行 MySQL 服务器。请看下图:

Instance

使用第 2 代实例或使用我自己的 Compute VM 实例和手动安装的 MySQL 版本有什么区别?在高可用性、安全性或性能方面有什么优势吗?

最佳答案

添加到 Terry 发布的答案中,并在评论中回答您的问题:

您可以通过执行以下操作来创建高度可用的 Cloud SQL Second Generation:

  1. 正确设置主实例,包括适当调整大小和设置二进制日志记录。启用二进制日志记录后,主实例必须有一个备份。您应该将主实例放在靠近其他服务的区域中。参见 preparing the master instance .

  2. 在与主节点不同的区域中创建一个故障转移副本。参见 creating a failover replica .

  3. 可选地,创建一个或多个只读副本。请注意,具有故障转移副本的主实例足以创建高可用性配置。

  4. 可选,test failover .请记住,测试故障转移会将主节点移至新区域。

回答您的问题“如果他们创建的 VM 实例失败会怎样?”

当故障转移副本变得不可用时,主实例会退出高可用性模式。例如,如果主实例和故障转移副本之间的网络连接中断,或者如果故障转移副本由于其自身的区域故障而关闭,则可能会发生这种情况。在此期间,主实例不处于高可用性模式,您将无法故障转移到副本,因为这样做不安全。故障转移副本在重新连接时恢复复制,并在故障转移副本完成追赶时重新启用高可用性模式。

关于mysql - 第二代 Google Cloud MySQL 与 MySQL 计算实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36987413/

相关文章:

https - Google Cloud 全局转发 : Invalid value for field resource. IPAddress

php - 谷歌云计算引擎 - 无法在 php 文件中使用 mysqli 函数

google-cloud-platform - 从本地 Cloud Run Emulator 连接到在 Docker (Redis) 中运行的容器

wordpress - Wordpress 在 Google Cloud Platform 中的安装位置

java - Google Cloud Dataflow 无法在 Google Storage 中找到父目录

Mysql根据同一个表中另一个字段的条件更新表中的字段

mysql - rails : Use of 'foreign_key'

php - 在 php 中获取 2 个表不起作用

php - mySQL 尝试获取过去 24 小时和过去 ​​60 分钟的帖子失败

google-cloud-platform - 无法通过 Cloud SQL 代理连接到 MySQL