1
zealic 2015-04-24 15:54:11 +08:00 1
LVS
|
2
seerhut 2015-04-24 15:55:55 +08:00
X-Forwarded-For
|
4
xdeng OP 刚看了下
可伸缩网络服务的几种结构,它们都需要一个前端的负载调度器(或者多个进行主从备份)。我们先分析实现虚拟网络服务的主要技术,指出IP负载均衡技术是在负载调度器的实现技术中效率最高的。在已有的IP负载均衡技术中,主要有通过网络地址转换(Network Address Translation)将一组服务器构成一个高性能的、高可用的虚拟服务器,我们称之为VS/NAT技术(Virtual Server via Network Address Translation)。在分析VS/NAT的缺点和网络服务的非对称性的基础上,我们提出了通过IP隧道实现虚拟服务器的方法VS/TUN (Virtual Server via IP Tunneling),和通过直接路由实现虚拟服务器的方法VS/DR(Virtual Server via Direct Routing),它们可以极大地提高系统的伸缩性。VS/NAT、VS/TUN和VS/DR技术是LVS集群中实现的三种IP负载均衡技术。 辣么 阿里云用的是三种的哪种技术? |
5
zealic 2015-04-24 16:06:50 +08:00
LVS+DR
|
6
seerhut 2015-04-24 16:16:51 +08:00
4层能让backend看见客户IP只有三角传输了吧
|
7
Showfom 2015-04-24 16:19:46 +08:00 1
内网传输吧
|
9
seerhut 2015-04-24 16:51:23 +08:00 1
负载均衡不做NAT,不修改三层,只是在转包给backend的时候修改mac地址保证backend能收到,backend配一个和负载IP相同的loopback接口保证backend能处理这个包,回包的时候可能是将负载设为网关也可能是用路由器的源地址路由策略保证包可以会给客户。
|
10
seerhut 2015-04-24 16:54:58 +08:00 1
backend是云主机的话loopback可以由宿主机负责,宿主和客户机之间做一个nat,这样你不用做任何配置就能用三角传输了。这部分的实现我没有接触过,猜测实现方式而已。
|