遇见kafka

来源:互联网 发布:数据库范式例题 编辑:程序博客网 时间:2024/05/21 07:04

第一次看见kafka这个词,是在项目启动时控制台打印的日志里。然后脑海中自然而然就翻译成"卡夫卡",后面一百度还真读卡夫卡,而且就是因为作者喜欢作家卡夫卡才起了这个任性的名字,有情怀~

不管它的名字多么任性不羁放荡,终究还得看实效,能解决实际问题才是硬道理。名字里三个字有两个"卡",那实际上到底卡不卡呢?答案当然是,不卡啦,不然他就不会出现在我们的视野中啦!

首先,我们得知道kafka到底是个什么东西,值得我们花宝贵且失而不可复得的时间去学习、研究它。kafka是一个消息中间件,拆分出来就是两个概念,一个是消息,一个是中间件。所谓消息,就是流动的数据,或者叫数据流,从某个地方来,到某个地方去,被命中注定的某某使用,不仅仅包括我们常说的qq消息、微信消息这种消息,还包括网络请求等,泛指一切数据流。中间件类似于中间商,不赚差价。。。哈哈。为啥需要这么个东东呢,举个例子。关于鸡和蛋的,当然不会是关于先有鸡还是先有蛋啦。。。这里我假定先有鸡,而且还有5只鸡,然后这些鸡就看心情,没两天下一个蛋,然后这些鸡蛋的产量刚刚好它的主人一家人食用,天天吃鸡。。。蛋的日子就这样维持着。突然,可能是春天过去了吧,这些鸡变得"勤快"了,每天都下蛋了。突如其来的蛋可把女主人乐坏了,小女孩也兴高采烈的说”妈妈再也不担心没蛋蛋了"。可是过了些天,就算是每天多吃一个蛋,还是会有多余的蛋剩下,于是小女孩就跟妈妈说,"妈妈妈妈,我们把多余的鸡蛋放王叔叔家冰箱吧,以后你去王叔叔家顺便把鸡蛋带过去"。美丽多情的女主人一想,这主意不错,小鬼头还挺机灵,于是后面每次就带着蛋蛋去找老王了。这里的蛋就是消息,老王。。。家的冰箱就是消息中间件,有了消息中间件,消息就能存储了,可以按需消费。