ribbon
GitHub describes it as Ribbon is a Inter Process Communication (remote procedure calls) library with built in software load balancers. The primary usage model involves REST calls with various serialization scheme support.. The repository metadata lists Java as its primary language. The metadata lists the Apache-2.0 license. This article stays within the project description and details documented in the GitHub repository README.
Netflix/ribbon: README details
GitHub describes it as Ribbon is a Inter Process Communication (remote procedure calls) library with built in software load balancers. The primary usage model involves REST calls with various serialization scheme support.. The repository metadata lists Java as its primary language. The metadata lists the Apache-2.0 license. This article stays within the project description and details documented in the GitHub repository README.
Repository scope
GitHub describes it as Ribbon is a Inter Process Communication (remote procedure calls) library with built in software load balancers. The primary usage model involves REST calls with various serialization scheme support.. The repository metadata lists Java as its primary language. The metadata lists the Apache-2.0 license. The README describes the project this way: Ribbon is a client side IPC library that is battle-tested in cloud. It provides the following features
README details
The README section "README details" states: Load balancing Fault tolerance Multiple protocol (HTTP, TCP, UDP) support in an asynchronous and reactive model Caching and batching
README details
The README section "README details" states: To get ribbon binaries, go to maven central. Here is an example to add dependency in Maven:
Modules
The README section "Modules" states: ribbon: APIs that integrate load balancing, fault tolerance, caching/batching on top of other ribbon modules and Hystrix ribbon-loadbalancer: Load balancer APIs that can be used independently or with other modules ribbon-eureka: APIs using Eureka client to provide dynamic server list for cloud ribbon-transport: Transport clients that support HTTP, TCP and UDP protocols using RxNetty with load balancing capability ribbon-httpclient: REST client built on top of Apache HttpClient integrated with load balancers (deprecated and being replaced by ribbon module) ribbon-example: Examples ribbon-core: Client configuration APIs and other shared APIs
Editorial conclusion
The repository README is the source for this review. It does not replace a local installation or an independent test.
Community notes