在 Web 服务器/网站上使用负载均衡器是否值得

在 Web 服务器/网站上使用负载均衡器是否值得

我有一个网站,不久前,托管我网站的公司的网络服务器瘫痪了大约一天。我向该公司咨询了解决方案,了解如何防止这种情况再次发生,他们建议使用第二台机器,并通过“负载平衡器”将其连接到我当前的网站/网络服务器(额外花费巨大!!!)。第二台机器将是第一台机器的复制品,因此如果第一台机器瘫痪,另一台机器将始终运行。

---- 解释 ----- 我的托管公司建议最好同时运行第二台机器,两台机器将通过负载平衡器连接,以减少停机风险。第二台机器将是第一台机器的镜像,对第一台机器的任何更改都必须复制到第二台机器上。

如果它真的能让我的网站免于瘫痪,我不介意花钱。我想知道对于我的目的来说,拥有这个“负载平衡器”是否值得?

我的网站是 24/7 全天候服务。我不能承受 24 小时/1 小时的中断。只要它真的有用,我并不介意使用这个“负载平衡器”。我不确定它只是我的托管公司的营销伎俩还是真的是一个“最佳”解决方案。

感谢帮助。

问候

答案1

取决于你对服务水平的要求。如果你需要 24/7 全天候服务,那么就选择高可用性解决方案。

您的主机当前建议听起来有点可疑。正如您所描述的,如果主服务器出现故障,负载平衡服务也会停止,并且无法将流量卸载到备份服务器。在进行负载平衡时,您通常会选择基于 DNS 的解决方案,该解决方案具有多个 A 记录,每个记录都指向您的一台服务器。如果一台服务器出现故障,客户端将尝试列表中的下一台服务器。这意味着没有单点故障在您的控制范围内。

至于是否值得付出额外的费用,这取决于很多因素。

以下是我的建议:

  1. 评估您的可用性要求。您的预算是多少?您的最低正常运行时间要求是多少?您需要所有服务都具有高可用性,还是只需要部分服务具有高可用性?

  2. 研究您所使用的服务类型的复制技术。大多数 SQL 数据库服务器都提供复制功能。在两个独立的托管平台上设置自己的负载平衡和复制可能更便宜、更可靠,例如,一个在现有提供商上,一个在云 VPS 提供商(如 Amazon EC2)上。

  3. 寻找提供服务级别协议 (SLA) 的托管服务。“三个九”的 SLA 意味着他们必须在 99.9% 的时间内保持在线,如果无法达到,则必须向您支付罚款。四个九是 99.99%,五个九是 99.999%,等等。选择合适的 SLA 可能比明确设置复制更便宜,但如果您需要非常高的可用性,这两种方法都可能是不错的解决方案。

  4. 向您的提供商询问备份设施以及不同硬件故障(例如磁盘死机、电源烧坏等)的平均修复响应时间。货比三家,找到价格合适的最佳数据。

  5. 考虑寻找使用在多个光纤网络上运营的数据中心的提供商,例如 Cogent 和 Level3。这意味着如果一个连接断开,您很可能仍可以通过另一个连接继续使用。

关键在于为您的服务量身定制解决方案。如果您发现预算不足以维持所需的可用性水平,那么可能是时候重新考虑项目的可行性了。

答案2

如果是那样的话,就不行。负载平衡器旨在将客户端的负载分配到两个或多个服务器之间,以便在繁忙时段为每个人提供快速服务。

在这种情况下,您需要某种故障转移系统,其中一种不错的方法是使用位于不同位置的另一台服务器。当出现问题时,可以通过更改域的 DNS 记录来使用它。当然,您需要定期复制到两台机器,并且不会丢失任何数据。

但实际上,这是您的主机的错,他们建议花费巨额成本来防范他们的问题,这真是太可悲了。此外,如果负载平衡器坏了,您的整个基础设施也会随之坏掉,因此您还需要为负载平衡器创建某种故障转移。

答案3

我喜欢你的问题。这个问题很简单,每个人都会偶尔遇到。但是你的托管公司的解决方案存在缺陷。

它们可能会因为网络问题而停机。这意味着即使有负载平衡器和 X 台机器,仍然会失败,因为如果公司网络出现故障,它们就会停机。此外,负载平衡器也是一台机器。

如果您真的想花钱,那么有一个更便宜、更有效的解决方案。它被称为 Amazon AWS。负载平衡器很便宜,服务器也很便宜,AWS 出现故障的可能性(存在)远低于 ABC 和 XYZ bros hosting INC。

您需要专家的帮助才能正确完成这项工作,所以这就是金钱问题。但根据我的经验,即使有些人不同意选择 AWS,我的生活也变得更加轻松和顺利。

相关内容