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
