公有云负载均衡是如何实现多租户的

5 月 16 日
 jonathan001

我最近在思考一个问题,公有云负载均衡是如何实现多租户,目前我想到的方案有二,具体如下:

方案一、 负载均衡器直接安装在 VPC 内部以虚拟机的形式存在,这样天然实现了租户隔离,即使 CIDR 重叠也没有关系,但是随着租户越来越多虚拟机数量暴增,资源严重浪费。

方案二、 共享负载均衡池,部分人共用一个 nginx 进程,每个租户分配一个虚拟的 ip 地址,负载均衡器 proxy_pass 指向这个虚拟的 IP ,然后通过 NAT 进行转换引流到 VPC 中,但是缺点是 NAT 需要跟踪这些 SESSION ,表象过大。

不知道有没有做过的童鞋,给提提意见。

4500 次点击
所在节点    云计算
24 条回复
vopsoft
5 月 18 日
iqiyi/dpvs 也是基于 dpdk 开源的
jonathan001
5 月 18 日
@realpg 也太随意了,
realpg
5 月 19 日
@jonathan001 #22
哪里随意了?这就是最优解
jonathan001
5 月 19 日
@realpg 我说的是云厂商不是你,你这个思路是正确的,我也思考了下,所有租户共享一个 LB 共享池 192.168.1.0/24 ,A 租户的 LB 地址是 192.168.1.1 ,然后平台拿到这个地址去所有 LB 的机器上配置 192.168.1.1 到 lo 接口,然后宣告,形成 ECMP ,全部转发流量,流量到达 LB 后如果址是 192.168.1.1 目标地址是 vpc 内网地址,自己查 flow 流表通过 vxlan 转发到相应隧道到达租户 vpc 中的机器,至于 vni 就是在创建 lb 后平台控制器自动下发到 OVS 的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1213173

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX