I ❤ Open Open Source.
- 🌈 I'm currently working at home. 😎
- 🤔 I’m currently using
Vim
GoLang
Python
Lua
K8s
😁 ✈️ Open to Remote Job Opportunities 🍻- 📫 How to reach me. xiaorui.cc
🚗 I ❤ Open Cloud Native.
- 深入源码分析 kubernetes v1.26.0 的实现原理 (预计 50 个章节, 现已更新 28 个章节)
- 深入源码分析 traefik 的设计与实现
- 深入源码分析 raft 的设计与实现
- 深入源码分析 golang badgerDB 的设计与实现
- 深入源码分析 golang bitcask roseDB 的设计与实现
- 深入源码分析 golang 高性能缓存的设计实现
🌈 Recent 10 articles.
- golang disruptor lockfree 高性能无锁队列的设计实现原理
- hashicorp go-memdb 存储的事务及索引的设计实现原理
- golang bigcache 高性能无 GC 开销的缓存设计实现
- golang ristretto 高性能缓存的设计实现原理
- 优化 lockfree 中 atomic cas spin 忙轮询自旋引发的性能开销
- 如何分析查看 page cahce 内存中缓存了哪些文件 ( mmap + mincore )?
- golang wal 预写日志的设计实现
- golang deque 高性能双端队列的实现
- 让人迷糊的socket udp连接问题
- 高并发场景下disk io造成的高时延问题
- golang gomaxprocs 不匹配引起 runtime 调度性能损耗
🦀 Recently contributing to projects.
- https://github.com/redis/go-redis
- https://github.com/gorilla/websocket
- https://github.com/rosedblabs/rosedb
- https://github.com/go-co-op/gocron (git reset... 😅)
- https://github.com/apache/skywalking-go
- https://github.com/apache/kvrocks-controller
- https://github.com/RocksLabs/kvrocks-operator
- https://github.com/go-co-op/gocron-redis-lock
- https://github.com/go-co-op/gocron-gorm-lock
- https://github.com/go-co-op/gocron-etcd-elector
- https://github.com/bruceshao/lockfree
- https://github.com/reugn/go-quartz
- https://github.com/lesismal/nbio
- https://github.com/shaovie/goev
- https://github.com/net-byte/vtun (作者怕喝茶)
- https://github.com/quic-go/quic-go
- https://github.com/go-faker/faker
- https://github.com/openimsdk/open-im-server
- https://github.com/WuKongIM/WuKongIM
- https://github.com/go-redsync/redsync
- https://github.com/IceFireDB/IceFireDB
- https://github.com/rosedblabs/minidb
- https://github.com/akrylysov/pogreb
- https://github.com/rosedblabs/diskhash
- https://github.com/cloudwego/shmipc-go
- https://github.com/juicedata/juicefs
- https://github.com/grafana/dskit
- https://github.com/phuslu/log
- https://github.com/ContentSquare/chproxy
- https://github.com/adhocore/gronx
- https://github.com/dolthub/swiss
- https://github.com/mhmtszr/concurrent-swiss-map
- https://github.com/volcano-sh/volcano
- https://github.com/net-byte/vtun
- https://github.com/reugn/async
- https://github.com/kitex-contrib/obs-opentelemetry
- https://github.com/kitex-contrib/kitexcall
- https://github.com/kitex-contrib/registry-consul
- https://github.com/lesismal/go-websocket-benchmark
- https://github.com/rosedblabs/wal
- https://github.com/rosedblabs/kvstore-bench
- https://github.com/faabiosr/cachego
- https://github.com/karlseguin/ccache
- https://github.com/puzpuzpuz/xsync
- https://github.com/seiflotfy/cuckoofilter
- https://github.com/xitongsys/parquet-go-source
- https://github.com/liyue201/gostl
- https://github.com/alitto/pond
- https://github.com/smallnest/mping
- https://github.com/elastic/go-freelru
- https://github.com/nutsdb/nutsdb
- https://github.com/dgraph-io/ristretto
- https://github.com/lxzan/gws
- https://github.com/openebs/zfs-localpv
- https://github.com/xitongsys/parquet-go-source
- https://github.com/gin-contrib/cache
- https://github.com/gin-contrib/requestid
- https://github.com/gin-contrib/logger
- https://github.com/gin-contrib/timeout
- https://github.com/vearne/gin-timeout
- https://github.com/chenjiandongx/grogudb
- https://github.com/caarlos0/env
- https://github.com/creasty/defaults
- https://github.com/cespare/xxhash
- https://github.com/lithammer/shortuuid
- https://github.com/florianl/go-tc (traffic control)
- https://github.com/florianl/go-conntrack
- https://github.com/dgraph-io/badger
- https://github.com/xxjwxc/gowp
- https://github.com/caarlos0/starcharts
- https://github.com/rfyiamcool/pgcacher
- https://github.com/Allenxuxu/gev
- https://github.com/journey-ad/Moe-Counter
🎁 Project | 📬 Language | ⭐ Stars | 📚 Forks | 🛎 Remark |
---|---|---|---|---|
🔥 share_ppt | markdown | 个人的技术分享 | ||
🔥 pgcacher | golang | get page cache stats for files on Linux | ||
🔥 notes | markdown | kubernetes, golang 源码分析 | ||
🔥 raft-badger | golang | raft-badger for hashcorp/raft | ||
go-tracer | golang | opentracing & opentelemetry | ||
go-netflow | golang | capture process net traffic | ||
cronlib | golang | golang crontab manager | ||
grpcall | golang | request grpc server with reflect mode | ||
go-timewheel | golang | golang high performance timewheel. | ||
gpool | golang | golang goroutine pool. | ||
go-bigqueue | golang | golang bigqueue is the same as redis quicklist. | ||
grpc-client-pool | golang | grpc client pool for grpc-sidecar and grpc-proxy. | ||
go-shell | golang | golang easy shell && command lib. | ||
k8scache | golang | local cache for k8s apiserver. | ||
rocks_queue | golang | fast queue base on rocksdb engine. | ||
kvdis | golang | redis nosql base on rocksdb. | ||
ProcessHandler | python | Manage your python app's process. |