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