Hysen Labs
Model or dataset
Netflix/ribbon avatar
Netflix

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.

4,616 stars1,226 forksJavaApache-2.0
01
DEEP OPEN-SOURCE ANALYSIS

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.

02
DEEP OPEN-SOURCE ANALYSIS

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

03
DEEP OPEN-SOURCE ANALYSIS

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

04
DEEP OPEN-SOURCE ANALYSIS

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:

05
DEEP OPEN-SOURCE ANALYSIS

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

06
DEEP OPEN-SOURCE ANALYSIS

Editorial conclusion

The repository README is the source for this review. It does not replace a local installation or an independent test.

07
DEEP OPEN-SOURCE ANALYSIS

Official sources

08
Community notes

Community notes