All Projects → evasnowind → distributed-dev-learning

evasnowind / distributed-dev-learning

Licence: Apache-2.0 license
汇总、整理常用的分布式开发技术,给出demo,方便学习。包括数据分片、共识算法、一致性hash、分布式事务、非侵入的分布式链路追踪实现原理等内容。

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to distributed-dev-learning

Atomix
A reactive Java framework for building fault-tolerant distributed systems
Stars: ✭ 2,182 (+5494.87%)
Mutual labels:  distributed-systems, distributed-lock, consensus-algorithm
consistent-hashing
an implementation of Consistent Hashing in pure Ruby using an AVL tree
Stars: ✭ 40 (+2.56%)
Mutual labels:  distributed-systems, consistent-hashing
ring-election
A node js library with a distributed leader/follower algorithm ready to be used
Stars: ✭ 92 (+135.9%)
Mutual labels:  distributed-systems, distributed-lock
MIT6.824-2021
4 labs + 2 challenges + 4 docs
Stars: ✭ 594 (+1423.08%)
Mutual labels:  distributed-systems, consensus-algorithm
Raft
Raft Consensus Algorithm
Stars: ✭ 370 (+848.72%)
Mutual labels:  distributed-systems, consensus-algorithm
Copycat
A novel implementation of the Raft consensus algorithm
Stars: ✭ 551 (+1312.82%)
Mutual labels:  distributed-systems, consensus-algorithm
Distributed Consensus Reading List
A long list of academic papers on the topic of distributed consensus
Stars: ✭ 803 (+1958.97%)
Mutual labels:  distributed-systems, consensus-algorithm
Draco
DRACO: Byzantine-resilient Distributed Training via Redundant Gradients
Stars: ✭ 21 (-46.15%)
Mutual labels:  distributed-systems
avalanche
A educational / research implementation of the Avalanche consensus algorithm written in Rust
Stars: ✭ 18 (-53.85%)
Mutual labels:  consensus-algorithm
clojang
Clojure API for Erlang/OTP Communications (built on jiface)
Stars: ✭ 61 (+56.41%)
Mutual labels:  distributed-systems
dusk-blindbid
Implementation of the blindbid logic within Zero Knowledge Proofs
Stars: ✭ 18 (-53.85%)
Mutual labels:  consensus-algorithm
raftor
Distributed chat system built with rust
Stars: ✭ 31 (-20.51%)
Mutual labels:  distributed-systems
skywalking-client-js
Client-side JavaScript exception and tracing library for Apache SkyWalking APM.
Stars: ✭ 171 (+338.46%)
Mutual labels:  distributed-tracing
consul-cluster-manager
Consul - based cluster manager that can be plugged into Vert.x ecosystem.
Stars: ✭ 17 (-56.41%)
Mutual labels:  distributed-lock
little-raft
The lightest distributed consensus library. Run your own replicated state machine! ❤️
Stars: ✭ 316 (+710.26%)
Mutual labels:  distributed-systems
java-sdk
一些常用的java sdk和工具类(日期工具类,分布式锁,redis缓存,二叉树,反射工具类,线程池,对称/非对称/分段加解密,json序列化,http工具,雪花算法,字符串相似度,集合操作工具,xml解析,重试Retry工具类,Jvm监控等)
Stars: ✭ 26 (-33.33%)
Mutual labels:  distributed-lock
distributed rl
Pytorch implementation of distributed deep reinforcement learning
Stars: ✭ 66 (+69.23%)
Mutual labels:  distributed-systems
fabex
Block explorer for Hyperledger Fabric
Stars: ✭ 26 (-33.33%)
Mutual labels:  distributed-systems
jakob
A fault-tolerant, distributed cluster of Redis servers with built-in load-balancing and fall-backs to provide data availability
Stars: ✭ 19 (-51.28%)
Mutual labels:  distributed-systems
opentelemetry-ruby
OpenTelemetry Ruby API & SDK, and related gems
Stars: ✭ 332 (+751.28%)
Mutual labels:  distributed-tracing

distributed-dev-learning

This repository gives demo of frequently used distributed technique, like consistent-hash, distributed-lock, distributed-transaction, leader election and so on.

Technique Module Status Remark
consistent-hash consistent-hash done
distributed
lock
distributed-lock doing
distributed
transaction
distributed-transaction done
consensus
algorithm
distributed-consensus-algorithm doing
leader election leader-election doing
data sharding db-data-sharding done
nginx to do
netty wechat by netty done
RPC rpc-learning
rpcfx
done how to write an
RPC from scratch.
Message
Queue
mq-learning done
distributed-tracing monitor-by-java-agent done how to write a
distribted tracing
framework from
scratch.
shutdown
gracefully
Springboot shuwdown methods
code demo
shutdown demo
mindmap of how to shutdown
done
circuit-breaker circuit-breaker done
gateway api-gateway doing

Reference

Support

This project is supported by JetBrains IDEA.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].