ringpop-go
Scalable, fault-tolerant application-layer sharding for Go applications.
About ringpop-go
ringpop-go

(This project is no longer under active development.)
Ringpop is a library that brings cooperation and coordination to distributed applications. It maintains a consistent hash ring on top of a membership protocol and provides request forwarding as a routing convenience. It can be used to shard your application in a way that's scalable and fault tolerant.
Getting started
To install ringpop-go:
go get github.com/uber/ringpop-go
Developing
First make certain that thrift (OSX: brew install thrift) and glide are
in your path (above). Then,
make setup
to install remaining golang dependencies and install the pre-commit hook.
Finally, run the tests by doing:
make test
Documentation
Interested in where to go from here? Read the docs at ringpop.readthedocs.org
Frequently Asked Questions
What is ringpop-go?
ringpop-go is a Distributed Systems library for the Go programming language. Scalable, fault-tolerant application-layer sharding for Go applications.
How do I install ringpop-go?
Install ringpop-go with the Go module system using `go get uber/ringpop-go`. Check the repository for the current installation instructions.
What category does ringpop-go belong to?
ringpop-go is listed under Distributed Systems, specifically Packages that help with building Distributed Systems..