【读者答疑】为啥我创建的topic分区分配不均匀?
创建 分区 分配 为啥 topic 答疑 读者 均匀
2023-06-13 09:11:54 时间
问题描述
问题描述图解
这位朋友的问题是:
- 集群有6个Broker
- 创建topicA 有60个分区 单副本
- Broker-0 中挂载了2个磁盘,有2个目录
为啥创建topicA的时候, 最终分配方式 目录1和目录2不是平均分配呢?
问题解答
这个问题是 分区副本分配策略的问题
分区在Broker层面的分配策略
按照当前的topic分区数量平均分配, 负载均衡, 所以每个Broker都可以分配到 10个分区。
单Broker多目录的分配策略
按照 每个目录总分区数量进行平均分配, 这个时候跟这个Topic的分区数量就没有关系了,而是总数量 假如分配前 目录1就已经存在了10个分区, 而目录2 只有3个,按照分区总数量平均分配策略, 那么现在Broker分配了10个新分区的时候,就会优先把 目录2 分配满了10个,然后再轮流分配。
问题扩展
关于分区副本分配的规则可以简单看下图
具体详情请看文章
相关文章
- idea 创建 JavaWeb 项目(主要 idea2022)
- pod创建原理以及流程
- 【错误记录】Android 分区存储下的 SD 卡应用专属外部存储空间目录访问 ( 需手动创建应用专属外部存储空间目录 )
- mysql hash表分区创建&使用
- python远程创建文件夹上传文件详解编程语言
- 如何使用ref->*,field-symbols创建内表详解编程语言
- Django创建应用三详解编程语言
- Linux fdisk命令创建扩展分区过程详解
- Linux fdisk命令创建逻辑分区过程详解
- 系统Linux下新建文件夹的简易步骤(文件夹创建linux)
- Oracle创建分区索引:路径分析与经验指导(oracle创建分区索引)
- MySQL创建分区索引:优化数据访问(mysql创建分区索引)
- 利用MySQL视图构建数据精准解决方案(mysql视图的创建)
- 分区Oracle数据库:实现高效管理(创建分区oracle)
- 分区Linux系统下创建Swap分区的指南(linux创建swap)
- Linux下安装磁盘分区的指南(linux安装创建分区)
- 使用Oracle实现表分区的步骤(oracle创建表分区)
- MySQL创建主键的精确语句(mysql创建主键语句)
- 如何为Linux分区创建备份?(linux分区备份)
- Linux常用命令:创建目录及文件(linux创建目录及文件)
- MSSQL表创建分区:让存储更有效(mssql 表 创建分区)
- 破解Oracle密码,EF无比创造性地建立连接(ef创建连接oracle)
- Oracle引入分区表,带来新的灵活性(oracle为表创建分区)
- 的docker容器创建并使用Docker容器启动Redis数据库(创建并启动名为redis)
- ASP保存远程图片到本地同时取得第一张图片并创建缩略图的代码
- Android中使用IntentService创建后台服务实例