Skip to content

Latest commit

 

History

History
13 lines (10 loc) · 638 Bytes

File metadata and controls

13 lines (10 loc) · 638 Bytes

MisakaCache

本项目是以极客兔兔的GeeCache项目为原型,使用Go语言实现的一个分布式缓存系统,目前使用LRU作为缓存淘汰策略,节点间使用HTTP+ProtocolBuffers进行通信,并且有并发保护。

本项目即将进行的改进如下:

  • 新建一个对外的API节点 专用于和缓存节点进行通信
  • 多个淘汰策略,比如LFU、ARC
  • HTTP通信改为RPC通信
  • 细化锁的粒度来提高并发性能
  • 实现热点互备来避免热点数据频繁请求影响性能
  • 加入etcd
  • 加入缓存过期机制