您的位置首页  都市生活  法制

面试官:Kafka是什么它有什么特性与使用场景?

  • 来源:互联网
  • |
  • 2022-07-20
  • |
  • 0 条评论
  • |
  • |
  • T小字 T大字

  小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧

  不知不觉进入了五月份了,天气越来越炎热了,然而苦逼的我还要出门找工作,这朗朗乾坤难道就没有我奇谋人的容身之地吗?

  背上我拉链拉不上的破书包,推开家里那破旧的木头门,走在我们人才村的小土道上,此时我陷入了沉思,我到底还要不要坚持,不行就跟村里的人一起出去打工好了,最起码不用加班啊。

  坐上了进京的大巴车,车子缓缓开动,我的内心五味杂陈,这一去不知道几天才能找到工作,晚上不知道去哪里落脚呢。

  车子越来越堵,我就知道快要到了,看着窗外慢慢从破旧平房转变成了高楼大厦,我不由得感慨,什么时候这里才能有我的一席之地啊。

  进了京我一刻也不敢停歇,马上找到要面试的公司准备面试,到了前台登记完毕,给hr打了一个电话,静静的等待着hr前来领我去面试。

  一会儿一位颇有气质的大姐姐出来了,她一一席职业装,上身白衬衫虽然有些褶皱但是也遮不住她那丰腴的体态,下身的职业裙更显示出她的婀娜多姿。

  我做完题交给了小姐姐,小姐姐就开始面试我了,我没想到竟然还有女开发,虽然小姐姐戴着口罩,但是通过她那清澈的眼眸以及娇小的身材,我能感受到这家公司需要我,我要留下来。。。(“逮虾户”)

  我:“Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以支持分区,基于zookeeper协调的分布式消息系统,它相比消息队列中间件来说最大的特点就是可以实时的处理大量数据以满足各种需求场景”。

  1、日志收集:公司可以用kafka来收集公司系统的所有日志,然后通过kafka以统一接口服务的方式开发给数据处理中间件,例如hadoop等。

  2、消息队列系统:这个就跟的消息队列中间件类似了,就是解耦生产者和消费者,使用队列来缓存消息,达到削峰填谷的效果。

  3、用户活动跟踪:记得有一天刘婶牙疼呢,他就去网上搜牙疼是什么原因引起的,后来他就下地干活了,等晚上回来闲着没事打开了淘宝,发现全是给她推荐牙疼药的,刘婶说淘宝可真贴心呀,知道我正需要呢,先买上三盒药。

  这里就是通过kafka来记录刘婶通过web网站搜索了什么,点击了什么,查看了什么,最后把这些活动收集到大数据分析平台,最终得出刘婶应该需要牙疼药。

  1、Broker消息中间件处理节点,一个Kafka节点就是一个broker,多个broker就可以组成一个kafka集群。

  2、Topic发布到kafka中的每一条消息都对应一个topic,kafka根据topic来对消息进行分类。

  5、ConsumerGroup消费者组,消费者组里可以有多个消费者,一条消息可以被多个不同的消费者组消费,但是一个消费者组中只能有一个消费者消费到该消息。

  可以理解为消费者组就是一个班级,消费者就是学生,然而学校可以为每个班级都发送一个三好学生奖状,但是每个班级里面只能有一个学生得到奖状。

  我:“本来一个topic就是一类消息,在数据量少的时候并不需要分区,但是kafka就是专门用来处理大量的数据的,所以如果数据过多的话那么在一台电脑上就存储不下,所以需要将topic分成多个partition,然后可以将不同的partition放入不同的电脑上”。

  文章中涉及到的命令大家一定要像我一样每个都敲几遍,只有在敲的过程中才能发现自己对命令是否真正的掌握了。

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186