google-cloud-platform - 为内部和外部用户提供负载均衡服务 GCP
问题描述
我们正在 GCP 上设置服务,该服务将处理来自互联网和我们 VPC 内其他服务的请求。
我们已经有一个全局负载均衡器设置,并且希望我们的新服务的所有流量也能够进行负载均衡。
在尝试访问新服务时,是否建议让我们的内部服务使用全局 LB 地址?还是我们应该在全局 LB 后面设置内部 LB 以供内部服务使用?
如果我们对内部和外部客户端都使用全局 LB,与使用和内部 LB 相比,是否存在性能劣势?
谢谢,我很感激帮助!
解决方案
并行使用两个负载均衡器(因为它们彼此独立)。用于 Internet 的全局负载均衡器和用于 VPC 访问的内部负载均衡器。类型 (HTTP/TCP) 取决于您要服务的流量。想想第 7 层 (HTTP) 与第 3/4 层 (TCP/UDP)。
对于 VPC 访问,使用内部负载均衡器具有性能优势。最大的是减少了跳数(VPC -> Internet -> 负载均衡器 -> VPC)。第二个是您的 VPC 网络速度更快,留在 VPC 内。
推荐阅读
- python - AWS Lambda 函数将奇怪的输出写入 S3
- java - 启动 2.5。Spring yml 属性覆盖测试配置 Bean
- java - 如何使用android在数据库中登录用户信息
- cuda - CUDA 网格维度最大值 - 它们在哪里定义?
- sql - 在 SparkSQL 中为日历日期重复相同的数据
- reactjs - 将用户 ID 名称添加到 Firebase
- python - 如何一次从数据框中的多个日期列中提取年份和月份?(得到一个错误)
- c# - 如何对异步调用的进度报告进行单元测试?
- react-native - React-Native Android websocket.ping() 导致“不支持二进制”错误
- python - Django all-auth Slack:将 URL 重定向为 https 而不是 http 和社交网络登录失败