主要调研测试了lvs与haproxy。
lvs 基于四层负载均衡,性能好,在负载均衡领域,是互联网通用的方案。缺点:不能跨vlan。 目前解决方案:利用淘宝fullnat方式,依赖操作系统,需要安装相关模块,编译centos系统内核包 打包并替换当前mysql的服务器的centos内核。
fullnat模式为什么能看到ip:在网络包的最后8位,空出了4位专门做应用访问来源ip,所以能解析到应用端真实ip
haproxy 可跨vlan ,有两种配置方式基于四层负载均衡(tcp/ip/)协议和基于7层的http均衡负载:
基于7层http协议时,可以配置选项X-Forwarded-For 头信息来传递真是ip。但不实用于mysql,mysql连接是tcp/ip协议
只能用基于四层均衡负载协议,在mysql服务器上不能看不到应用端访问真是ip, 目前测试使用tproxy测试 是否可以看到