BGW

BGW #

Baidu Gate Way 百度智能网关 是一种用软件实现的负载均衡设备。

BGW 将多台 server(即 RealServer)虚拟化成了一台 server,提供统一的 VIP(即 virtual ip),用户只需和 VIP 进行通讯,就能访问 RealServer 上的服务。

最终, 从 client 的角度看到,自己和一台 server 机器(确切说是一个 ip)在通讯,感觉不到 RealServer 的存在; 从 RealServer 的角度看到,自己和 client 在通讯,没有感觉到 BGW 的存在。

TTM 模块 #

BGW 会对报文做 SNATDNAT,这样 RS(RealServer)看到的源 IP 将是 BGW 的后端 IP,而不是客户端的真实 IP, 而现实中有许多业务需要知道客户端的真实 IP。

为了解决这个问题,RS 需要在内核加载一个 TTM 模块,即可将该选项携带的真实 IP 信息获取出来, 该过程对于用户态应用程序来说是完全透明的,用户态应用程序所看到的是从客户端真实 IP,实现 BGW 的透明。