CacheKit:从零开始打造一个分布式缓存系统

2018年展望与2019年规划(新)

2018年过去了,我只做了三件事:
(1)读了很多的技术相关的书,大概有百本之多,收获了很多的东西,对得起时间!
(2)面对各种挑衅,各种不友好,我用实力捍卫了知识的尊严,维护了经验的价值,让付出的心血没有白费,对的起自己!
(3)用CacheKit项目产生的收入,购买了大量的图书和资源,并花费重金买下了hbase.cn域名,实现了用技术反哺技术,对的起技术!

绝大多数做技术的人都是实在人,但是也存在一少部分浮躁自负,甚至心理阴暗,充满戾气之徒。有的人工作了十多年了,跟他解释,他会说:我懒得听。跟他摆出证据,他会说:你这些都是书上的理论,不足信。跟他贴出某著名开源框架的源码,他就不说话了,连回复都不懒得回复的。总之,我觉得:无论是新人,还是老手,哪怕你工作了二十年,在技术方面心态要平和,骄傲和狂妄,不仅讨人嫌,最终坑的还是自己的技术生涯。

我碰见过很多刚刚入职的实习生,也碰见过很多工作了五六年的老手。新人因为技术水平欠缺、经验有限,对待新事物充满认可和好学的心态,这是新人最大的优势。那些工作了几年的职场老手,增加了辨别力,开始反思:是否适合自己。以CacheKit项目为例,有人了解了一下,会感觉:这个项目不适合我。能想到适合与不适合,本身没有错误。但是,很多人却忘记了:人是活到老,学到老,需要不断的改变和纠正自己。不是主动改变,而是寻找合适,这也许是职场老手最大的劣势。新人有优势,老手有劣势,世界就是这么的残酷!

对于老手而言,最重要的一点是:需要不断地调整和改变,去适应客观规律,去靠近正确的发展方式。很多时候,答案也并不是丰富多彩的,很多时候,条条大路也不是全都能走向罗马的,否则的话,人人的学习方法都是正确的,人人都能考上名校,人人都能拿上大厂的offer。

人与人是不同的,但是这种不同往往占很少的一部分而已,绝大部分都是相同的。所以,我们不应该过分的夸大不同。我们应该改变自己去适应正确的成才之路,而不是让正确的方法调整成错误的方法去迁就你。

我不敢保证CacheKit是帮助人成长的最好的项目,但是我花费了很多年的经验积累,也踩了很多的坑,从概率的角度来说,CacheKit肯定是一个最优化的项目,能让人最快速的成长。

2019年CacheKit项目继续前行!

做人要实在,做技术要严谨,先打脸"专家"

打脸一:书很薄,只有260页,看目录感觉内容挺好,随便翻了几页就想退货。书中包含大量ide的截图,连创建项目输入项目名的界面都要截图。书中包含实例,但实例部分中,HTML代码js代码占用了很大篇幅。260页的内容很多是凑出来的,是不是华而不实我不敢说,但是这个价格我觉得很不值!这书写的很不走心!真的很失望!

打脸二:逻辑差,讲得浅薄, 也就算了,需要这么坑页数???总共也才200页不到的书。 50页之类,多少页用在xml文件定义配置行上了!? 同是阿里人,为此作者感到羞耻!!!

打脸三:名字很吓人,内容太水干货少,前面11章竟然是介绍缓存产品,错字多,后面概念模糊,平均下来30块左右,不值当,网上博客搜搜也就有了

打脸四:看了一遍,读到一半,实在是没心情读下去了,然后简单的看了一遍.作者完全是为了写书而写这本书,我只能说,作者别再写书糊弄消费者了.错误的地方很大,废话连篇,而且书不成体系.内容简单,没有深度,整个一笔带过的书,对于简单的内容,写的非常详细,对于复杂的内容,请读者自行查阅相关书籍或资料,呵呵呵,那还没书干啥用.而对于微服务的介绍更是脏乱差,给这本书1分,也真是太抬举他了.第一次见写这么烂的书籍.

打脸五:不知道作者写这本书的目的是什么,似乎不是为了给读者介绍清楚spring boot,而是另有其他的缘由。否则不会把书写成这样!每个章节都是蜻蜓点水,欲言又止,是在写侦探小说,给人悬念?还是在写言情小说,欲擒故纵?亦或是,为了获得公司对作者专业性的认可,而汇编的一本技术书籍。

打脸六:没哪技术都不要乱发书,还起这么牛逼的名字,思维真的混乱,废话占了一大半,剩下的都是贴代码,坑,前两天买的spring boot也是垃圾,现在都想钱想疯了吧,动不动都出本书,坑读者

打脸七:实在忍不住评论一下,现在这样的书都能出么。直接非常浅的样例堆出来的,没有任何参考价值,随便搜一点博客文章就好了。 太浅了,而且不完善,非常非常少的场景。不能称之为书,最多算开发笔记。

以上内容全部来源于京东的真实用户点评!!!!

CacheKit介绍

CacheKit是个从零开始打造的分布式缓存项目,手把手教大家从零开始,如何一步一步打造属于自己的开源分布式系统,让大家的简历更出彩。

很多人不知道怎么去写一个开源项目,但是很多公司喜欢招那些有极客精神,能独当一面的全面人才。一个开源系统,一个全面的开源系统,能让人的所学的到彻底的发挥,CacheKit实战项目能极大提升大家的编程能力、数据结构和算法能力、架构能力、设计能力,涨薪5K到1W不是问题。

面试造航母,进去拧螺丝。有多少人在重复工作中丧失了学习的机会,有多少人在加班中没有成长起来呢?这样的人很多。看书能解决成长的焦虑吗?看看我们眼中的专家、大拿,是怎么被人打脸的吧。求人不如求己,读书不如实战。

经常听到这样的问题:码农怎么规划才不是码农?要想不当一辈子码农、加班狗,就得学习那些20%的知识,因为那些80%知识只是框架的用法,只是封装,用的再溜也难以提升真正的能力,只收获了不断追寻框架更新的苦命而已。

CacheKit面向的三类人群

(1)做Web开发一两年以上,加班太多而累了,工作重复而腻了,想快速的提升自身能力,想换工作的。CacheKit项目包含了线程池、高级数据结构、JUC、服务发现、Socket/IO编程等各种JAVA高级知识,整合成自己的开源系统,顺利的拿到心仪offer。
(2)做Web开发的想转入大数据的。CacheKit项目结合作者多年大数据开发经验,包含了Hadoop,Kafka等若干框架的设计理念。
(3)想成为架构师的人。熟悉CacheKit项目,就意味着拥有了独立开发中型框架的开发经验,对提供系统设计能力非常有帮助。

Cachekit技术细节介绍

(1)组件式架构设计。cachekit中的kit意为"组件",整个系统分为:内存组件,磁盘组件,TCP组件等多个模块。
(2)设计精巧的序列化机制,利用内存索引实现磁盘数据的快速查找,与kafka有异曲同工之妙。
(3)消息队列机制,实现异步数据存储;线程池机制,实现Reactor设计理念
(4)服务注册、服务发现,让分布式可扩展变得异常灵活
(5)面向消息开发思想,面向接口编程思想,让编程不在局限于面向对象开发思想。总体设计架构图如下所示:

如何获取CacheKit

(1)申请加入学习群,成为会员。
(2)CacheKit的源码存放在阿里云,会员可以开通权限查阅、学习。
(3)CacheKit的设计文档,立意新颖,让用户深受启发。独到的编程思想,让用户收益匪浅。
(4)CacheKit是个付费项目,因为这个项目比较复杂,需要较长的时间,当前价格为:300元,后期会涨价,当前阶段项目在重构,暂时不再提供每周分享,所以价格要低一点。
(5)下面是微信号,想了解更多的信息,则请通过微信来沟通吧:


下面是QQ号,也可以通过QQ来了解更多情况:

CacheKit用户答疑

用户:因为现在知识付费太流行了,我其实也参与了好多知识付费的文章,极客时间,知识星球啥的。感觉都是内容太空洞了。就像最近在看一本书《亿级流量网站核心技术》里面提到Hystrix,Work驱动编程,线程池,数据库池,redis缓存这些。作者虽然都提到一点知识,但是代码太少,内容就显得很空洞。我也是刚刚毕业一年,去了一个小公司里面做一些业务代码的编写。接触不到一些缓存技术,多线程高并发的精髓代码。所以看到你的这个主题,感觉非常好。用一个真实的项目驱动技术成长,所以非常想参与一下。提升自己的技术能力

作者:哈哈,你提到了《亿级流量网站核心技术》,这本书我还专门做过批判。你这种情况我很清楚,当前这些知识付费把大家坑死了。不过,这也不能怪这些人,学习知识本来需要下苦功夫的,但是人人都想走捷径,而这些付费的人抓住了用户的心里。我这个cachekit项目,我觉得要想把它吃透,狠狠的把重点的地方都背下来,你想提升自己技术能力,但是未必人人能吃的了这个苦。

用户:哈哈哈 太有道理了!这书全程nginx+lua,其他内容一语带过。。这能学到什么。 让我参与你的项目吧 我一定会努力学习。谁不是苦出来的。我一定能行!

CacheKit信用背书

作者历任阿里,百度,网易等大厂Java/Python开发工程师,算法工程师,大数据技术专家,人工智能方面技术专家,最新认证如下所示: