持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第32天,点击查看活动详情
生命不息,学习不止
题外话
人类优于其他物种的一个重要方面是人类学会了思考,所以说在人类的进化道路上,思考是举足轻重的,为了防止大家小脑袋瓜锈住,我打算每天出一道题让大家好好的思考一下。
每日一题:自从生活节奏变快,大家熬夜的程度也是越来越严重了,熬夜有害健康,但是健身可以促进健康,那么如果我熬夜健身,是促进健康还是有害健康?
废话不多说,上货!
正文
上回说了kafka中的一些专有术语,今天就来说说kafka的架构和工作流程。
组件架构
文字都是苍白的,所以我从别人博客哪里窃取了张图,哈哈哈哈哈,上图
这个图不错吧,很容易就能看懂
首先就是生产者producer们向kafka的server实例broker发送消息
这里要说一下,虽然图上的一个生产者链接了多个broker,但并不是表示一个生产者可以同时向多个topic发送消息
一个生产者只能向一个topic发送消息
一个topic却可以接收多个生产者发送的数据
然后便是每个broker包含一个或多个topic,接收到的消息被分到不同的topic,然后传递到partition中,等待消费者消费
注意,消费者的数量不能超过partition的数量,同时一个消费者也只能消费一个topic的数据,无法消费多个topic的数据
但是一个消费者可以消费一个topic中的一个或者多个partition的数据
要想消费多个topic,可以使用消费组consumer group
大多情况下,我们使用zookeeper(注册中心)来管理或者协调消费者consumer和broker的使用
下一篇我们来讲讲kafka的一些基本用法和注意事项。
大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划!