An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: consistent-hashing

vutran1710/interactive-consistent-hashing

A visual and interactive demo of consistent hashing using JS+Julia, designed to illustrate how nodes and keys are distributed across a hash ring. It’s useful for understanding distributed system concepts like load balancing and fault tolerance.

Language: Julia - Size: 333 KB - Last synced at: about 19 hours ago - Pushed at: over 4 years ago - Stars: 2 - Forks: 0

arunruhela93/DoubleJump

# DoubleJumpDoubleJump offers a unique double jump experience for Minecraft, enhancing your gameplay with customizable physics. Join the community and elevate your jumps to new heights! 🚀✨

Size: 9.81 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 0 - Forks: 0

ultrabug/uhashring

Full featured consistent hashing python library compatible with ketama

Language: Python - Size: 85.9 KB - Last synced at: 2 days ago - Pushed at: 3 months ago - Stars: 208 - Forks: 28

dynatrace-oss/hash4j

Dynatrace hash library for Java

Language: Java - Size: 37.1 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 109 - Forks: 11

buraksezer/consistent

Consistent hashing with bounded loads in Golang

Language: Go - Size: 85.9 KB - Last synced at: 7 days ago - Pushed at: over 1 year ago - Stars: 735 - Forks: 73

ericsizemore/consistent-hash Fork of pda/flexihash

ConsistentHash is a small library which implements consistent hashing. Modernized fork of flexihash/flexihash.

Language: PHP - Size: 531 KB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 2 - Forks: 0

alexnthnz/consistent-hashing

A lightweight implementation of consistent hashing for efficient data distribution in distributed systems. Supports dynamic node addition/removal and virtual nodes for balanced load distribution. Ideal for distributed databases, load balancers, and caching systems.

Language: Go - Size: 29.3 KB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 0 - Forks: 0

ArchishmanSengupta/consistent-hashing

A Thread-safe Go library for distributed load balancing using consistent hashing with bounded loads

Language: Go - Size: 54.7 KB - Last synced at: 9 days ago - Pushed at: 9 months ago - Stars: 19 - Forks: 2

bitwalker/libring

A fast consistent hash ring implementation in Elixir

Language: Elixir - Size: 104 KB - Last synced at: 2 days ago - Pushed at: 9 months ago - Stars: 226 - Forks: 28

farazdagi/keyspace

Keyspace partitioning and re-balancing for distributed systems.

Language: Rust - Size: 108 KB - Last synced at: 23 days ago - Pushed at: 23 days ago - Stars: 0 - Forks: 0

bcremer/flexihash

Flexihash is a PHP library which implements consistent hashing.

Language: PHP - Size: 130 KB - Last synced at: 4 days ago - Pushed at: 7 months ago - Stars: 1 - Forks: 0

mayank-02/surfstore

A cloud-based file synchronization service, implementing RAFT consensus for fault tolerance and using gRPC for client-server communication

Language: Go - Size: 1.13 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0

la3rence/websocket-cluster

一致性哈希实现有状态应用集群。Scalable spring-cloud project for WebSocket cluster with consistent-hashing algorithm.

Language: Java - Size: 678 KB - Last synced at: about 1 month ago - Pushed at: 6 months ago - Stars: 137 - Forks: 48

q191201771/naza

🍀 Golang basic library. || Go语言基础库

Language: Go - Size: 457 KB - Last synced at: 28 days ago - Pushed at: 3 months ago - Stars: 536 - Forks: 111

libi/dcron

轻量分布式定时任务库 a lightweight distributed job scheduler library

Language: Go - Size: 434 KB - Last synced at: 27 days ago - Pushed at: about 1 month ago - Stars: 462 - Forks: 78

SUPSI-DTI-ISIN/java-consistent-hashing-algorithms

Java implementations of the most popular and best performing consistent hashing algorithms for non-peer-to-peer contexts.

Language: Java - Size: 105 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 20 - Forks: 15

ning1875/dynamic-sharding

用动态分片解决pushgateway高可用 单点 HA问题

Language: Go - Size: 448 KB - Last synced at: 14 days ago - Pushed at: about 2 years ago - Stars: 48 - Forks: 24

teran/checksum

SHA256 file verification for consistency check purposes

Language: Go - Size: 849 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 1

lafikl/consistent

A Go library that implements Consistent Hashing and Consistent Hashing With Bounded Loads.

Language: Go - Size: 80.1 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 684 - Forks: 50

ruoshan/lua-resty-jump-consistent-hash

consistent hash for openresty

Language: Perl - Size: 23.4 KB - Last synced at: 24 days ago - Pushed at: over 6 years ago - Stars: 26 - Forks: 6

rcmgleite/rldb

A dynamo-like key/value database implemented in rust.

Language: Rust - Size: 519 KB - Last synced at: 21 days ago - Pushed at: 7 months ago - Stars: 26 - Forks: 1

gholt/ring

Consistent Hashing Partition Ring for Go (golang)

Language: Go - Size: 419 KB - Last synced at: about 2 months ago - Pushed at: almost 7 years ago - Stars: 132 - Forks: 10

lithammer/python-jump-consistent-hash

Fast, minimal memory, consistent hash algorithm

Language: Python - Size: 212 KB - Last synced at: about 1 month ago - Pushed at: about 2 months ago - Stars: 41 - Forks: 7

harsh-ps-2003/pikachu

A simple DHT implementation!

Language: Rust - Size: 759 KB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 1 - Forks: 0

iMega/gomemcache-selector

Memcache consistent hash portable for Go. Exploring consistent hashing in Go.

Language: Go - Size: 24.4 KB - Last synced at: about 1 month ago - Pushed at: about 4 years ago - Stars: 1 - Forks: 0

Saurav756/SurfStore

A networked file storage application in Go that lets users sync files to and from the cloud. Uses the RAFT protocol for fault-tolerance and consistent hashing for scalability.

Language: Go - Size: 43.9 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

arriqaaq/chord

Implementation of Chord DHT(Distributed Hash Table) paper

Language: Go - Size: 55.7 KB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 193 - Forks: 45

MrLederer/ConsistentHash

High performance Ring Consistent Hash implementation

Language: C# - Size: 130 KB - Last synced at: 23 days ago - Pushed at: over 3 years ago - Stars: 10 - Forks: 0

silviucpp/eredis_pool

Erlang pool for Redis with consistent hashing support

Language: Erlang - Size: 42 KB - Last synced at: 3 months ago - Pushed at: 4 months ago - Stars: 12 - Forks: 2

vimaltiwari2612/System-Design

Understanding System design from Basics to implementing big systems like Whatsapp, netflix etc

Language: Java - Size: 13.7 KB - Last synced at: about 2 months ago - Pushed at: over 3 years ago - Stars: 8 - Forks: 3

arriqaaq/xring

An implementation of Consistent Hashing with Bounded Loads (using Red-Black tree)

Language: Go - Size: 10.7 KB - Last synced at: 3 months ago - Pushed at: about 6 years ago - Stars: 49 - Forks: 6

Munawwar/hrw-hash

🤹 HRW / Rendezvous hashing in JS

Language: JavaScript - Size: 200 KB - Last synced at: 3 days ago - Pushed at: 12 months ago - Stars: 6 - Forks: 2

rahul07bagul/DistributedKeyValueStore

Distributed key–value storage system implemented in C++ using gRPC

Language: C++ - Size: 11 MB - Last synced at: 3 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

YeonwooSung/simple-distributed-kv-store

Distributed kv store with consistent-hashing

Language: Python - Size: 22.5 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

yankooo/utility

A utility repository in go

Language: Go - Size: 12.5 MB - Last synced at: about 2 months ago - Pushed at: over 3 years ago - Stars: 4 - Forks: 3

achetronic/hashrouter

A zero-dependencies HTTP proxy that truly routes requests hash-consistently

Language: Go - Size: 426 KB - Last synced at: 3 months ago - Pushed at: 6 months ago - Stars: 2 - Forks: 0

Wei-Sheng-Wang/KVMesh

High-performance distributed cache system with 7K+ ops/sec. Built with C++/gRPC, featuring consistent hashing, write-ahead logging, and automatic recovery.

Language: C++ - Size: 22.2 MB - Last synced at: 4 months ago - Pushed at: 6 months ago - Stars: 1 - Forks: 0

arriqaaq/ring

consistent hashing paper implementation using Red Black tree

Language: Go - Size: 7.81 KB - Last synced at: 2 months ago - Pushed at: about 6 years ago - Stars: 4 - Forks: 2

q191201771/libchef

🍀 c++ standalone header-only basic library. || c++头文件实现无第三方依赖基础库

Language: C++ - Size: 52 MB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 246 - Forks: 46

Olooce/load-balancer

A Go-based load balancer that distributes client requests among multiple servers using various load-balancing algorithms. It supports both horizontal and vertical scaling and includes real-time monitoring via a web interface. The project also provides example servers to demonstrate its capabilities.

Language: Go - Size: 44.9 KB - Last synced at: 3 months ago - Pushed at: 8 months ago - Stars: 2 - Forks: 0

ISSuh/cohashing

implement simple consistent hash ring using golang

Language: Go - Size: 6.84 KB - Last synced at: 5 months ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0

ss-369/Chord_DHT-Replication

A Python-based implementation of the Chord DHT protocol with a GUI for visualizing node operations, key-value storage, and fault-tolerant replication using consistent hashing.

Language: Python - Size: 892 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0

farazdagi/hash-iter

Enhanced double hashing in Rust

Language: Rust - Size: 19.5 KB - Last synced at: 16 days ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0

edwingeng/doublejump

A revamped Google's jump consistent hash

Language: Go - Size: 37.1 KB - Last synced at: 7 months ago - Pushed at: over 2 years ago - Stars: 103 - Forks: 16

bootsrc/distarch

Java分布式系统架构。包括分布式锁,一致性哈希,分库分表,单点登录,缓存,消息队列等

Language: Java - Size: 468 KB - Last synced at: 4 months ago - Pushed at: about 6 years ago - Stars: 145 - Forks: 39

ckatsak/lfchring-rs

A concurrent, lock-free consistent hashing ring implementation in Rust.

Language: Rust - Size: 142 KB - Last synced at: 24 days ago - Pushed at: over 4 years ago - Stars: 9 - Forks: 1

SenseUnit/ahrw

Aggregated Highest Random Weight Hashing / Aggregated Rendezvous Hashing

Language: Go - Size: 6.84 KB - Last synced at: 13 days ago - Pushed at: about 1 year ago - Stars: 5 - Forks: 0

leoantony72/consistent_hashing

consistent hashing implementation in go

Language: Go - Size: 1.95 KB - Last synced at: 8 days ago - Pushed at: 9 months ago - Stars: 1 - Forks: 0

anchorhash/jetlb

Load Balancing with JET: Just Enough Tracking for Connection Consistency

Language: C - Size: 188 KB - Last synced at: 7 months ago - Pushed at: over 3 years ago - Stars: 2 - Forks: 1

anchorhash/cpp-anchorhash

AnchorHash - A Scalable Consistent Hash

Language: C++ - Size: 32.2 KB - Last synced at: 7 months ago - Pushed at: over 3 years ago - Stars: 25 - Forks: 6

creadone/guava

Jump Consistent Hash

Language: C - Size: 10.7 KB - Last synced at: 4 months ago - Pushed at: about 2 years ago - Stars: 1 - Forks: 0

mahendraHegde/peer-ring

Distributed, Decentralized, Sharding Framework for building Peer-to-Peer Systems, inspired by the designs of Cassandra and amazon Dynamo

Language: TypeScript - Size: 225 KB - Last synced at: 10 days ago - Pushed at: 12 months ago - Stars: 1 - Forks: 0

wdamron/go-anchorhash

A minimal-memory AnchorHash (consistent-hash) implementation for Go

Language: Go - Size: 36.1 KB - Last synced at: about 2 months ago - Pushed at: about 6 years ago - Stars: 76 - Forks: 3

robertovicario/cpp-consistent-hashing-algorithms Fork of slashdotted/cpp-consistent-hashing-algorithms

C++ implementations of the most popular and best performing consistent hashing algorithms for non-peer-to-peer contexts.

Language: C++ - Size: 7.56 MB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 1 - Forks: 0

natisaver/consistent-hashing-bounded-load

a simplified implementation of the consistent hashing with bounded load algorithm

Language: Go - Size: 11.7 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

gobwas/hashring

Consistent hashing hashring implementation.

Language: Go - Size: 181 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 34 - Forks: 5

pandaofhead/GoLightCache

A distributed caching system

Language: Go - Size: 269 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

NamNV2496/go-consistent-hashing

A demonstration of consistent hashing.

Language: Go - Size: 88.9 KB - Last synced at: 4 months ago - Pushed at: 11 months ago - Stars: 1 - Forks: 0

Zubayear/green

few endpoints exposed as experimenting with vertx+eventbus

Language: Java - Size: 70.3 KB - Last synced at: 8 days ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

mikemwai/balancer

A distributed load balancer.

Language: Python - Size: 150 KB - Last synced at: 2 months ago - Pushed at: 11 months ago - Stars: 2 - Forks: 2

bhavinkotak07/distributed_kvstore

Distributed Key Value store based on client-server architecture.

Language: Java - Size: 855 KB - Last synced at: 12 months ago - Pushed at: about 5 years ago - Stars: 1 - Forks: 0

prameshbhattarai/distributed-caching

Embedded distributed caching with in multiple servers

Language: Go - Size: 8.79 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 0 - Forks: 0

rabbitmq/rabbitmq-consistent-hash-exchange 📦

RabbitMQ Consistent Hash Exchange Type

Language: Erlang - Size: 782 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 209 - Forks: 31

cold-bin/cb-cache

简易的分布式kv内存数据库

Language: Go - Size: 138 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

jamiealquiza/vaporch 📦

[WIP] A fast, general purpose consistent hashing implementation for Go

Language: Go - Size: 1010 KB - Last synced at: about 1 year ago - Pushed at: almost 8 years ago - Stars: 3 - Forks: 0

misoukrane/consistent Fork of lafikl/consistent

A Go library that implements Consistent Hashing and Consistent Hashing With Bounded Loads.

Language: Go - Size: 9.77 KB - Last synced at: about 1 year ago - Pushed at: almost 8 years ago - Stars: 0 - Forks: 0

zjbztianya/go-misc

Experimental things written in Go

Language: Go - Size: 36.1 KB - Last synced at: about 1 year ago - Pushed at: over 4 years ago - Stars: 2 - Forks: 0

devtoolkits/consistent Fork of stathat/consistent

Consistent hash package for Go.

Language: Go - Size: 24.4 KB - Last synced at: about 1 year ago - Pushed at: over 7 years ago - Stars: 0 - Forks: 0

liangyaopei/consistent

Golang 's implementation of consistent hashing algorithm using hash ring, which is thread-safe, and can be used concurrently.

Language: Go - Size: 4.88 KB - Last synced at: about 1 year ago - Pushed at: almost 5 years ago - Stars: 0 - Forks: 0

peanutzhen/peanutcache

🏠参考groupcache实现的分布式缓存,并在此基础上使用gRPC进行节点间通信,并用etcd作为服务注册与发现。

Language: Go - Size: 49.8 KB - Last synced at: about 1 year ago - Pushed at: over 3 years ago - Stars: 66 - Forks: 7

Clivern/Bucket

Consistent Hashing Algorithm Package for Scalable Data Distribution

Language: Java - Size: 201 KB - Last synced at: 2 days ago - Pushed at: 29 days ago - Stars: 4 - Forks: 1

Kirov7/CouloyDB

CouloyDB is a storage engine that strikes a balance between performance and storage costs.

Language: Go - Size: 254 KB - Last synced at: about 1 year ago - Pushed at: almost 2 years ago - Stars: 159 - Forks: 25

sile/rendezvous_hash

A Rust implementation of Rendezvous hashing algorithm

Language: Rust - Size: 40 KB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 21 - Forks: 3

aliexpressru/gomemcached

A Binary Memcached client for Go with support for sharding using consistent hashing, along with SASL.

Language: Go - Size: 458 KB - Last synced at: 11 months ago - Pushed at: over 1 year ago - Stars: 19 - Forks: 0

lucasimi/zkring

A Java library for load balancing and partitioning backed by ZooKeeper

Language: Java - Size: 13.7 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

bersen66/pumba

General-purpose header-only consistent hash ring implementation

Language: C++ - Size: 5.86 KB - Last synced at: 4 months ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

rui-exe/Cloud-Shopping-List

High availability distributed system for a cloud-based shopping list application, using CRDTs and consistent hashing.

Language: Go - Size: 24.5 MB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 4 - Forks: 0

octu0/pch

Power Consistent Hashing

Language: Go - Size: 3.91 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

rural-panda/bestring

A simple and fast consistent hash-ring for go

Language: Go - Size: 5.86 KB - Last synced at: about 1 year ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

satojkovic/ConsistentHash

Language: Java - Size: 1000 Bytes - Last synced at: about 1 year ago - Pushed at: over 5 years ago - Stars: 0 - Forks: 0

dynatrace-research/jumpbackhash-paper

JumpBackHash: Say Goodbye to the Modulo Operation to Distribute Keys Uniformly to Buckets

Language: Java - Size: 1.78 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

conchz/consistent-hashing-java

Size: 1000 Bytes - Last synced at: about 1 year ago - Pushed at: about 8 years ago - Stars: 0 - Forks: 0

vineethguna/convext

My implementation of key value store using distributed system methodologies

Language: Java - Size: 29.3 KB - Last synced at: about 1 year ago - Pushed at: about 7 years ago - Stars: 0 - Forks: 0

bootsrc/flycache

一致性哈希的redis分片存储 (Redis sharding by consistent-hashing)

Language: Java - Size: 412 KB - Last synced at: 4 months ago - Pushed at: almost 7 years ago - Stars: 59 - Forks: 9

sile/hash_ring

Implements consistent hashing in Erlang

Language: Erlang - Size: 1.05 MB - Last synced at: 3 days ago - Pushed at: over 4 years ago - Stars: 45 - Forks: 6

hedzr/lb

concurrent load balancers, go lib,

Language: Go - Size: 111 KB - Last synced at: 2 months ago - Pushed at: about 2 years ago - Stars: 13 - Forks: 2

shubhiM/Distributed-Key-Value-Store

In-memory distributed key-value (KV) store

Language: Python - Size: 140 KB - Last synced at: over 1 year ago - Pushed at: over 7 years ago - Stars: 1 - Forks: 1

LimHanGyeol/distributed-key-value-store

2023.03 분산 시스템 학습을 위한 분산 키-값 저장소 구현

Language: Kotlin - Size: 446 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

slashdotted/cpp-consistent-hashing-algorithms

C++ implementations and benchmark tools for MementoHash, AnchorHash, JumpHash, and PowerConsistentHash

Language: C++ - Size: 55.7 KB - Last synced at: 2 months ago - Pushed at: about 1 year ago - Stars: 2 - Forks: 1

werbenhu/chash

consistent hashing written by go

Language: Go - Size: 72.3 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 6 - Forks: 1

kkyrenc/mini-gfs

MiniGFS is a Python-based distributed file system inspired by GFS.

Language: Python - Size: 43.9 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 0

joney000/Java-Competitive-Programming

I've written some important Algorithms and Data Structures in an efficient way in Java with references to time and space complexity. These Pre-cooked and well-tested codes help to implement larger hackathon problems in lesser time. DFS, BFS, LCA, LCS, Segment Tree, Sparce Table, All Pair Shortest Path, Binary Search, Matching and many more ...

Language: Java - Size: 434 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 98 - Forks: 26

fogfish/ring

consistent hashing data structure

Language: Go - Size: 253 KB - Last synced at: 8 months ago - Pushed at: almost 3 years ago - Stars: 4 - Forks: 0

krasin-ga/distrings

Flexible hash rings

Language: C# - Size: 145 KB - Last synced at: 2 days ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

Shubham-Shingate/distributed-datastore-consistent-hashing

A scalable, distributed key-value store with consistent hashing for low latency performance.

Language: Java - Size: 1.73 MB - Last synced at: over 1 year ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

vedhavyas/hashring

Consistent-hashing: Hash ring implementation in Go

Language: Go - Size: 9.77 KB - Last synced at: 3 months ago - Pushed at: almost 5 years ago - Stars: 30 - Forks: 5

domnikl/consistent-hashing 📦

an implementation of Consistent Hashing in pure Ruby using an AVL tree

Language: Ruby - Size: 63.5 KB - Last synced at: about 23 hours ago - Pushed at: over 5 years ago - Stars: 41 - Forks: 7

mattnenterprise/rust-hash-ring

A consistent hashing library in Rust

Language: Rust - Size: 34.2 KB - Last synced at: 17 days ago - Pushed at: over 3 years ago - Stars: 33 - Forks: 17

ckatsak/lfchring

In-memory immutable wait-free consistent hashing ring data structure, supporting virtual nodes & replication.

Language: Go - Size: 39.1 KB - Last synced at: about 1 year ago - Pushed at: over 7 years ago - Stars: 3 - Forks: 1

structx/structures

Data structures and algorithm building blocks

Language: Go - Size: 19.5 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0