美文网首页微服务SpringC...
微服务 四:客户端负载均衡器

微服务 四:客户端负载均衡器

作者: 码道功臣 | 来源:发表于2019-05-15 18:13 被阅读45次

    客户端负载均衡简介

    关于客户端负载均衡在“LB与服务发现”章节已做过介绍

    4.2.Ribbon简介

    Ribbon是Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组 件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随即连接等)去连接这些机器。我们也很容易使用Ribbon实现 自定义的负载均衡算法。

    图片.png

    图(10)ribbon工作原理图

    Ribbon客户端组件提供一系列完善的配置选项,比如连接超时、重试、重试算法等。Ribbon内置可插拔、可定制的负载均衡组件。

    下面是用到的一些负载均衡策略:

    • 简单轮询负载均衡
    • 加权响应时间负载均衡
    • 区域感知轮询负载均衡
    • 随机负载均衡

    Ribbon中还包括以下功能:

    • 易于与服务发现组件(比如Netflix的Eureka)集成
    • 使用Archaius完成运行时配置
    • 使用JMX暴露运维指标,使用Servo发布
    • 多种可插拔的序列化选择
    • 异步和批处理操作(即将推出)
    • 自动SLA框架(即将推出)
    • 系统管理/指标控制台(即将推出)

    相关文章

      网友评论

        本文标题:微服务 四:客户端负载均衡器

        本文链接:https://www.haomeiwen.com/subject/sbsmaqtx.html