【问题标题】:Can a website be hosted on 2 servers?一个网站可以托管在两台服务器上吗?
【发布时间】:2011-01-08 03:38:00
【问题描述】:

我想更换我的托管公司,但后来我考虑在 2 台服务器上托管我的一个网站,我知道这是可能的,但如何做到这一点?

我需要从 2 台服务器(2 家不同的托管公司)托管我的网站之一

有什么方法可以轻松实现这一点?

【问题讨论】:

  • 如果您能证明为什么要将站点放在两台服务器上会很好?负载均衡? CDN?
  • 您使用什么语言或技术编写这个网站?
  • 您好,该网站基本上是一个wordpress博客。这背后的主要目标是提高速度。

标签: web hosting web-hosting


【解决方案1】:

如果您使用 ASP.NET 进行开发,它本身就支持所谓的 Web Farms,而且设置起来并不困难。不过有一些警告。本地机器内存缓存功能显然不再起作用,并且任何会话状态都必须配置为由状态服务器管理,并且您放入会话中的所有值都必须是简单的标量值或至少是可序列化的。

【讨论】:

  • 但是一个拥有 2 个不同托管服务提供商的场?
【解决方案2】:

为简单起见,您最好将其托管在一个数据中心中。

如果问题在于速度,请从优化现有代码开始。 由于您运行 wordpress,请查看您运行的插件。将它们全部禁用并一一重新打开。看看性能有多大差异。使用缓存插件,例如 W3 Total Cache。

如果这还不够,请考虑使用更大的服务器。如果您使用共享主机,请摆脱它并转移到 VPS。 Slicehost 和 Linode 是不错的选择。

如果您不习惯运行自己的服务器,那么会有人为您运行它。 XenScale.com 就是其中之一。 (完全披露者:我为他们工作)

如果您的流量无法垂直扩展(更大的硬件),您可以通过设置集群来水平扩展(更多服务器)。这是相当复杂的,不是为了装腔作势,但一个好的系统管理员可以为你做这件事。

【讨论】:

    【解决方案3】:

    您似乎正在尝试对您的网站进行负载平衡。我建议您将其作为 DNS 解决方案来处理。您应该为这两个网站设置相同的主机名,并将您的 DNS 用于另一台服务器或第三方。如果主网站出现故障,请更改您的 DNS 以将其发送到辅助网站。

    【讨论】: