新的Google Cloud MySQL 2nd Generation将自己的VM实例旋转以运行MySQL服务器。请看下面的图片:
使用第二代实例或使用我自己的Compute VM实例和手动安装的MySQL版本有什么区别?在高可用性,安全性或性能方面是否有任何优势?
答案 0 :(得分:3)
添加Terry发布的答案,并在评论中回答您的问题:
您可以通过执行以下操作来创建高可用性的第二代云SQL:
正确设置主实例,包括适当调整大小并设置二进制日志记录。启用二进制日志记录后,主实例必须具有一个备份。您应该将主实例放在与其他服务相近的区域中。请参阅preparing the master instance。
在与主服务器不同的区域中创建一个故障切换副本。请参阅creating a failover replica。
(可选)创建一个或多个只读副本。请注意,具有故障转移副本的主实例足以创建高可用性配置。
(可选)test failover。请记住,测试故障转移会将主服务器移动到新区域。
回答你的问题"那么如果他们创建的VM实例失败会怎样?"
当故障转移副本不可用时,主实例将退出高可用性模式。例如,如果主实例和故障转移副本之间的网络连接中断,或者故障转移副本由于其自身的区域故障而关闭,则可能发生这种情况。在此期间,主实例未处于高可用性模式,并且您将无法故障转移到副本,因为这样做是不安全的。故障切换副本在重新连接时恢复复制,并在故障切换副本完成捕获时重新启用高可用性模式。
答案 1 :(得分:1)
主要区别在于不必管理Cloud SQL v2。 Google Cloud处理管理,复制和快照。此外,使用Cloud SQL Proxy的Cloud SQL v2可与App Engine标准和灵活的运行时配合使用,以实现与其他客户端的SQL的灵活但安全的连接。
作为回报,您无权访问任何底层系统。