使用云平台时,对 HTTP 和基于套接字的连接进行单独的负载平衡还是共享同一个 IP 地址比较好?

使用云平台时,对 HTTP 和基于套接字的连接进行单独的负载平衡还是共享同一个 IP 地址比较好?

为了讨论简单,可以假设我谈论的“云平台”指的是 Google Cloud 或 Amazon WS。

目前我有一个主要处理 HTTP 请求的 Web 服务器。但是也会有实时功能(例如实时聊天或视频流),这些功能是通过另一台服务器中的基于套接字的连接来处理的。

需要澄清的是,实际情况要复杂一些:“HTTP 服务器”和“套接字服务器”实际上都由多个服务器组成。

目前,基础设施被认为是这样的:所有发送到这些 HTTP 服务器的 HTTP 请求都将通过负载均衡器并共享相同的 IP 地址。

假设基于套接字的连接的传入请求强度比 HTTP 请求高得多。

现在我的问题来了:我不知道基于套接字的连接是否应该经过同一个负载均衡器,或者假设我为所有服务器使用云平台,是否应该使用不同的负载均衡器。

一方面,显然使用一个负载均衡器会降低成本(因为只需要购买一个公共 IP 地址),而且据我所知,云平台提供的负载均衡器具有相当好的规格。然而,根据我的研究,许多公司不仅使用不同的负载均衡器,而且他们实际上通过自己的软件进行负载平衡,而不仅仅是使用云服务提供的负载均衡器进行基于套接字的连接,而且只使用基于套接字的连接。我真的不明白我需要考虑哪些方面才能就这个问题做出决定。

答案1

负载平衡方面

要确定哪种负载均衡器最适合您的 Google Cloud 实施,请考虑 Cloud Load Balancing 的以下方面:

  • 外部与内部负载平衡

  • 全局与区域负载平衡

  • 高级与标准网络服务层

  • 代理与直通负载平衡

  • 流量类型

  • DDoS 保护

我建议您参考以下参考资料,以便为您的实施选择最佳的负载均衡器:

选择负载均衡器

相关内容