Skip to content

ZMbiubiubiu/cache

Repository files navigation

实现的cache拥有以下特点

  • 指定最大的内存使用大小
  • 采用LRU淘汰策略
  • 使用锁提供单机并发访问控制
  • 可用于单机缓存,并提供http 服务
  • 采用一致性hash选择节点,实现负载均衡
  • 可用于基于HTTP协议的分布式缓存
  • 拥有防止缓存穿透的机制
  • 使用protobuf优化节点间的二进制通信

获取key的流程

                            是
接收 key --> 检查是否被缓存 -----> 返回缓存值
                |  否                         
               使用一致性哈希选择节点     是                                    是
                  |-----> 是否是远程节点 -----> HTTP 客户端访问远程节点 --> 成功-----> 服务端返回返回值
                               |  否                                    ↓  否
                               |----------------------------> 回退到本地节点处理

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published