Topic: "consistent-hashing"
buraksezer/consistent
Consistent hashing with bounded loads in Golang
Language: Go - Size: 85.9 KB - Last synced at: 5 days ago - Pushed at: over 1 year ago - Stars: 729 - Forks: 72

lafikl/consistent
A Go library that implements Consistent Hashing and Consistent Hashing With Bounded Loads.
Language: Go - Size: 80.1 KB - Last synced at: 12 days ago - Pushed at: over 1 year ago - Stars: 683 - Forks: 49

q191201771/naza
🍀 Golang basic library. || Go语言基础库
Language: Go - Size: 457 KB - Last synced at: 7 days ago - Pushed at: 11 days ago - Stars: 535 - Forks: 111

InterviewReady/Low-Level-Design
Low Level Designs of common data structures. These designs keep concurrency control, latency and throughput in mind. We use design patterns where applicable to make the code readable, extensible and testable.
Language: Java - Size: 867 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 518 - Forks: 116

libi/dcron
轻量分布式定时任务库 a lightweight distributed job scheduler library
Language: Go - Size: 430 KB - Last synced at: 7 days ago - Pushed at: about 1 month ago - Stars: 461 - Forks: 77

q191201771/libchef
🍀 c++ standalone header-only basic library. || c++头文件实现无第三方依赖基础库
Language: C++ - Size: 52 MB - Last synced at: 12 days ago - Pushed at: over 2 years ago - Stars: 246 - Forks: 46

bitwalker/libring
A fast consistent hash ring implementation in Elixir
Language: Elixir - Size: 104 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 210 - Forks: 24

rabbitmq/rabbitmq-consistent-hash-exchange 📦
RabbitMQ Consistent Hash Exchange Type
Language: Erlang - Size: 782 KB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 209 - Forks: 31

ultrabug/uhashring
Full featured consistent hashing python library compatible with ketama
Language: Python - Size: 79.1 KB - Last synced at: 13 days ago - Pushed at: about 1 year ago - Stars: 207 - Forks: 28

arriqaaq/chord
Implementation of Chord DHT(Distributed Hash Table) paper
Language: Go - Size: 55.7 KB - Last synced at: 21 days ago - Pushed at: about 4 years ago - Stars: 191 - Forks: 45

Kirov7/CouloyDB
CouloyDB is a storage engine that strikes a balance between performance and storage costs.
Language: Go - Size: 254 KB - Last synced at: 10 months ago - Pushed at: over 1 year ago - Stars: 159 - Forks: 25

bootsrc/distarch
Java分布式系统架构。包括分布式锁,一致性哈希,分库分表,单点登录,缓存,消息队列等
Language: Java - Size: 468 KB - Last synced at: about 2 months ago - Pushed at: about 6 years ago - Stars: 145 - Forks: 39

la3rence/websocket-cluster
一致性哈希实现有状态应用集群。Scalable spring-cloud project for WebSocket cluster with consistent-hashing algorithm. (inactive)
Language: Java - Size: 678 KB - Last synced at: 17 days ago - Pushed at: 4 months ago - Stars: 134 - Forks: 48

gholt/ring
Consistent Hashing Partition Ring for Go (golang)
Language: Go - Size: 419 KB - Last synced at: 22 days ago - Pushed at: almost 7 years ago - Stars: 131 - Forks: 10

edwingeng/doublejump
A revamped Google's jump consistent hash
Language: Go - Size: 37.1 KB - Last synced at: 5 months ago - Pushed at: over 2 years ago - Stars: 103 - Forks: 16

dynatrace-oss/hash4j
Dynatrace hash library for Java
Language: Java - Size: 37.1 MB - Last synced at: 8 days ago - Pushed at: 12 days ago - Stars: 102 - Forks: 11

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: about 1 year ago - Pushed at: about 1 year ago - Stars: 98 - Forks: 26

wdamron/go-anchorhash
A minimal-memory AnchorHash (consistent-hash) implementation for Go
Language: Go - Size: 36.1 KB - Last synced at: 16 days ago - Pushed at: about 6 years ago - Stars: 76 - Forks: 3

peanutzhen/peanutcache
🏠参考groupcache实现的分布式缓存,并在此基础上使用gRPC进行节点间通信,并用etcd作为服务注册与发现。
Language: Go - Size: 49.8 KB - Last synced at: 10 months ago - Pushed at: over 3 years ago - Stars: 66 - Forks: 7

bootsrc/flycache
一致性哈希的redis分片存储 (Redis sharding by consistent-hashing)
Language: Java - Size: 412 KB - Last synced at: about 2 months ago - Pushed at: over 6 years ago - Stars: 59 - Forks: 9

hungys/swimring
SwimRing - A Minimal Distributed Fault-Tolerant Key-Value Store built with SWIM Gossip Protocol and Consistent Hash Ring
Language: Go - Size: 53.7 KB - Last synced at: over 1 year ago - Pushed at: almost 9 years ago - Stars: 59 - Forks: 10

simonalong/Doramon
个人工具汇总:一致性哈希工具,Bitmap工具,布隆过滤器参数生成器,Yaml和properties互转工具,一键式生成整个前后端工具,单机高性能幂等工具,zookeeper客户端工具,分布式全局id生成器,时间转换工具,Http封装工具
Language: Java - Size: 591 KB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 54 - Forks: 30

ishugaliy/allgood-consistent-hash
Consistent Hash Java Library
Language: Java - Size: 822 KB - Last synced at: over 1 year ago - Pushed at: over 3 years ago - Stars: 49 - Forks: 14

arriqaaq/xring
An implementation of Consistent Hashing with Bounded Loads (using Red-Black tree)
Language: Go - Size: 10.7 KB - Last synced at: 17 days ago - Pushed at: almost 6 years ago - Stars: 49 - Forks: 6

ning1875/dynamic-sharding
用动态分片解决pushgateway高可用 单点 HA问题
Language: Go - Size: 448 KB - Last synced at: 21 days ago - Pushed at: almost 2 years ago - Stars: 47 - Forks: 24

sile/hash_ring
Implements consistent hashing in Erlang
Language: Erlang - Size: 1.05 MB - Last synced at: 1 day ago - Pushed at: over 4 years ago - Stars: 45 - Forks: 6

lithammer/python-jump-consistent-hash
Fast, minimal memory, consistent hash algorithm
Language: Python - Size: 209 KB - Last synced at: 16 days ago - Pushed at: 21 days ago - Stars: 41 - Forks: 7

evasnowind/distributed-dev-learning
汇总、整理常用的分布式开发技术,给出demo,方便学习。包括数据分片、共识算法、一致性hash、分布式事务、非侵入的分布式链路追踪实现原理等内容。
Language: Java - Size: 572 KB - Last synced at: about 2 years ago - Pushed at: about 4 years ago - Stars: 41 - Forks: 17

domnikl/consistent-hashing 📦
an implementation of Consistent Hashing in pure Ruby using an AVL tree
Language: Ruby - Size: 63.5 KB - Last synced at: 8 days ago - Pushed at: over 5 years ago - Stars: 41 - Forks: 7

gobwas/hashring
Consistent hashing hashring implementation.
Language: Go - Size: 181 KB - Last synced at: 18 days ago - Pushed at: over 1 year ago - Stars: 34 - Forks: 5

mattnenterprise/rust-hash-ring
A consistent hashing library in Rust
Language: Rust - Size: 34.2 KB - Last synced at: 23 days ago - Pushed at: over 3 years ago - Stars: 33 - Forks: 17

andy2046/gopie
go patterns
Language: Go - Size: 193 KB - Last synced at: 9 days ago - Pushed at: over 4 years ago - Stars: 32 - Forks: 5

vedhavyas/hashring
Consistent-hashing: Hash ring implementation in Go
Language: Go - Size: 9.77 KB - Last synced at: 14 days ago - Pushed at: almost 5 years ago - Stars: 30 - Forks: 5

anchorhash/cpp-anchorhash
AnchorHash - A Scalable Consistent Hash
Language: C++ - Size: 32.2 KB - Last synced at: 5 months ago - Pushed at: over 3 years ago - Stars: 25 - Forks: 6

ruoshan/lua-resty-jump-consistent-hash
consistent hash for openresty
Language: Perl - Size: 23.4 KB - Last synced at: about 1 year ago - Pushed at: over 6 years ago - Stars: 25 - Forks: 6

sile/rendezvous_hash
A Rust implementation of Rendezvous hashing algorithm
Language: Rust - Size: 40 KB - Last synced at: 10 days ago - Pushed at: over 2 years ago - Stars: 21 - Forks: 3

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: 3 months ago - Pushed at: 3 months ago - Stars: 19 - Forks: 13

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: 9 months ago - Pushed at: about 1 year ago - Stars: 19 - 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: 17 days ago - Pushed at: 7 months ago - Stars: 18 - Forks: 1

hedzr/lb
concurrent load balancers, go lib,
Language: Go - Size: 111 KB - Last synced at: 10 days ago - Pushed at: almost 2 years ago - Stars: 13 - Forks: 2

silviucpp/eredis_pool
Erlang pool for Redis with consistent hashing support
Language: Erlang - Size: 42 KB - Last synced at: 14 days ago - Pushed at: about 2 months ago - Stars: 12 - Forks: 2

YuchongHu/echash
ACM SoCC 2019, "Coupling Decentralized Key-Value Stores with Erasure Coding"
Language: C++ - Size: 10.4 MB - Last synced at: over 1 year ago - Pushed at: almost 4 years ago - Stars: 12 - Forks: 4

ykayacan/hashing-utils
A basic Java implementation of Consistent Hashing, Rendezvous Hashing and Weighted Rendezvous Hashing.
Language: Java - Size: 113 KB - Last synced at: 2 days ago - Pushed at: over 4 years ago - Stars: 10 - Forks: 4

danrpts/chord
Implementation of the Chord Distributed Hash Table (Stoica et al., 2003); used to build higher-level P2P applications.
Language: JavaScript - Size: 2.96 MB - Last synced at: 17 days ago - Pushed at: almost 7 years ago - Stars: 10 - Forks: 2

manerfan/consistent-hash
一致性哈希工具类 Implementing Consistent Hashing in Kotlin
Language: Kotlin - Size: 495 KB - Last synced at: about 2 years ago - Pushed at: almost 7 years ago - Stars: 10 - Forks: 3

MrLederer/ConsistentHash
High performance Ring Consistent Hash implementation
Language: C# - Size: 130 KB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 9 - Forks: 0

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: about 4 years ago - Stars: 9 - Forks: 1

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: 3 days ago - Pushed at: over 3 years ago - Stars: 8 - Forks: 3

buraksezer/RedisJumphash
Google's "Jump" Consistent Hash function in C, as Redis module.
Language: C - Size: 10.7 KB - Last synced at: 8 days ago - Pushed at: about 4 years ago - Stars: 8 - Forks: 1

gsharma/consistent-hash
Consistent Hashing tracer bullets
Language: Java - Size: 3.18 MB - Last synced at: about 1 year ago - Pushed at: about 4 years ago - Stars: 8 - Forks: 2

justloop/navigator
Navigator is a distributed layer for your go service.
Language: Go - Size: 38.1 KB - Last synced at: about 1 year ago - Pushed at: over 6 years ago - Stars: 8 - Forks: 2

zavitax/redis-replica-manager-go
Group membership, sharding, replication and request routing manager relying on Redis for coordination.
Language: Go - Size: 66.4 KB - Last synced at: 5 months ago - Pushed at: over 2 years ago - Stars: 7 - Forks: 0

irbowen/Sharded_Key_Value_Store
A distributed, sharded key value store, backed by paxos, written in C++
Language: C++ - Size: 2.85 MB - Last synced at: about 1 year ago - Pushed at: almost 8 years ago - Stars: 7 - Forks: 0

Munawwar/hrw-hash
🤹 HRW / Rendezvous hashing in JS
Language: JavaScript - Size: 200 KB - Last synced at: about 9 hours ago - Pushed at: 9 months ago - Stars: 6 - Forks: 2

werbenhu/chash
consistent hashing written by go
Language: Go - Size: 72.3 KB - Last synced at: 19 days ago - Pushed at: about 1 year ago - Stars: 6 - Forks: 1

chxj1992/hashring
Consistent hashing "hashring" implementation in php (using the same algorithm as libketama)
Language: PHP - Size: 14.6 KB - Last synced at: 10 days ago - Pushed at: about 3 years ago - Stars: 6 - Forks: 2

cipherself/conshash
conshash is a library to do consistent hashing in Rust.
Language: Rust - Size: 8.79 KB - Last synced at: 24 days ago - Pushed at: about 4 years ago - Stars: 5 - Forks: 2

sile/consistent_hash
A Rust implementation of Consistent hashing algorithm
Language: Rust - Size: 11.7 KB - Last synced at: 10 days ago - Pushed at: about 8 years ago - Stars: 5 - Forks: 0

Clivern/Bucket
Consistent Hashing Algorithm Package for Scalable Data Distribution
Language: Java - Size: 201 KB - Last synced at: 2 days ago - Pushed at: 14 days ago - Stars: 4 - Forks: 1

SenseUnit/ahrw
Aggregated Highest Random Weight Hashing / Aggregated Rendezvous Hashing
Language: Go - Size: 6.84 KB - Last synced at: 10 months ago - Pushed at: 11 months ago - Stars: 4 - 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: 14 days ago - Pushed at: over 1 year ago - Stars: 4 - Forks: 0

fogfish/ring
consistent hashing data structure
Language: Go - Size: 253 KB - Last synced at: 6 months ago - Pushed at: over 2 years ago - Stars: 4 - Forks: 0

yankooo/utility
A utility repository in go
Language: Go - Size: 12.5 MB - Last synced at: 16 days ago - Pushed at: over 3 years ago - Stars: 4 - Forks: 3

iTrellis/node 📦
node
Language: Go - Size: 698 KB - Last synced at: 10 months ago - Pushed at: over 3 years ago - Stars: 4 - Forks: 1

rafaelsilverioit/sharder
Consistent hashing algorithm implementation for sharding operations.
Language: Java - Size: 5.86 KB - Last synced at: about 2 years ago - Pushed at: almost 4 years ago - Stars: 4 - Forks: 0

jlao/ConsistentHashing
A consistent hashing implementation for .NET.
Language: C# - Size: 36.1 KB - Last synced at: about 2 years ago - Pushed at: almost 4 years ago - Stars: 4 - Forks: 1

azu/consistent-hashing-wasm
consistent hashing algorithm written by AssemblyScript.
Language: JavaScript - Size: 43.9 KB - Last synced at: 12 months ago - Pushed at: over 5 years ago - Stars: 4 - Forks: 0

arriqaaq/ring
consistent hashing paper implementation using Red Black tree
Language: Go - Size: 7.81 KB - Last synced at: 9 days ago - Pushed at: almost 6 years ago - Stars: 4 - Forks: 2

rashmishrm/rollbits
Distributed Messaging Storage System: Uses Consistent hashing for sharding and replication, RAFT for leader election.
Language: Java - Size: 5.68 MB - Last synced at: almost 2 years ago - Pushed at: over 7 years ago - Stars: 4 - Forks: 4

dyxushuai/grpclb
grpclb implemention based on ketama and distributed k/v store
Language: Go - Size: 8.79 KB - Last synced at: 8 days ago - Pushed at: over 7 years ago - Stars: 4 - Forks: 0

jasonzhang8801/linda_tuple_space
distributed P2P system
Language: Java - Size: 234 KB - Last synced at: about 2 years ago - Pushed at: almost 8 years ago - Stars: 4 - Forks: 1

pranavr93/sharded_key_value_store
A distributed, sharded key value store, backed by paxos, written in C++
Language: C++ - Size: 2.78 MB - Last synced at: over 1 year ago - Pushed at: almost 8 years ago - Stars: 4 - Forks: 0

teran/checksum
SHA256 file verification for consistency check purposes
Language: Go - Size: 867 KB - Last synced at: 15 days ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 1

mosuka/rendezvous
Weighted Rendezvous Hashing
Language: Go - Size: 8.79 KB - Last synced at: 11 days ago - Pushed at: about 1 year ago - Stars: 3 - 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: about 1 year ago - Pushed at: about 1 year ago - Stars: 3 - Forks: 0

xiaozhiliaoo/cassandra-practice
Cassandra实践
Language: Java - Size: 164 MB - Last synced at: 7 days ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 1

tg123/ConsistentSharp
Consistent hash for dotnet core. port from go version https://github.com/stathat/consistent
Language: C# - Size: 34.2 KB - Last synced at: 14 days ago - Pushed at: about 5 years ago - Stars: 3 - Forks: 3

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: 10 months ago - Pushed at: about 7 years ago - Stars: 3 - Forks: 1

gmcabrita/leap 📦
:rabbit2: Leap implements the jump consistent hashing algorithm proposed by John Lamping and Eric Veach
Language: Go - Size: 8.79 KB - Last synced at: 12 months ago - Pushed at: about 7 years ago - Stars: 3 - Forks: 0

jamiealquiza/vaporch 📦
[WIP] A fast, general purpose consistent hashing implementation for Go
Language: Go - Size: 1010 KB - Last synced at: 10 months ago - Pushed at: almost 8 years ago - Stars: 3 - Forks: 0

theharveyz/cohash.py 📦
Consistency hash algorithm implementation in Python
Language: Python - Size: 24.4 KB - Last synced at: 1 day ago - Pushed at: about 8 years ago - Stars: 3 - Forks: 0

ericsizemore/consistent-hash Fork of pda/flexihash
ConsistentHash is a small library which implements consistent hashing. Modernized fork of flexihash/flexihash.
Language: PHP - Size: 408 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 2 - Forks: 0

achetronic/hashrouter
A zero-dependencies HTTP proxy that truly routes requests hash-consistently
Language: Go - Size: 426 KB - Last synced at: 13 days ago - Pushed at: 4 months ago - Stars: 2 - Forks: 0

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: 22 days ago - Pushed at: 6 months ago - Stars: 2 - Forks: 0

mikemwai/balancer
A distributed load balancer.
Language: Python - Size: 150 KB - Last synced at: 19 days ago - Pushed at: 9 months ago - Stars: 2 - Forks: 2

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: 7 days ago - Pushed at: 11 months ago - Stars: 2 - Forks: 1

cold-bin/cb-cache
简易的分布式kv内存数据库
Language: Go - Size: 138 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 2 - Forks: 0

LimHanGyeol/distributed-key-value-store
2023.03 분산 시스템 학습을 위한 분산 키-값 저장소 구현
Language: Kotlin - Size: 446 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 2 - Forks: 0

cruzelx/Distributed-Cache-System
A simple implementation of distributed cache system
Language: Go - Size: 85.9 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

escalopa/memcache
DHT cache, Built with consitent hashing & LRU/LFU algorithms
Language: Go - Size: 16.6 KB - Last synced at: 20 days ago - Pushed at: almost 2 years ago - Stars: 2 - Forks: 2

josephnp732/URL_Shortener_Sharding
URL Shortener using Consistent Hashing and Database Sharding
Language: JavaScript - Size: 141 KB - Last synced at: 10 months ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

anchorhash/jetlb
Load Balancing with JET: Just Enough Tracking for Connection Consistency
Language: C - Size: 188 KB - Last synced at: 5 months ago - Pushed at: over 3 years ago - Stars: 2 - Forks: 1

a10y/consist
Consistent Hashing Library in Rust
Language: Rust - Size: 12.7 KB - Last synced at: 19 days ago - Pushed at: about 4 years ago - Stars: 2 - Forks: 0

xiaonanln/go-consistent
Go consistent hashing library
Language: Go - Size: 9.77 KB - Last synced at: 28 days ago - Pushed at: about 4 years ago - Stars: 2 - Forks: 0

vutran1710/interactive-consistent-hashing
Consistent Hashing Explained with Code - Interactively!
Language: Julia - Size: 333 KB - Last synced at: 7 days ago - Pushed at: about 4 years ago - Stars: 2 - Forks: 0

zjbztianya/go-misc
Experimental things written in Go
Language: Go - Size: 36.1 KB - Last synced at: 10 months ago - Pushed at: about 4 years ago - Stars: 2 - Forks: 0

shady831213/6.824-MIT-shady
MIT 6.824-2018 Labs
Language: Go - Size: 1.86 MB - Last synced at: 10 months ago - Pushed at: over 5 years ago - Stars: 2 - Forks: 0

iwanbk/redigoring
Language: Go - Size: 4.88 KB - Last synced at: about 1 month ago - Pushed at: over 6 years ago - Stars: 2 - Forks: 1

ahf/orbis
An Erlang library for building worker pools using consistent hashing.
Language: Erlang - Size: 354 KB - Last synced at: about 1 month ago - Pushed at: about 7 years ago - Stars: 2 - Forks: 0

WoodProgrammer/FerruhKV
CA designed Key Value Store .
Language: Ruby - Size: 8.79 KB - Last synced at: 22 days ago - Pushed at: over 7 years ago - Stars: 2 - Forks: 0
