问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Kafka——分区partition

发布网友 发布时间:2022-09-29 19:22

我来回答

1个回答

热心网友 时间:2024-12-01 11:56

在之前的例子里( Kafka生产者——向 Kafka写入数据 ), ProcerRecord 对象包含了目标主题、键和值。 Kafka 的消息是 一个个 键值对, ProcerRecord对象可以只包含目标主题和值,键可以设置为默认的 null,不过大多数应用程序会用到键。键有两个用途 :可以作为消息的附加信息,也可以用来决定消息该被写到主题的哪个分区。拥有相同键的悄息将被写到同一个分区。 也就是说,如果一个进程只从一个主题的分区读取数据(第 4章会介绍更多细节),那么具有相 同键的所有记录都会被该进程读取。要创建一个包含键值的记录,只需像下面这样创建 ProcerRecord 对象:

如果键值为 null, 井且使用了默认的分区器,那么记录将被随机地发送到主题内各个可用的分区上。分区器使用轮询(Round Robin)算法将消息均衡地分布到各个分区上。

如果键不为空,并且使用了默认的分区器,那么Kafka会对键进行散列(使用 Kafka 自己的散列算法,即使升级Java版本,散列值也不会发生变化),然后根据散列值把消息映射到特定的分区上。这里的关键之处在于 ,同一个键总是被映射到同一个分区上 ,所以在进 行映射时,我们会使用主题所有的分区,而不仅仅是可用的分区 。这也意味着,如果写入数据的分区是不可用的,那么就会发生错误。但这种情况很少发生。我们将在第 6章讨论 Kafka 的复制功能和可用性。

只有在不改变主题分区数量的情况下,键与分区之间的映射才能保持不变 。举个例子,在分区数量保持不变的情况下,可以保证用户 045189 的记录总是被写到分区 34。在从分区读取数据肘,可以进行各种优化。不过,一旦主题增加了新的分区,这些就无法保证 了——旧数据仍然留在分区 34,但新的记录可能被写到其他分区上 。 如果要使用键来映射分区,那么最好在创建主题的时候就把分区规划好,而且永远不要增加新分区。

我们已经讨论了默认分区器的特点,它是使用次数最多的分区器。不过 ,除了散列分区之 外,有时候也需要对数据进行不一样的分区。假设你是一个 B2B 供应商,你有 一 个大客 户,它是手持设备 Banana 的制造商。 Banana 占据了你整体业务 10% 的份额。如果使用默 认的散列分区算怯, Banana 的账号记录将和其他账号记录一起被分配给相同的分区,导致 这个分区比其他分区要大一些。服务器可能因此出现存储空 间不足、处理缓慢等问题。我 们需要给 Banana 分配单独的分区,然后使用散列分区算住处理其他账号 。

下面是一个自定义分区器的例子 :

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问昆山正仪到江苏省昆山市出口加工区新竹路99号 怎么坐班车最近? 跪求苏州神达电脑地址!!! 华为运动耳机挂脖式怎么配对 雅酷美挂脖式无线蓝牙防水耳机-运动时尚,自由畅听 已知函数f(x)=cos^2x-sin^2x+2根号3sinxcosx+1 原先微信有联系后来突然对方要求我对他进行朋友验证我没有他电话号码... 已知函数f(x)=cos^2x-sin^2x+2根号3sinxcosx 已知函数fx=cos^2*x-sin^2*x+2sinx*cosx,求fx的最小正周期,并求当... 已知函数f(x)=cos2x-sin2x 4sinx·cosx求f(x)的最小正周期,并求当x为... 已知f(x)=cos^2x-sin^x+2sinxcosx。①求函数最小正周期②当x∈【0... 水印相机不小心删掉了怎么重新下载? 孩子爱发脾气暴躁怎么办什么原因 孩子脾气暴躁易怒爱发火解决方法_百度... 外公今天终于教我炒茶啦,耶[胜利]我怎样回答 钢琴4个八度C大调音阶指法和四个八度C大调琶音指法?? 请问,C大调三个八度与四个八度音阶的指法是? c大调怎么画 C大调两个八度的指法?(左右手) 新凡人修仙传微氪中氪重氪怎么玩? 凡人修仙传怎么样玩的人多吗? 凡人修仙传各职业加点攻略 魔兽凡人修仙传2.0攻略 凡人修仙传手游如何快速升级 骂人语录超狠还带脏字 发狠的句子 腌酸豆角的做法大全 如何腌酸豆角 无锡正规的三维动画公司招聘 无锡是否有国家认可的动漫基地 无锡工艺的三维动画怎么样?急求,谢谢! 简短的人生感言六十岁,人生60岁感言警句 六十岁感言经典句 外公教我采茶呢?怎么回复 南北湖的风吹过茶的香 安亚轩q164005 童年的茶歌词 如何栽培黄角兰,180的树苗,快两个月了,还没长高 通过歌词找首歌曲 苹果12手机短信怎么才能拉到底部 仙客来百科 英文自荐信含中文翻译 简历自荐信翻译 简历自荐信翻译及原文 南昌水煮大秘方 暗示知道他说谎的句子-看透了说谎的人的说说 提醒撒谎人的句子,暗示别人撒谎的心情句子 南昌猪血汤的做法 福建冠豸山导游词 饮食丰胸效果怎么样?哪些食谱丰胸效果好啊? 饮食丰胸效果怎么样?哪些食谱丰胸效果好啊?拜托了各位 谢谢 养殖被拆有补偿吗 养殖场拆迁补偿的规定是什么 农村房屋拆迁补偿标准 养殖场被征收赔偿标准 是以10为底的对数。一、|g|0=|;二、|g|0十|g|0十|g|0十1g|O=4;