Skip to content

Scalable, fault-tolerant application-layer sharding for Go applications

License

Notifications You must be signed in to change notification settings

uber/ringpop-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jul 22, 2022
dc480c0 · Jul 22, 2022
Jul 22, 2022
Dec 9, 2016
Dec 19, 2016
Jul 20, 2022
Jul 20, 2022
Jan 28, 2021
Jul 26, 2017
Dec 19, 2016
Dec 19, 2016
Jul 27, 2017
Jan 29, 2021
Aug 19, 2016
Jul 25, 2018
Jul 22, 2022
Nov 1, 2016
Nov 14, 2017
Jul 27, 2017
Oct 19, 2015
Jul 20, 2022
Feb 2, 2021
Dec 19, 2016
Jul 20, 2022
Jul 20, 2022
Feb 1, 2016
Feb 2, 2021
Feb 2, 2021
Jul 20, 2022
Dec 23, 2016
Jun 22, 2017
Dec 19, 2016
Jan 11, 2016
Dec 19, 2016

Repository files navigation

ringpop-go Build Status Coverage Status

(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