Go分布式缓存项目

60 阅读1分钟

项目地址

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毫秒 Pasted image 20240406215855.png
1000条请求中,有242次请求缓存 Pasted image 20240406215912.png