blog icon indicating copy to clipboard operation
blog copied to clipboard

7天用Go从零实现分布式缓存GeeCache | 极客兔兔

Open geektutu opened this issue 4 years ago • 13 comments

https://geektutu.com/post/geecache.html

7天用 用 Go语言/golang 从零实现分布式缓存 GeeCache 教程(7 days implement golang distributed cache from scratch tutorial),动手写分布式缓存,参照 groupcache 的实现。功能包括单机/分布式缓存,LRU (Least Recently Used) 缓存策略,防止缓存击穿、一致性哈希(Consistent Hash),protobuf 通信等。

geektutu avatar Feb 07 '20 18:02 geektutu

大佬赶紧更新亚!

Zealot666 avatar Feb 10 '20 04:02 Zealot666

@Zealot666 感谢你的关注,计划二月份会完成大部分章节更新的~

geektutu avatar Feb 10 '20 05:02 geektutu

看了你的类 gin 框架,学习到了很多东西,期待这个教程的完善更新

leffss avatar Feb 10 '20 08:02 leffss

作者大大,我跟完了你的这个教程,作为一个实习生,想将您的这个项目写到自己的简历上,您觉得怎么介绍好呢,实在是没什么经验

caizejun avatar Mar 13 '20 06:03 caizejun

@1129569290 我觉得实习生的话,项目经验是次要的,核心还是基础功底要扎实。比如leetcode至少medium的题都能搞定。如果你对分布式感兴趣,可以着重去了解分布式的基础算法,比如MapReduce,Raft等的实现,这个教程中的 LRU,一致性Hash 也属于这一类。

geektutu avatar Mar 13 '20 09:03 geektutu

跟着博主学完了,获益良多

ksnnkyo avatar Mar 23 '20 07:03 ksnnkyo

这个很好,一个问题。增加减少机器,这个会自动rebalance data从一个机器到另外一个机器吗?

ghost avatar May 03 '20 22:05 ghost

如果一个node上data太大,可以考虑用shard去做分割数据。这样可以做shard migration。未来可以支持一下。我想把这个东西做到k8s 的statefulset pods上去

ghost avatar May 03 '20 22:05 ghost

小白请问大佬打算尝试压测吗?可以指点一下如果要进行压测该如何操作吗?

dongxiem avatar Jun 29 '20 15:06 dongxiem

文章写的太好,支持1k

longxibendi avatar Dec 15 '20 13:12 longxibendi

@njcongtou geecache 不打算增加新功能了,不然对于七天来说就复杂了,shard 分片可能会在其他的七天项目中呈现。

@dongxiem 压测这一块我自己不太懂,如果有什么好方法,欢迎在评论区告诉大家呢~

@longxibendi 感谢你的支持,笔芯~

geektutu avatar Dec 16 '20 01:12 geektutu

文章写的太好,支持1k

@longxibendi 早上无意间打开支付宝发现是真 1k ,真是受宠若惊!文章能有所帮助,就是创作的最大动力。

geektutu avatar Dec 16 '20 03:12 geektutu

需要什么前置知识才能肝这个吗

jwcen avatar Jul 04 '22 15:07 jwcen