Post

GoCache技术点记录

GoCache技术点记录

简历描述

gCache(分布式缓存)

项目描述:该项目是参考groupcache实现的一个分布式缓存,其可以作为单独服务部署,亦可以作为一个lib来用,实现了分布式缓存节 点通信机制,并发访问控制机制,同时在原项目的基础上,增加了热点互备,TTL机制,基于etcd的服务注册发现等功能

主要工作:

  1. 实现基于HTTP+protobuf的分布式缓存节点通信机制
  2. 使用一致性哈希算法解决Key路由和缓存雪崩问题,使用SingleFlight算法防止缓存击穿问题
  3. 实现基于ETCD的服务注册和发现,解决需要手动处理集群变化问题 项目难点:
  4. 实现Zset并在其基础上实现TTL机制使得可以定期清理过期缓存
This post is licensed under CC BY 4.0 by the author.