目标:
设计一个分布式缓存系统,需要考虑资源控制、淘汰策略、并发、分布式节点通信等各个方面的问题。而且,针对不同的应用场景,还需要在不同的特性之间权衡。
支持特性:
1.单机缓存和基于 HTTP 的分布式缓存
2.最近最少访问(Least Recently Used, LRU) 缓存策略
3.使用 Go 锁机制防止缓存击穿
4.使用一致性哈希选择节点,实现负载均衡
5.使用 protobuf 优化节点间二进制通信
开发过程共包含7个迭代周期,按阶段对功能进行实现。
目标:
设计一个分布式缓存系统,需要考虑资源控制、淘汰策略、并发、分布式节点通信等各个方面的问题。而且,针对不同的应用场景,还需要在不同的特性之间权衡。
支持特性:
1.单机缓存和基于 HTTP 的分布式缓存
2.最近最少访问(Least Recently Used, LRU) 缓存策略
3.使用 Go 锁机制防止缓存击穿
4.使用一致性哈希选择节点,实现负载均衡
5.使用 protobuf 优化节点间二进制通信
开发过程共包含7个迭代周期,按阶段对功能进行实现。