目录

2.2.4.1 网易集团负载均衡的应用(网易云)

1、负载均衡器

2、Nginx性能优化

3、Nginx+Lua(OpenResty)

4、Nginx后端服务雪崩

5、Nginx单点故障

 6、LVS+Keepalived

7、网易负载均衡---eLB

    7.1、DPVS功能

    7.2、网易eLB

    7.3、eLB部署架构


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

2.2.4 网易最佳实践

4、Nginx后端服务雪崩

        解决方案:
            1、配置后台服务连接时间Timeout、故障尝试次数
            2、健康检查插件
            3、日志收集--->进行弹性扩容

2.2.4 网易最佳实践

5、Nginx单点故障

        LVS:第 4 层负载均衡器
             做Nginx的负载均衡器
        LVS单点故障:Keepalived

2.2.4 网易最佳实践

 6、LVS+Keepalived

        LB:负载均衡调度者
        RS:真实服务器
        实现方式:IP隧道、直接路由、地址转换
        直接路由:是对局域网调度性能最好的
            

2.2.4 网易最佳实践

7、网易负载均衡---eLB

    DPDK:数据平面开发套件Data Plane Development Kit
    开源的DPVS目前不能达到传统网络环境,特别是云环境的产品化和工程化需要;
    eLB是在开源DPVS基础上进行开发的
    DPVS--基于DPDK的高性能4层负载均衡器

2.2.4 网易最佳实践

    DPVS架构(dpdk + lvs)

2.2.4 网易最佳实践

    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部署架构

2.2.4 网易最佳实践

 

相关文章: