gpt4 book ai didi

php - 故障转移如何在 Google Cloud SQL 上运行?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:49:16 25 4
gpt4 key购买 nike

我打算将一个 PHP 应用程序(从 Googel Cloud Platform 外部的服务器)连接到 Google Cloud SQL。我想知道如何设计应用程序以正确地故障转移其数据库。

根据manual :

When a zonal outage occurs and your master fails over to your failover replica, any existing connections to the instance are closed. However, your application can reconnect using the same connection string or IP address; you do not need to update your application after a failover.

看起来一切都是在幕后自动发生的,但是如果数据库的 IP 地址超时或超时怎么办?

最佳答案

Google 没有透露 here后端使用什么来提供数据库服务,但我的假设是:

  • 它使用虚拟 IP 将流量路由到主连接器,因此当主连接器出现故障时,备份将开始通告虚拟 IP,这将导致您的 TCP 连接失败。

注释表示如果您的php.ini 中的mysqli.reconnect 必须启用,以允许您的PHP 代码在发生故障时自动连接到备用MySQL 连接器。 read here

如果您的 mysqli.reconnect 已启用,那么您不必担心任何事情。

编辑:回复关于SQL Transaction 的提问 -- 当然如果SQL 事务代码不写的话会很乱,在事务过程中随时可能断开连接,这种情况必须在代码中处理.当启用自动提交并且您不在事务中时,简单的自动重新连接几乎可以解决任何其他情况。

关于php - 故障转移如何在 Google Cloud SQL 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44633747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com