gpt4 book ai didi

websocket - Google Cloud 中的负载平衡 websocket 连接

转载 作者:行者123 更新时间:2023-12-01 04:59:40 27 4
gpt4 key购买 nike

我遇到了使用 Google 技术无法完全解决的问题。

我需要通过 SSL 提供 500 个以上的并行 websocket 连接。客户端理想地连接到 wss://wss.mydomain.com 并由实例提供服务。

选项 1 :我目前使用自定义运行时托管 VM 来部署运行启用 SSL 的 websocket 服务器的 Dockerfile。
部署一个托管 VM 实例会产生一个 GCE 实例。
我使用 Google Cloud DNS 将 wss.mydomain.com 指向 GCE 实例的这个 IP 地址。

问题:我无法连接到 wss.mydomain.com(甚至不是 my-mvm.appspot.com),因为 websocket 连接(通过 SSL)不会被转发到托管 VM 实例。提出了issue ,但没有看到任何对我有帮助的回复。也有人得出这个结论 herehere .

因此,如果托管 VM 不是答案,我可以在 Google Cloud 架构中的何处找到它?

选项 2 :由于 managedVM 似乎是 GCE 的一个很好的涂层,也许我可以保留已经提供我的 GCE 实例的当前设置并自己添加负载平衡?

选项 2a : HTTP(S) 负载平衡不允许 websocket 流量,所以一个是 out .

选项 2b : 网络负载平衡可以工作。我需要将实例分配给目标池才能工作。新创建的托管 VM 实例能否自动分配到目标池,以便它们加入负载平衡?如果是这样,这是否是问题的完整解决方案?

选项 3 :我想继续使用我的 Dockerfile 进行设置。所以我正在研究容器引擎。我在这里完全没有经验。

在我涉足另一个雷区之前,哪个选项最有可能为我的问题提供解决方案?也许还有另一个我没有想到的选择。

最佳答案

选项 2b 也将失效,因为托管 VM 流量仍在通过 appspot.com 前端,该前端不会将 websocket 流量转发到实例(如链接的其他问题中所述)。

如果您想立即使用它,我建议您首先使用带有 autoscaling 的 GCE 实例。和网络负载平衡。如果您希望获得与托管 VM 相同级别的可扩展性,那么您需要开始阅读 Container Engine并部署您的应用程序 Dockerized。

关于websocket - Google Cloud 中的负载平衡 websocket 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34090594/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com