Wetts's blog

Stay Hungry, Stay Foolish.

0%

Golang-API-groupcache

主要代码结构

consistenthash(提供一致性哈希算法的支持),lru(提供了LRU方式清楚缓存的算法),singleflight(保证了多次相同请求只去获取值一次,减少了资源消耗),还有一些源文件:byteview.go 提供类似于一个数据的容器,http.go提供不同地址间的缓存的沟通的实现,peers.go节点的定义,sinks.go感觉就是一个开辟空间给容器,并和容器交互的一个中间人,groupcache.go整个源码里的大当家,其它人都是为它服务的。