didi / KnowStreaming

一站式云原生实时流数据平台,通过0侵入、插件化构建企业级Kafka服务,极大降低操作、存储和管理实时流数据门槛
https://knowstreaming.com
GNU Affero General Public License v3.0
6.83k stars 1.26k forks source link

[Feature]集群均衡支持LogDir级别的Disk均衡(#1164) #1166

Closed zhaoli2333 closed 7 months ago

zhaoli2333 commented 9 months ago

变更的目的是什么

fix issue https://github.com/didi/KnowStreaming/issues/1164

简短的更新日志

集群均衡时,将原有的Node级别的Disk均衡修改为LogDir级别的Disk均衡。初始从broker拉取每个Replica在LogDir上的分布,LogDir总容量默认为broker磁盘总容量/该broekr上LogDir数量 (默认每个LogDir大小相同),由此计算出合理的Replica迁移方案,实现LogDir级别的Disk均衡。

请遵循此清单,以帮助我们快速轻松地整合您的贡献:

ZQKC commented 7 months ago

变更的目的是什么

fix issue #1164

简短的更新日志

集群均衡时,将原有的Node级别的Disk均衡修改为LogDir级别的Disk均衡。初始从broker拉取每个Replica在LogDir上的分布,LogDir总容量默认为broker磁盘总容量/该broekr上LogDir数量 (默认每个LogDir大小相同),由此计算出合理的Replica迁移方案,实现LogDir级别的Disk均衡。

请遵循此清单,以帮助我们快速轻松地整合您的贡献:

  • [x] 一个 PR(Pull Request的简写)只解决一个问题,禁止一个 PR 解决多个问题;
  • [x] 确保 PR 有对应的 Issue(通常在您开始处理之前创建),除非是书写错误之类的琐碎更改不需要 Issue ;
  • [x] 格式化 PR 及 Commit-Log 的标题及内容,例如 [Bugfix]修复用户信息修改后,用户列表会抛出空指针异常的问题(#860) #861 。PS:Commit-Log 需要在 Git Commit 代码时进行填写,在 GitHub 上修改不了;
  • [x] 编写足够详细的 PR 描述,以了解 PR 的作用、方式和原因;
  • [x] 编写必要的单元测试来验证您的逻辑更正。如果提交了新功能或重大更改,请记住在 test 模块中添加 integration-test;
  • [x] 确保编译通过,集成测试通过;

放着准备在3.4之后的版本合入,现在是觉得有问题暂时不考虑进行合入了么