【问题标题】:Server mirroring and virtual ip服务器镜像和虚拟ip
【发布时间】:2013-11-12 18:09:33
【问题描述】:

我是这方面的新手,非常感谢您的帮助。

我有一个域,例如:example.com,指向一个公共且唯一的 IP(例如:25.46.345.85)。我的 Moodle 在服务器 #1 中工作,并在服务器 #2 中进行复制。

服务器 #1 有一个 IP(例如:48.46.345.216)。

服务器 #2 有另一个 IP(例如:21.49.252.26)。

让我们假设域正在使用服务器 #1。

我想要做的是,如果服务器 #1 出现故障,主域会自动与服务器 #2 一起工作,而无需更改 IP 或域 DNS 中的任何内容,我的意思是该站点永远不会出现故障。我怎样才能做到这一点?我应该为域使用虚拟 IP 并且这个虚拟 IP 与 2 个 IP 一起使用吗?这行得通吗?有没有人有更好的解决方案?你是怎么做到的?

【问题讨论】:

    标签: php ip-address moodle


    【解决方案1】:

    48.46.345.21625.46.345.85 发送心跳。如果在一定时间内没有收到心跳,25.46.345.85 将连接到 21.49.252.26,而不是连接到 Moodle 的 48.46.345.216

    【讨论】:

    • Oswald,感谢您的回复,但如果可以 100% 提供高可用性,我希望了解有关服务器结构的信息,有很多解决方案,但它们都有像负载一样的风险平衡器可能会崩溃或只是失败等。
    • 只有在您的任何组件都不会发生故障的情况下,您才能获得 100% 的收益。如果48.46.345.216 可以在一天内以 x 的概率失败,并且21.49.252.2648.46.345.216 的克隆,那么21.49.252.26 将在一天内以 x 的概率失败。那么在一天内两者都失败的概率是 x²,它(假设 x>0)小于 x,但仍然 > 0。
    • 您在评论中谈到了负载均衡器。您在问题中没有提及负载均衡器。高可用性不是可以像这样抽象地争论的东西。通过投入足够的资金,您可以获得接近 100% 的收益。但是,在某些时候,用于提高可用性的额外资金会超过您在意外停机时损失的资金。
    猜你喜欢
    • 1970-01-01
    • 2018-05-04
    • 2017-04-08
    • 1970-01-01
    • 2020-07-25
    • 1970-01-01
    • 2020-02-16
    • 2018-04-12
    • 1970-01-01
    相关资源
    最近更新 更多