Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/uber/ringpop-go

Scalable, fault-tolerant application-layer sharding for Go applications
https://github.com/uber/ringpop-go

Last synced: about 1 month ago
JSON representation

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

Lists

README

        

ringpop-go [![Build Status](https://github.com/uber/ringpop-go/workflows/Test/badge.svg)](https://github.com/uber/ringpop-go/actions?query=workflow%3ATest) [![Coverage Status](https://coveralls.io/repos/uber/ringpop-go/badge.svg?branch=master&service=github)](https://coveralls.io/github/uber/ringpop-go?branch=master)
==========

**(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](https://ringpop.readthedocs.org)