济宁任城区建设局网站,江西头条新闻今天,国家工商企业查询,网站开发工程师职位要求kafka是用于构建实时数据管道和流应用程序。具有横向扩展#xff0c;容错#xff0c;wicked fast#xff08;变态快#xff09;等优点#xff0c;并已在成千上万家公司运行。 简单说明什么是kafka Apache kafka是消息中间件的一种#xff0c;我发现很多人不知道消息中间件…kafka是用于构建实时数据管道和流应用程序。具有横向扩展容错wicked fast变态快等优点并已在成千上万家公司运行。 简单说明什么是kafka Apache kafka是消息中间件的一种我发现很多人不知道消息中间件是什么在开始学习之前我这边就先简单的解释一下什么是消息中间件只是粗略的讲解目前kafka已经可以做更多的事情。 举个例子生产者消费者生产者生产鸡蛋消费者消费鸡蛋生产者生产一个鸡蛋消费者就消费一个鸡蛋假设消费者消费鸡蛋的时候噎住了系统宕机了生产者还在生产鸡蛋那新生产的鸡蛋就丢失了。再比如生产者很强劲大交易量的情况生产者1秒钟生产100个鸡蛋消费者1秒钟只能吃50个鸡蛋那要不了一会消费者就吃不消了消息堵塞最终导致系统超时消费者拒绝再吃了”鸡蛋“又丢失了这个时候我们放个篮子在它们中间生产出来的鸡蛋都放到篮子里消费者去篮子里拿鸡蛋这样鸡蛋就不会丢失了都在篮子里而这个篮子就是”kafka“。 鸡蛋其实就是“数据流”系统之间的交互都是通过“数据流”来传输的就是tcp、https什么的也称为报文也叫“消息”。 消息队列满了其实就是篮子满了”鸡蛋“ 放不下了那赶紧多放几个篮子其实就是kafka的扩容。 各位现在知道kafka是干什么的了吧它就是那个篮子。 kafka名词解释 后面大家会看到一些关于kafka的名词比如topic、producer、consumer、broker我这边来简单说明一下。 • producer生产者就是它来生产“鸡蛋”的。 • consumer消费者生出的“鸡蛋”它来消费。 • topic你把它理解为标签生产者每生产出来一个鸡蛋就贴上一个标签topic消费者可不是谁生产的“鸡蛋”都吃的这样不同的生产者生产出来的“鸡蛋”消费者就可以选择性的“吃”了。 • broker就是篮子了。 大家一定要学会抽象的去思考上面只是属于业务的角度如果从技术角度topic标签实际就是队列生产者把所有“鸡蛋消息”都放到对应的队列里了消费者到指定的队列里取。