Katalyst v0.3.0 发布

技术

来源 | Katalyst 社区

近日,Katalyst 社区经过升级迭代,正式发布 v0.3.0 版本,新版本包括如下核心功能:

核心功能一

KCNR API 能力增强

  • 补充网络带宽资源的申请、调度、分配能力,结合 EDT/TC 等限速方案提供网络带宽隔离能力

核心功能二

框架可扩展性增强

  • 新增任务执行框架,扩展支持 Ad-hoc 类型的资源调整,例如根据运行态通过 Drop Cache 调整内存水位
  • 新 增异步执行框架,扩展支持周期性非 OCI 类型的资源调整,例如 Reclaimed Cgroup 大框的调整
  • 算法实现多 CPU Region 模式,以 NUMA 维度精细化计算各 QoS 对应的 CPU
  • 算法实现抽象 Headroom,Provision,Assembler 等模块分别负责资源供应、资源分配、多 Region 汇总,并以插件化的方式提供策略可插拔能力

核心功能三

混部能力增强

  • KCC 生产可用,基于 AdminQoSConfiguration CRD 支持动态混部降级和各控制组件的阈值调整
  • SPD 生产可用,基于 System/Business Indicator 实现服务维度定制的策略配置
  • 基于 PID 控制算法的 Rama 策略生产可用,基于 Indicator 指标实现更加有效和业务定制的资源调控
  • SharedCores 基于动态负载感知实现自动隔离 CPU,减少 Noise Neighbor 的影响
  • 管控优化:内存迁移从 Cgroup V1 接口切换至 per-pid 方式实现,减少内存迁移过程中内核大锁锁住的时间
  • 管控增强:增强和补充内存维度的管控能力,支持内存压力水位过高时通过 Drop Cache,设置 Reclaimed Cgroup 大框离线大框,调整 NUMA Binding 等方式缓解内存压力
  • 驱逐策略:基于 CPU Load 和内存慢路径检测的驱逐策略生产可用
  • 算法策略实现负载感知的资源预测和自动调优
  • 动态配置生产可用

其他核心功能

UT 从顺序执行切换为并发执行,提升社区开发效率

  • END -

关于 Katalyst

Katalyst 是字节跳动对多年大规模业务云原生化场景中资源管理能力的抽象和总结,我们期望通过 Katalyst 的开源直接或间接的帮助用户做好资源管理,实现降本增效。

项目地址 | github.com/kubewharf/katalyst-core

点击 「阅读原文」 查看项目详情

20
0
0
0
关于作者
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论