使用Go和MySQL设置具有容错功能的服务器(故障转移)

时间:2017-03-22 09:00:05

标签: mysql go haproxy failover fault-tolerance

我正在一个项目中,我们使用Go作为Web服务器和MySQL。 我们被告知要实现容错来处理硬件崩溃。我们得到了2台服务器,它们上面有MySQL和Go服务器。

我们已成功在MySQL中设置复制,但我们正在努力应对故障转移部分。我们的想法是使用HAProxy获得额外的服务器以拥有主服务器,然后能够故障转移到备份服务器。 我们还考虑使用MySQL故障转移,但没有看到我们如何使用它重定向流量。

这是一个合理的计划吗?或者你会建议我们做什么呢?

1 个答案:

答案 0 :(得分:0)

如果您希望两个相同的服务器连接到其本地MySQL实例,则需要一种方法来决定哪一个是生产服务器。有很多解决方案,包括

  • 设置反向代理,如您所述,但随后是您的代理 本身就变成了SPOF,
  • 使用浮动IP,也称为故障转移 IP,但这仅在主机支持时才有效。云提供商 通常支持它们,以及一些裸机服务器提供商。

据我所知,Go没有具体的内容。