为了讨论简单,可以假设我谈论的“云平台”指的是 Google Cloud 或 Amazon WS。
目前我有一个主要处理 HTTP 请求的 Web 服务器。但是也会有实时功能(例如实时聊天或视频流),这些功能是通过另一台服务器中的基于套接字的连接来处理的。
需要澄清的是,实际情况要复杂一些:“HTTP 服务器”和“套接字服务器”实际上都由多个服务器组成。
目前,基础设施被认为是这样的:所有发送到这些 HTTP 服务器的 HTTP 请求都将通过负载均衡器并共享相同的 IP 地址。
假设基于套接字的连接的传入请求强度比 HTTP 请求高得多。
现在我的问题来了:我不知道基于套接字的连接是否应该经过同一个负载均衡器,或者假设我为所有服务器使用云平台,是否应该使用不同的负载均衡器。
一方面,显然使用一个负载均衡器会降低成本(因为只需要购买一个公共 IP 地址),而且据我所知,云平台提供的负载均衡器具有相当好的规格。然而,根据我的研究,许多公司不仅使用不同的负载均衡器,而且他们实际上通过自己的软件进行负载平衡,而不仅仅是使用云服务提供的负载均衡器进行基于套接字的连接,而且只使用基于套接字的连接。我真的不明白我需要考虑哪些方面才能就这个问题做出决定。
答案1
负载平衡方面
要确定哪种负载均衡器最适合您的 Google Cloud 实施,请考虑 Cloud Load Balancing 的以下方面:
外部与内部负载平衡
全局与区域负载平衡
高级与标准网络服务层
代理与直通负载平衡
流量类型
DDoS 保护
我建议您参考以下参考资料,以便为您的实施选择最佳的负载均衡器: