我有一个负载平衡问题,我相信在当前的GCP产品下无法解决,但是很难从文档中确定解决方案的 lack 。
我的约束是这些:
- 单个区域,多区域服务器副本
- 服务器托管许多(〜30)各种TCP端口
- 多区域客户端(客户端和服务器都在一个VPC中)
- 没有外部地址,除了Cloud NAT
经历the load-balancing options:
- 因为我的协议是TCP,所以不能使用HTTP(S)或SSL代理。
- TCP代理是一个外部LB,因此需要一个外部IP。
- 网络TCP负载平衡几乎是理想的,但是据我所知,没有办法在专用地址空间中使用它。
- 内部负载平衡(ILB)也几乎可以工作。对于与ILB处于同一区域的客户端,它可以正常工作,但是来自其他区域(同一VPC)的客户端没有响应TCP数据包并挂起,最终超时。
我错过了什么吗?我可以使用任何简单的技巧来扩展其中一种解决方案以适合我的用例吗?
编辑:文档显示TCP代理服务器仅适用于少数端口,但是未做记录的改进允许任意端口。