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
674 watching
1k forks
Language: Java
last commit: 4 months ago
Linked from 4 awesome lists


Backlinks from these awesome lists:

Related projects:

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