{"id":23576290,"url":"https://github.com/gholt/ring","last_synced_at":"2025-05-05T19:29:02.022Z","repository":{"id":23151005,"uuid":"26506385","full_name":"gholt/ring","owner":"gholt","description":"Consistent Hashing Partition Ring for Go (golang)","archived":false,"fork":false,"pushed_at":"2018-07-06T01:05:44.000Z","size":429,"stargazers_count":131,"open_issues_count":1,"forks_count":10,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-03-30T23:04:38.612Z","etag":null,"topics":["consistent-hashing","go","ring"],"latest_commit_sha":null,"homepage":"http://godoc.org/github.com/gholt/ring","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gholt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-11-11T21:48:40.000Z","updated_at":"2025-03-17T13:10:02.000Z","dependencies_parsed_at":"2022-08-21T19:31:19.480Z","dependency_job_id":null,"html_url":"https://github.com/gholt/ring","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gholt%2Fring","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gholt%2Fring/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gholt%2Fring/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gholt%2Fring/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gholt","download_url":"https://codeload.github.com/gholt/ring/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252562461,"owners_count":21768296,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["consistent-hashing","go","ring"],"created_at":"2024-12-26T21:14:28.542Z","updated_at":"2025-05-05T19:29:02.001Z","avatar_url":"https://github.com/gholt.png","language":"Go","readme":"# Ring\n## Development Repository\n\n**Experimental: No stable version of this package yet exists; it is still in\nearly development.**\n\nPackage ring provides a way to distribute replicas of partitioned items to\nnodes.\n\nAn example would be a distributed storage system, storing duplicate copies of\neach file on different drives, servers, or even data centers based on the\nassignments given by the Ring.\n\n\u003e _If you're not entirely sure what consistent hashing is, reading [Basic Hash\n\u003e Ring](BASIC_HASH_RING.md) might help._\n\n[API Documentation](http://godoc.org/github.com/gholt/ring)  \n[Basic Hash Ring](BASIC_HASH_RING.md)  \n[Partition Ring vs. Hash Ring](PARTITION_RING_VS_HASH_RING.md)\n\n\u003e Other interesting ideas in this space:  \n\u003e [Jump consistent hashing](http://arxiv.org/abs/1406.2294) - [dgryski implementation](https://github.com/dgryski/go-jump) also [dgryski shared key-value store](https://github.com/dgryski/go-shardedkv)  \n\u003e [Multi-probe consistent hashing](http://arxiv.org/pdf/1505.00062.pdf) - [dgryski implementation](https://github.com/dgryski/go-mpchash)  \n\u003e [GreenCHT replication scheme](http://storageconference.us/2015/Papers/16.Zhao.pdf)\n\nThis is the latest development area for the package.  \nEventually a stable version of the package will be established but, for now,\nall things about this package are subject to change.\n\n\u003e Copyright See AUTHORS. All rights reserved.  \n\u003e Use of this source code is governed by a BSD-style  \n\u003e license that can be found in the LICENSE file.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgholt%2Fring","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgholt%2Fring","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgholt%2Fring/lists"}