博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kafka入门(一)简介
阅读量:5158 次
发布时间:2019-06-13

本文共 874 字,大约阅读时间需要 2 分钟。

1 什么是kafk

Apache kafka是消息中间件的一种,在开始学习之前,先简单的解释一下什么是消息中间件。

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

鸡蛋其实就是“数据流”,系统之间的交互都是通过“数据流”来传输的(就是tcp、http什么的),也称为报文,也叫“消息”。
消息队列满了,其实就是篮子满了,”鸡蛋“ 放不下了,那赶紧多放几个篮子,其实就是kafka的扩容。
各位现在知道kafka是干什么的了吧,它就是那个"篮子"。

2 kafka名词解释

后面大家会看到一些关于kafka的名词,比如topic、producer、consumer、broker,我这边来简单说明一下。

  • producer:生产者,就是它来生产“鸡蛋”的。
  • consumer:消费者,生出的“鸡蛋”它来消费。
  • topic:你把它理解为标签,生产者每生产出来一个鸡蛋就贴上一个标签(topic),消费者可不是谁生产的“鸡蛋”都吃的,这样不同的生产者生产出来的“鸡蛋”,消费者就可以选择性的“吃”了。
  • broker:就是篮子了。

3 整个系列需要解决的问题

kafka节点之间如何复制备份的?

kafka消息是否会丢失?为什么?

kafka最合理的配置是什么?

kafka的leader选举机制是什么?

kafka对硬件的配置有什么要求?

kafka的消息保证有几种方式?

 

 

 

转载于:https://www.cnblogs.com/zcjcsl/p/8481618.html

你可能感兴趣的文章
使用路径arc-奥运五环
查看>>
Mybatis(三)返回值四.注解配置
查看>>
Robot Motion
查看>>
分布式设计
查看>>
[今日干货]一个吸粉效果也不错的APP
查看>>
bzoj1010: [HNOI2008]玩具装箱toy
查看>>
js 将json字符串转换为json对象或json对象转换成json字符串
查看>>
Rhino-- JavaScript
查看>>
Java考试笔记一
查看>>
DOM进行表格动态操作
查看>>
移植UE4的Spline与SplineMesh组件到Unity5
查看>>
leetcode 849. 到最近的人的最大距离(Maximize Distance to Closest Person)
查看>>
正则表达式-深入浅出
查看>>
Docker Compose部署lnmp
查看>>
【UOJ#77】A+B Problem
查看>>
【LuoguP5328】[ZJOI2019]浙江省选
查看>>
MeteoInfoLab脚本示例:计算垂直螺旋度
查看>>
Visual Studio的Debugger Visualizers
查看>>
《大教堂与集市》读后感
查看>>
[RabbitMQ]Windows环境下rabbitmqclt(Command Line Tools)出现Erlang distribution failed错误的解决方法...
查看>>