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: about 1 month ago
Linked from 4 awesome lists


Backlinks from these awesome lists:

Related projects:

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