一.什么是Ribbon?
Ribbon 是一个带有内置软件负载平衡器的进程间通信(远程过程调用)库。 主要的使用模型涉及带有各种序列化方案支持的 REST 调用。
二.Ribbon的特性
Ribbon 是一个客户端 IPC 库,在云中进行了实战测试。 它提供了以下特性
- 多个可插拔的负载平衡规则
- 集成服务发现
- 启用云计算
- 与负载平衡器集成的客户机
- Archaius配置驱动的客户端工厂
三.Ribbon的子项目
ribbon-core: 包括负载均衡器和客户端接口定义、公共负载均衡器实现、客户端与负载均衡器和客户端工厂的集成
ribbon-eureka:包括基于Eureka客户端的负载均衡器实现,Eureka客户端是服务注册和发现的库。
ribbon-httpclient: 包括基于JSR-311的REST客户端实现与负载平衡器集成。