peanutcache icon indicating copy to clipboard operation
peanutcache copied to clipboard

🏠参考groupcache实现的分布式缓存,并在此基础上使用gRPC进行节点间通信,并用etcd作为服务注册与发现。

Results 6 peanutcache issues
Sort by recently updated
recently updated
newest added

当有新的服务端上线后,其他服务端能把他添加到自己的一致性哈希Map中吗。看了下好像不能,如果要实现的话得咋操作。。。

好像不支持多个节点了?按照你的思路创建了多个server节点反而会有各种问题。

非常感谢您提供的代码!(改进LRU cache,使其具备TTL的能力,以及改进锁的粒度,提高并发度)这部分在哪里体现啊?我看你的lru是很普通的lru啊?并没有加TTL的能力。期待您的回复~

并没有实现,作者知识提供了 一个框架,还是得自己真正理解这个过程才能

他用的官方的 etcd resolver 会自动帮我监听,发现修改和下线上线的节点,就是在传递回ip地址的时候etcd 为了负载均衡是 用负载均衡策略(比如轮询、随机)选一个连接(gRPC 收到后,会为这些地址分别建立连接(connection pool)并且使用一个内置的 负载均衡器 来管理这些连接)。我们需要的key对应的缓存是分别在特定的 节点上,并不是随机去选取的,因此这里并不能使用官方的库维护 etcd上面的节点,我们要自己手动维护etcd上面 组对应的ip地址列表。