ribbon

IPC library

A client-side IPC library with load balancing and fault tolerance features, using multiple protocols and supports caching and batching.

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.

GitHub

5k stars
673 watching
1k forks
Language: Java
last commit: almost 2 years ago
Linked from 4 awesome lists


Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
netflix/hystrixA library that helps distributed systems recover from failures and maintain performance by isolating access to remote systems.24,164
papercups-io/papercupsA live customer support tool written in Elixir for self-hosted use cases with GDPR compliance and various integrations.5,773
cloudwego/netpollA high-performance networking framework designed to optimize RPC scenarios in Go applications.4,093
netflix/eurekaProvides a RESTful service for discovering, load balancing, and failover of middle-tier servers in a cloud-based environment.12,447
netflix/concurrency-limitsA Java library that helps services determine and enforce optimal concurrency limits to balance throughput with latency.3,281
sofastack/sofa-rpcA production-level Java RPC framework providing high-performance and extensibility for point-to-point remote service invocation3,846
twitchtv/twirpA framework that simplifies service-to-service communication by generating routing and serialization from API definitions.7,226
afex/hystrix-goProvides a Go implementation of Netflix's Hystrix latency and fault tolerance library to ensure distributed systems' availability during failures.4,257
fullstorydev/grpcurlA command-line tool for interacting with gRPC servers using JSON encoding and protocol buffers.11,014
netflix/consolemeA tool for managing AWS IAM permissions and access across multiple accounts and users3,153
netflix/chaosmonkeyA tool designed to help developers build resilient services by introducing random failures into their production environments.15,332
app-vnext/pollyA .NET library for implementing resilience strategies in applications13,487
netflix/priamAutomates backup, recovery, and configuration management for Apache Cassandra databases in cloud environments.1,036
netflix/pigpenA map-reduce framework for Clojure that compiles to Apache Pig or Cascading without requiring prior knowledge of those systems.567
curl/curlA command-line tool and library for transferring data over various protocols36,309