项目地址
pot-not-fish/distributed-cache (github.com)
目录结构
kv-cache
|-- concurrent 测试并发时RPC调用缓存的次数,以及响应的速度
|-- head HTTP服务,基于Gin搭建,用于后面可视化界面
|-- idl
|-- node 各个缓存节点RPC服务,基于Kitex搭建
|-- pkg
|-- cache_algorithm 提供存储算法接口
|-- consist 哈希一致算法
|-- group 隔离缓存
|-- kitex_gen
|-- mutex 并发读写安全
|-- singleflight 防止缓存击穿
并发测试结果
创建1000条协程同时请求node节点的同一个数据,得到的平均响应为256.85毫秒
1000条请求中,有242次请求缓存