简单说明什么是kafka
Kafka通俗理解
Apache kafka是消息中间件的一种,我发现很多人不知道消息中间件是什么,在开始学习之前,我这边就先简单的解释一下什么是消息中间件,只是粗略的讲解,目前kafka已经可以做更多的事情。
举个例子,生产者消费者,生产者生产鸡蛋,消费者消费鸡蛋,生产者生产一个鸡蛋,消费者就消费一个鸡蛋,假设消费者消费鸡蛋的时候噎住了(系统宕机了),生产者还在生产鸡蛋,那新生产的鸡蛋就丢失了。再比如生产者很强劲(大交易量的情况),生产者1秒钟生产100个鸡蛋,消费者1秒钟只能吃50个鸡蛋,那要不了一会,消费者就吃不消了(消息堵塞,最终导致系统超时),消费者拒绝再吃了,”鸡蛋“又丢失了,这个时候我们放个篮子在它们中间,生产出来的鸡蛋都放到篮子里,消费者去篮子里拿鸡蛋,这样鸡蛋就不会丢失了,都在篮子里,而这个篮子就是”kafka“。
鸡蛋其实就是“数据流”,系统之间的交互都是通过“数据流”来传输的(就是tcp、http什么的),也称为报文,也叫“消息”。
消息队列满了,其实就是篮子满了,”鸡蛋“ 放不下了,那赶紧多放几个篮子,其实就是kafka的扩容。
各位现在知道kafka是干什么的了吧,它就是那个"篮子"。
kafka名词解释
后面大家会看到一些关于kafka的名词,比如topic、producer、consumer、broker,我这边来简单说明一下。
- producer:生产者,就是它来生产“鸡蛋”的。
- consumer:消费者,生出的“鸡蛋”它来消费。
- topic:你把它理解为标签,生产者每生产出来一个鸡蛋就贴上一个标签(topic),消费者可不是谁生产的“鸡蛋”都吃的,这样不同的生产者生产出来的“鸡蛋”,消费者就可以选择性的“吃”了。
- broker:就是篮子了。
大家一定要学会抽象的去思考,上面只是属于业务的角度,如果从技术角度,topic标签实际就是队列,生产者把所有“鸡蛋(消息)”都放到对应的队列里了,消费者到指定的队列里取。
----w3c对kafka介绍
https://www.w3cschool.cn/apache_kafka/apache_kafka_introduction.html
简单说明什么是kafka相关推荐
- 最简单的SpringCloudStream集成Kafka教程
开发中,服务与服务之间通信通常会用到消息中间件,如果我们使用了某一个MQ,那么消息中间件与我们的系统算是高耦合.将来有一天,要替换成另外的MQ,我们的改动就会比较大.为了解决这个问题,我们可以使用Sp ...
- kafka java编程demo_Kafka简单客户端编程实例
今天,我们给大家带来一篇如何利用Kafka的API进行客户端编程的文章,这篇文章很简单,就是利用Kafka的API创建一个生产者和消费者,生产者不断向Kafka写入消息,消费者则不断消费Kafka的消 ...
- 【官方速报】360开源又一力作——KafkaBridge:让操作kafka更简单!
女主宣言 KafkaBridge 封装了对Kafka集群的读写操作,接口极少,简单易用,稳定可靠,支持c++/c.php.python.golang等多种语言,并特别针对php-fpm场景中作了长连接 ...
- Java Kafka 简单示例
Java Kafka 简单示例 简介 Java kafka 简单代码示例 maven依赖配置 <!-- kafka --> <dependency><groupI ...
- Win10下kafka简单安装及使用
Win10下kafka简单安装及使用 kafka下载连接 https://www.apache.org/dyn/closer.cgi?path=/kafka/3.1.0/kafka_2.12-3.1. ...
- Kafka 的简单介绍
Kafka 是由 Apache 软件基金会开发的一个开源流处理平台,由 Scala 和 Java 编写.Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据. ...
- 360开源又一力作——KafkaBridge:让操作kafka更简单!
导引 \\ KafkaBridge 封装了对Kafka集群的读写操作,接口极少,简单易用,稳定可靠,支持c++/c.php.python.golang等多种语言,并特别针对php-fpm场景中作了长连 ...
- kafka——2.11 单机部署 与topic基础简单应用
一.要使用kafka首先要配置启动好zookeeper 1.在zookeeper的conf目录里 执行: cp zoo_sample.cfg zoo.cfg 2.打开zoo.cfg的文件 命 令 ...
- 分布式消息队列Kafka集群安装
kafka是LinkedIn开发并开源的一个分布式MQ系统,现在是Apache的一个孵化项目.在它的主页描述kafka为一个高吞吐量的分布式(能将消息分散到不同的节点上)MQ.在这片博文中,作者简单提 ...
最新文章
- mysql导出长数字到excel避免显示为科学记数法 解决方法
- js调试console.log使用总结图解
- 自下而上归并排序 数组实现
- SAP Spartacus里如何禁掉默认的css style
- nginx负载均衡实验笔记
- srsLTE源码学习:度量中心:metrics_hub.h
- web框架---Bottle
- jquery常用的插件1000收集
- 11. Django基础:应用及分布式路由
- Berkeley CS 61B 学习笔记 - 1
- 资产配置方案(基金)
- y的花式写法_26字母的花式写法可复制 也叫圆体字写法如下一基本规则
- POS打印机设置字体大小
- UE5 C++ Rider 编程指南 1.编辑器基础
- cityengine导入并创建路网
- 《X战警:逆转未来》热映 破福斯海外开画纪录
- 云大计算机初试最高分,【经验谈】初试总分360+,专业排名前五!云大社会工作专......
- C++友元和友元函数
- vue element-ui 实现可输入的选择下拉框
- js计算当月有几周并显示对应的日期
热门文章
- 安装 MySql8.0.27 详细步骤
- python和pygame游戏开发指南_学习记录
- Word2vec 原理解析
- linux家目录相关
- 关于MySQL错误 2005 - Unknown MySQL server host ‘localhost‘ (0) 原因及解决方法
- 美国CAFC做出对于手机下拉菜单的可专利性决定、苹果成功无效部份权项
- 商标遭抢注 法国利佳薄荷水发声维护百年声誉
- jettison(Jettisons)
- 《蓝桥杯CT107D单片机竞赛板》:矩阵键盘模块
- mount -t ntfs 读写_享受更快的读写体验!技嘉黑雕AORUS Gen4 SSD 1TB评测