kafka中文教程

kafka中文教程


简单说明什么是kafka

      Apache kafka是消息中间件的一种,我发现很多人不知道消息中间件是什么,我这边就先简单的解释一下什么是消息中间件。

      举个例子,生产者消费者,生产者生产鸡蛋,消费者消费鸡蛋,生产者生产一个鸡蛋,消费者就消费一个鸡蛋,假设消费者消费鸡蛋的时候噎住了(系统宕机了),生产者还在生产鸡蛋,那新生产的鸡蛋就丢失了。再比如生产者很强劲(大交易量的情况),生产者1秒钟生产100个鸡蛋,消费者1秒钟只能吃50个鸡蛋,那要不了一会,消费者就吃不消了(消息堵塞,最终导致系统超时),消费者拒绝再吃了,”鸡蛋“又丢失了,这个时候我们放个篮子在它们中间,生产出来的鸡蛋都放到篮子里,消费者去篮子里拿鸡蛋,这样鸡蛋就不会丢失了,都在篮子里,而这个篮子就是”kafka“。
鸡蛋其实就是“数据流”,系统之间的交互都是通过“数据流”来传输的(就是tcp、http什么的),也称为报文,也叫“消息”。

消息队列满了,其实就是篮子满了,”鸡蛋“ 放不下了,那赶紧多放几个篮子,其实就是kafka的扩容。

各位现在知道kafka是干什么的了吧,它就是那个"篮子"。


怎么样才算真正的学会kafka

最近面试发现,很多人用过kafka,但是没人了解原理,我们可是很注重原理的好嘛。

  1. kafka节点之间如何复制备份的?
  2. kafka消息是否会丢失?为什么?
  3. kafka最合理的配置是什么?
  4. kafka的leader选举机制是什么?
  5. kafka对硬件的配置有什么要求?
  6. kafka的消息保证有几种方式?

。。。。。。 你是否都答得上来?(欢迎大家补充!)

这些问题在下面的文章中都可以找到答案,请各位一定要看一下。

如果你在学习的过程中遇到什么问题,欢迎加入QQ群:472582182


如何学习kafka

还是那句话,学习任何技术,跟学骑自行车一样,不要一开始只关注它的具体细节是什么。先学着怎么骑,骑着骑着就了解大致的原理,这个时候在去看它的原理,会很轻松。


第一章:总结笔记,所有常用命令,常用配置。(请学完后,在来看总结笔记)

第二章:下载和安装。

第三章:接口和实现类

第四章:kafka的设计动机

第五章:kafka的实现

第六章:kafka的常用操作,如扩容,删除和增加topic。

第七章:硬件和操作系统

第八章:推荐配置

第九章:监控

第十章:zookeeper


作者:半兽人
链接: http://orchome.com/kafka/index
来源:OrcHome
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的:(kafka中文教程)