范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

阿里大佬整理的Kafka全套面试真题,真香!(15)

  一年之计在于春,又是一个跳槽季,大佬已经帮整理了Kafka的进阶面试,真香!先收藏再学习,搞起~~目录
  1. kafka的消费者是pull(拉)还是push(推)模式,这种模式有什么优势?
  2. 如何判断Kafka一个节点还活着的有哪两个条件?
  3. 讲一讲 kafka 的 ack 的三种机制(面试题:生产者发送数据的可靠性如何保障的?)
  4. kafka 分布式的情况下,如何保证消息的顺序消费?
  5. Kafka 消费者端的 Rebalance 操作什么时候发生?
  6. Kafka中的ISR、AR又代表什么?ISR的伸缩又指什么 (面试题: Kafka Replicas是怎么管理的?)
  7. 如何确定当前能读到哪一条消息?
  8. 聊一聊你对Kafka的Log Retention(日志留存)的理解 搞起
  1. kafka的消费者是pull(拉)还是push(推)模式,这种模式有什么优势?
  Kafka 遵循了一种大部分消息系统共同的传统的设计:producer 将消息推送到 broker,consumer 从broker 拉取消息。
  优点:pull模式由消费者自主决定是否批量从broker拉取数据,而push模式在无法知道消费者消费能力情况下,不易控制推送速度,太快可能造成消费者奔溃,太慢又可能造成浪费。
  缺点:如果 broker 没有可供消费的消息,将导致 consumer 不断在循环中轮询,直到新消息到到达。
  为了避免这点,Kafka 有个参数可以让 consumer阻塞直到新消息到达(当然也可以阻塞直到消息的数量达到某个特定的量这样就可以批量发送)。
  2. 如何判断Kafka一个节点还活着的有哪两个条件?
  (1)节点必须维护和 ZooKeeper 的连接,Zookeeper 通过心跳机制检查每个节点的连接
  (2)如果节点是个 follower,他必须能及时的同步 leader 的写操作,延时不能太久
  3. 讲一讲 kafka 的 ack 的三种机制(面试题:生产者发送数据的可靠性如何保障的?)
  request.required.acks 有三个值 0 1 -1(all),具体如下:
  0:生产者不会等待 broker 的 ack,这个延迟最低但是存储的保证最弱当 server 挂掉的时候就会丢数据。
  1:服务端会等待 ack 值 leader 副本确认接收到消息后发送 ack 但是如果 leader挂掉后他不确保是否复制完成新 leader 也会导致数据丢失。
  -1(all):服务端会等所有的 follower 的副本受到数据后才会受到 leader 发出的ack,这样数据不会丢失。
  4. kafka 分布式的情况下,如何保证消息的顺序消费?
  Kafka 中发送 1 条消息的时候,可以指定(topic, partition, key) 3 个参数,partiton 和 key 是可选的。
  Kafka 分布式的单位是 partition,同一个 partition 用一个 write ahead log 组织,所以可以保证FIFO 的顺序。不同 partition 之间不能保证顺序。因此你可以指定 partition,将相应的消息发往同 1个 partition,并且在消费端,Kafka 保证1 个 partition 只能被1 个 consumer 消费,就可以实现这些消息的顺序消费。
  另外,你也可以指定 key(比如 order id),具有同 1 个 key 的所有消息,会发往同 1 个partition,那这样也实现了消息的顺序消息。
  5. Kafka 消费者端的 Rebalance 操作什么时候发生?
  同一个 consumer 消费者组 group.id 中,新增了消费者进来,会执行 Rebalance 操作
  消费者离开当期所属的 consumer group组。比如宕机分区数量发生变化时(即 topic 的分区数量发生变化时)
  消费者主动取消订阅
  Rebalance 过程分为两步:Join 和 Sync。
  Join,顾名思义就是加入组。这一步中,所有成员都向coordinator发送JoinGroup请求,请求加入消费组。一旦所有成员都发送了JoinGroup请求,coordinator会从中选择一个consumer担任leader的角色,并把组成员信息以及订阅信息发给leader,leader负责消费分配方案的制定。
  Sync,这一步leader开始分配消费方案,即哪个consumer负责消费哪些topic的哪些partition。一旦完成分配,leader会将这个方案封装进SyncGroup请求中发给coordinator,非leader也会发SyncGroup请求,只是内容为空。coordinator接收到分配方案之后会把方案塞进SyncGroup的response中发给各个consumer。这样组内的所有成员就都知道自己应该消费哪些分区了。
  当 Consumer Group 完成 Rebalance 之后,每个 Consumer 实例都会定期地向 Coordinator 发送心跳请求,表明它还存活着。如果某个 Consumer 实例不能及时地发送这些心跳请求,Coordinator 就会认为该 Consumer 已经 "死" 了,从而将其从 Group 中移除,然后开启新一轮 Rebalance。
  coordinator, Group Coordinator是一个服务,每个Broker在启动的时候都会启动一个该服务。
  Group Coordinator的作用是用来存储Group的相关Meta信息,并将对应Partition的Offset信息记录到Kafka内置Topic(__consumer_offsets)中。
  第一个加入Consumer Group的Consumer被称为leader。真正的Consumer Rebalance行为是由Consumer Group Leader执行的。
  Group Leader首先向Coordinator获取Group中的Consumer成员列表,然后根据Rebalance策略,将partition分配给Consumer Group中的成员,再将分配结果告知Coordinator。
  最后,Coordinator将partition分配结果通知给每一个Consumer。在Consumer Rebalance的过程中,所有的Consumer都不允许消费消息。
  所以对于Rebalance来说,Coordinator起着至关重要的作用
  6. Kafka中的ISR、AR又代表什么?ISR的伸缩又指什么 (面试题: Kafka Replicas是怎么管理的?)
  ISR:In-Sync Replicas 副本同步队列
  AR:Assigned Replicas 所有副本
  ISR是由leader维护,follower从leader同步数据有一些延迟,任意一个超过阈值都会把follower剔除出ISR, 存入OSR(Outof-Sync Replicas)列表,新加入的follower也会先存放在OSR中。
  AR=ISR+OSR。(包括延迟时间replica.lag.time.max.ms和延迟条数replica.lag.max.messages两个维度, 当前最新的版本0.10.x中只支持replica.lag.time.max.ms这个维度)
  AR
  kafka分区中,维护了一个AR列表,其中包括了所有的分区的副本编号,AR分为ISR和OSR
  ISR
  同步列表,只有当所有的ISR内的副本都同步了leader中的数据,数据才能被提交,才能被消费者访问
  OSR
  非同步列表,OSR内的副本是否同步了leader的数据,不影响数据的提交,OSR内的follower只是尽力的去同步leader,数据版本可能落后。
  7. 如何确定当前能读到哪一条消息?
  如上图是一个分区日志文件
  标识共有7条消息,offset (消息偏移量)分别是0~6
  0 代表这个日志文件的开始
  HW(High Watermark) 为4,0~3 代表这个日志文件可以消费的区间,消费者只能消费到这四条消息
  LEO 代表即将要写入消息的偏移量 offset
  HW:High Watermark 高水位,取一个partition对应的ISR中最小的LEO作为HW,consumer最多只能消费到HW所在的位置上一条信息。
  LEO:LogEndOffset 当前日志文件中下一条待写信息的offset。
  HW/LEO这两个都是指最后一条的下一条的位置而不是指最后一条的位置。
  LSO:Last Stable Offset 对未完成的事务而言,LSO 的值等于事务中第一条消息的位置(firstUnstableOffset),对已完成的事务而言,它的值同 HW 相同
  LW:Low Watermark 低水位, 代表 AR 集合中最小的 logStartOffset 值
  8. 聊一聊你对Kafka的Log Retention(日志留存)的理解
  kafka留存策略包括删除和压缩两种
  删除: 根据时间和大小两个方式进行删除 大小是整个partition日志文件的大小,超过的会从老到新依次删除 时间指日志文件中的最大时间戳而非文件的最后修改时间。
  压缩: 相同key的value只保存一个 压缩过的是clean 未压缩的dirty 压缩之后的偏移量不连续 未压缩时连续。

频繁爬山徒步,七旬旅游达人提前消耗完关节寿命长江日报大武汉客户端8月17日讯(记者武叶通讯员陈梦圆)近年来老年游火爆,不少人退休后加入夕阳红旅游大军。家住武汉的周女士就是一位旅游达人,足迹遍布大江南北,没想到频繁爬山徒步,竟一生必去的川北环线,草原的宽广辽阔,如诗如画的美景川北旅行世界那么大,总要去看看。无论生活压力有多大!俗话说人间烟火气,最抚凡人心若尔盖草原骑马露营住帐篷看满天星空若尔盖草原九寨归来不看水,色彩斑斓的颜色,感受大自然的鬼斧神工,虽然经历过迷人景色下的安全隐患警惕网红避暑胜地变成危险之境近些年,露营野餐徒步溯溪等多种形式的周边游,成为新兴的流行旅行趋势。相比于一到休息日便人山人海的大众景点,小众打卡地别人不知道的绝美徒步点夏日人少的避暑胜地,出于猎奇的心理需要,成业绩不够,卖房来凑?东北制药公告卖两套北京学区房,市价2000多万近日,老牌药企东北制药(000597。SZ)公告称,将卖出位于北京西城区的两套房产。相关公告显示,该房产原值285万,建筑面积共153。3平方米。北京一名房产中介告诉红星资本局,前吸金847亿!北京334家企业入选新一批专精特新小巨人海淀占近一半2022年8月9日至12日,北京市经济和信息化局公示了第四批国家级专精特新小巨人企业名单,合计334家,海淀区经济技术开发区朝阳区位列前三名。北京时间京融智库联合上奇产业研究院,从走颐和清漪,赏皇家园林之十一昆明湖东堤看过前朝后寝长廊一线和前山建筑群,又看了慈禧新盖的大戏楼清雅的谐趣园和精致的霁清轩,回过头来就可以在玉澜堂门前向南。一来可以看看那边的一些点景建筑二来可以观赏昆明湖万寿山的湖光山色朝礼千寺之665北京昌平法华寺银山塔林于1988年被列为全国重点文物保护单位,也是国家级AAAA风景名胜区。北京昌平法华寺位于北京市昌平区延寿镇西湖村银山塔林景区内,西湖村东北,湖门村北。北京昌平法华寺始建于金北京二环内这个小众公园,临湖的茶室,很秋天北京进入秋天,天气一下子舒服了起来,闷热感消失,勾着人很想出门走走。周末约了朋友逛园子,几个在北京生活十多年的北京人,也没有来过龙潭湖公园,边走边给大家介绍这里的过往。池塘中的荷花27岁小伙社保已缴满15年,可以停缴吗?社保这个话题,又上了热搜。杭州一位27岁小伙,自己工作交了6年社保,再加上拆迁补偿10年社保,现在已经交满了15年社保了,等于是可以坐等退休拿养老金了。图源微博九派新闻社保缴满15CBA三热点刘宝杰讽刺球员谈海外球队,郭昊文特训,小丁状态差1近日山东媒体人刘宝杰大出风头,微博头条写的非常勤,他也知道谁的流量多就写谁,这不郭艾伦申请转会后他几乎天天写郭艾伦,昨日他在评论区写道为了向原俱乐部施压,什么伎俩都用上了,所谓还下路辅助补位AD最佳解法,双皮奶萨勒芬妮赛娜组合玩法解析大家好,在最近的LPL比赛中,V5的下路拿出了一个十分罕见的双辅助组合萨勒芬妮加赛娜,并且在对抗TES的比赛中取得了非常好的效果,在这个后期ADC十分重要的版本中,拿出双辅助是一个阴阳师寝肥阵容怎么搭配寝肥阵容搭配攻略2022在阴阳师中很多玩家还不清楚寝肥阵容怎么搭配。接下来就让小编给大家带来阴阳师寝肥阵容搭配攻略2022,感兴趣的小伙伴们一起来看看吧。阴阳师寝肥阵容搭配攻略20221千姬涂佛,攻攻暴。大话西游2负敏926的男鬼?另外最高血量也能达到112万大话西游2牛图最新一期,本期精彩内容导读1枫岫主人展示了他的五组日常PK三尸属性,分别是112万血79万血加负敏92693万血92万血以及105万血,全部都是带着反震,然后其他属性暗黑之无限魔法传奇无限暗黑魔法法师高伤害高爆发超大范围伤害道士有多种强力会释放技能的宝宝,宝宝会继承人物各项属性,自己越强宝宝就越厉害。战士天生拥有吸血属性,血多皮厚,后期攻击更是能带毒素伤害,比较坦克世界第三期大领土总结14天的高强度战斗,各个军团都取得了什么样的成绩呢,让我们来分门别类逐一拆解个大家看。当然也是最重要的方面,当然是军团总拿车数量,大领土都是为了车,当然就先来看哪些军团拿到了最多数阎罗冬柏传登陆Steam发售爽快2D横版动作一款2D横版动作新游阎罗冬柏传日前登陆Steam发售,支持中文,目前正在开启优惠15促销活动,感兴趣的玩家可以关注下了。阎罗冬柏传Steam地址阎罗冬柏传中,玩家将扮演一位半人半猫某玩家分享的抽荣耀水晶秘籍,到底有没有用?网友都是玄学前言各位小伙伴大家好,这里是不仅游戏打得6,长得还很帅的熊猫哥哥王者荣耀中的荣耀水晶,可以说是绝大多数玩家最想得到的游戏道具之一,但荣耀水晶需要靠抽奖才能获得。众所周知,抽奖具有很巫师3部分开发者成立新工作室打造以封建日本为背景的游戏目前还不确定该作将于何时发售。DarkPassenger日前由部分前CDProjektRed开发者组成的新工作室DarkPassenger正式宣告成立,两位创始人JakubBen和每日影之诗大场面与花式OTK!蕾妮进化妖(指定)提到这个版本的指定精灵,大家的第一反应或许都是赢得很慢。不过,在控妖豪风妖以外,精灵也有进化妖这个速度更快的形态,并且强度十分可观。经过一段时间的发展,进化妖的构筑方式也得以进化强PCL夏季赛火爆来袭!韦神舔包被毒死,低级失误惹网友哭笑不得最近由虎牙平台进行全程独播的绝地求生大逃杀PCL夏季赛正在如火如荼地进行中,在此期间全网游戏玩家都对这场比赛翘首以盼。而为了能够给大家带来更加优秀的观赛体验,平台官方特意推出了4aPCL夏季赛状况频出!韦神出现低级失误,因舔包被直接毒死?要说起目前国内绝地求生大逃杀游戏领域当中热度最高的比赛,大部分网友首先想到的是肯定非PCL夏季赛莫属。这场比赛作为目前圈内公认含金量最高的一场职业赛事,依靠其专业的赛制赛规深受广大校园派对世界以校园派对为背景的我的世界是种怎样的体验?你玩过为学生和青少年举办时尚派对的开放世界像素游戏么?今天推荐由CandyRoomGamesRabbitCo推出的SchoolPartyCraft(校园派对世界)。玩家扮演的角色将
腾讯ToB再变阵产业互联网之路以后会更好走吗?图片来源Unsplash今年上半年,腾讯云与智慧产业事业群(CSIG)宣布了三年来第二次战略升级,希望能进一步扎根行业深耕区域提升效率。为此,腾讯在CSIG专门成立了区域业务部和业当年青城派掌门人想挑战泰森,泰森为何不敢应战?他在害怕什么?提起泰森,那肯是无人不知无人不晓,他是世界级拳王,是拳坛上的神话。他具有惊人的爆发力和抗击打能力,在鼎盛时期几乎难逢对手,创造了不少的拳坛记录。既然是名人,自然有一些人想挑战他,其一块电池估值360亿,VCPE抢着投又一隐秘的赛道火起来了。这要从一笔不起眼的融资说起。上周,黄冈林立新能源科技有限公司(简称林立新能源)完成新一轮数亿元融资,由蜂巢能源中信建投江苏国信鹏瑞集团武汉融和科技共同投资。俗语智慧早起三不急,睡前三不宜人到中年不得已,保温杯里泡枸杞。年轻的时候,即使在冬天也会大口大口地喝冷水慢慢地,不需要妈妈提醒,我们也会自觉地喝热水,甚至还要加上几颗枸杞才心满意足这大概就是一种成熟吧。但在生活这10个短句,每个成年人都应该读懂一篇美文,一句语录,那些看似简单的文字,却蕴含着各种各样的道理。细细品味,然后牢记在心,它必将让你在平凡的日子里有那么一点点不平凡!1不能埋怨社会的不公,既然老天没给你你想要的,就2021年男宝宝起名字大全,壮志林云,大有可为的男孩名字大全五行取名是父母给孩子取名时常用的一种方法,以此来弥补孩子命理中的不足,扭转命中不好的趋势,并给宝宝带去新的机遇。接下来为大家推荐男孩宝宝怎么取名,如果起名有需要,可以借鉴。2021孩子上幼儿园后,脾气越来越暴躁,了解原因才能对症下药孩子上幼儿园后变得不乖,脾气暴躁,经常大喊大叫,严重的时候,还会跟家长动手?有一位家长留言说孩子上了幼儿园之后就经常没事找事,穿衣服的时候必须先穿袜子再穿裤子,鞋子必须按照他的要求为何说今年双十一可能是下手彩电最佳的机会呢?如果上半年液晶面板的关键词是涨价,那么进入下半年之后液晶面板的价格则是下跌。据WitsView最新报价显示,各尺寸电视面板报价全面走跌,其中7月起率先跌价的3243吋中小电视面板,深圳国际移动消费电子及科技创新展览会深圳国际会展中心(宝安新馆)MTEChina深圳国际移动消费电子及科技创新展览会MTEChina,作为全球首屈一指的移动消费电子产品盛会,旨在打造成为中国移动消费电子产品领域集科技大雪覆盖下,那一抹醉人的红连续下了两天的大雪覆盖了山川,覆盖了河流,覆盖了本溪大地上每一条道路,每一间房屋,每一棵花草,每一片叶子就在前两天,深秋的残红,还在树梢上摇曳。昨天和今天,漫天的大雪已经铺天盖地席浪漫!双11天宇将上演土木双星伴月来源新华社(下同)木星和土星是太阳系中体积第一大和第二大的行星。天文科普专家介绍,11月11日,多情的月姑娘会来到木星和土星之间,上演双星伴月,奏响星月交响曲。届时只要天气晴好,这