首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在上进行故障转移?

问如何在上进行故障转移?
EN

Stack Overflow用户
提问于 2017-06-19 14:51:38
回答 1查看 619关注 0票数 5

我打算将PHP应用程序(从Google云平台外的服务器)连接到。我想知道如何设计这个应用程序来正确地转移它的数据库。

根据手册

当分区中断发生,并且您的主服务器无法转移到故障转移副本时,所有到该实例的现有连接都将关闭。但是,应用程序可以使用相同的连接字符串或IP地址重新连接;不需要在故障转移之后更新应用程序。

似乎所有事情都是在幕后自动发生的,但是如果数据库的IP地址被关闭或超时怎么办?

EN

回答 1

Stack Overflow用户

发布于 2017-06-22 21:51:48

谷歌没有透露这里后端用于提供数据库服务的内容,但我的假设是:

  • 它使用虚拟IP将流量路由到主连接器,因此当主服务器失败时,备份将开始宣传虚拟IP,这将导致TCP连接失败。

该注释意味着,如果必须启用mysqli.reconnect中的php.ini,以便在发生故障时自动连接到备份MySQL连接器。在这里读

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

编辑:在回答有关SQL事务的问题时--当然,如果不编写SQL事务代码,在事务期间的任何时候都可能断开连接,这将是一片混乱,这种场景必须用代码处理。如果启用了自动提交,并且您不在事务中,那么简单的自动重新连接就可以解决几乎任何其他情况。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44633747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档