在多个主机上托pipe一个网站

有没有办法在多个主机上托pipe一个网站。 完全相同的网站,例如托pipe公司HostingABC和HostingDEF?

如果HostingABC存在问题(暂时的问题,例如停机时间,或永久的,例如HostingABC破产),那么该网站仍然可以通过HostingDEF在同一个域上使用。

这可能吗? 如何设置?

我不在乎是否两者都可以同时访问,或者只有一个是另一个在第一个倒下后才接pipe。 它也应该与两个以上的主机一起工作。

谢谢你指出我正确的方向。

值得注意的是,网站本身没有什么特别的要求。 PHP + MySQL是非常多的。

听起来就像在寻找循环DNS ,例程数据库同步和例程代码副本。

应该是一个非常简单的设置:)

循环法是便宜和容易的,但可能不是你最好的解决scheme。 在循环设置中,您将该域的所有服务器放入一个Alogging,并且DNS服务器将这些logging中的一个(并且只有一个)logging到任何请求中。 如果您有三台服务器,并且两台服务器轮循,则会导致您的客户平均无法正常运行的Web服务器和错误消息的2/3次。 或者,您可以尝试短暂的TTL DNSlogging,并手动更新您的DNS,或者随着服务器的上下自动更新。 没有多less乐趣,而且规模很小。

不幸的是,成本和复杂性从那里迅速增加。 由于你的两台服务器位于不同的networking上(而且我假定位于不同的位置?),您需要查看一个负载均衡器(或者只是一个代理服务器)来回应Web请求,并将它们传递给任何一个服务器。 这将需要在你所在的位置/networking之一(使得对失败或其他位置更加关键,增加复杂性并且仍然非常重要),你必须考虑把自己的代理放在一起,购买一个作为一个设备,或与一个服务提供商谁可以为你做一些这方面的工作。

同步:如上所述,根据您的读/写比率和性能要求,您需要保持与MySQL复制或其他工具(主从式或多主式)同步的数据库。 代码必须在前端保持同步。 我强烈build议您使用主存储库(例如SVN)来为前端速度,易pipe理性和安心。

如果事情需要的话,你有一些工作要做。 G'luck,玩得开心!