云中间层服务 - 区域感知负载均衡器 Ribbon

本文介绍了Ribbon作为云中间层服务如何实现区域感知负载均衡。通过集成Ribbon,可以动态添加或移除服务器节点,并且针对AWS等云平台,支持选择同一zone内的服务器以减少网络延迟。此外,Ribbon还具备故障恢复能力,能够剔除不可用服务器。使用Archaius ConfigurationManager加载配置,通过ClientFactory创建客户端和负载均衡器,利用builder构建HTTP请求,并借助API client.executeWithLoadBalancer()执行请求。配置文件定义的服务器池刷新间隔为2秒,同时提供了详细的统计信息。详细文档参考:[Ribbon GitHub Wiki](https://github.com/netflix/ribbon/wiki)。
摘要由CSDN通过智能技术生成
        Ribbon 简介
        Ribbon 是 Netflix 发布的云中间层服务开源项目,其主要功能是提供客户侧软件负载均衡算法,将 Netflix 的中间层服务连接在一起。
        Why Ribbon?
        Ribbon 的区域感知负载均衡器的功能久经考验。区域感知负载均衡器内置电路跳闸逻辑,可被配置基于区域同源关系(Zone Affinity,也就是更倾向于选择发出调用的服务所在的托管区域内,这样可用降低延迟,节省成本)选择目标服务实例。它监控每个区域中运行的实例的运维行为,而且能够实时快速丢弃一整个区域。在面对整个区域的故障时,这帮我们提升了弹性。简单的来说,在配置文件中列出LB后面所有的机器,ribbon 会自动帮你去连这些机器(基于某种规则,如随机连接、轮流连接,基于响应时间等等)。我们很方便地使用 Ribbon 实现自定义负载均衡算法。
        Ribbon 的其他一些特性
  1. 发现服务,比如需要增加一些机器,可以实现 Ribbon 的一个接口将这个机器加到列表里(请参考《Ribbon 和 wowza 的集成开发》的动态修改负载节点案例);
  2. 对 Cloud 平台的支持:比如对 AWS 来说,有参数支持只返回同一个 zone 的服务器地址,这样避免跨 zone 调用所引起的网络延时;
  3. 故障恢复能力:可以将一些不
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值