目录
2.2.4.1 网易集团负载均衡的应用(网易云)
1、负载均衡器
F5(贵)、Arrays、Nginx、LVS
nginx.org/en/docs
2、Nginx性能优化
nginx官网文档:http://nginx.org/en/docs/
1、网络连接:类似NIO百万连接,服务器内核调优
2、Nginx参数:worker进程数量、worker处理连接数、CPU核绑定、Worker权重
3、Nginx+Lua(OpenResty)
Nginx支持第三方模块插件:https://www.nginx.com/products/nginx/modules
Nginx设计:Core+模块化、非常丰富第三方插件(Lua、JS、Per)
Lua+Redis:让数据离用户更近
应用场景:小广告、兜底数据、初步判断的数据、黑白名单
Nginx+Lua+Redis
4、Nginx后端服务雪崩
解决方案:
1、配置后台服务连接时间Timeout、故障尝试次数
2、健康检查插件
3、日志收集--->进行弹性扩容
5、Nginx单点故障
LVS:第 4 层负载均衡器
做Nginx的负载均衡器
LVS单点故障:Keepalived
6、LVS+Keepalived
LB:负载均衡调度者
RS:真实服务器
实现方式:IP隧道、直接路由、地址转换
直接路由:是对局域网调度性能最好的
7、网易负载均衡---eLB
DPDK:数据平面开发套件Data Plane Development Kit
开源的DPVS目前不能达到传统网络环境,特别是云环境的产品化和工程化需要;
eLB是在开源DPVS基础上进行开发的
DPVS--基于DPDK的高性能4层负载均衡器
DPVS架构(dpdk + lvs)
7.1、DPVS功能
1、四层负载均衡 FNAT、DR mode;
2、负载均衡调度算法:RR、WLC、WRR等;
3、用户态轻量级协议栈:IPv4、Routing、ARP、ICMP;
4、SNAT功能
5、支持KNI、VLAN、Bonding适配传统网络;
6、支持TCP syn-proxy、Conn-Limit、black-list安全功能;
7、Qos限制
7.2、网易eLB
1、基于新的DPDK18.05版本开发
2、支持多家厂商的10G/25G网卡的硬件卸载功能
3、开发了新的Qos模块,支持完整的Qos
4、优化了高可用模块和架构,结合ECMP支持横向扩展
5、增强了负载均衡的监控和运维能力,达到工业级水平
6、开发新架构的健康检查功能,健康检查和流量走相同的数据通道
7、支持四层透明代理(TCP-OPTION实现)
服务于网易内部内心产品,如:考拉
7.3、eLB部署架构