CCE云原生混部场景下的测试案例

💡 原文中文,约5700字,阅读约需14分钟。
📝

内容提要

本文介绍了CCE云原生混部场景下在线任务抢占和离线任务压制的方法,提高资源利用率和服务质量。同时介绍了环境准备和演示步骤。

🔎

延伸解读

混部如何平衡资源利用与服务质量

文章指出,混部通过将在线和离线任务部署在同一节点,利用离线任务填补在线服务的空闲资源,从而提高整体资源利用率。同时,系统在CPU层面实现在线任务抢占和压制离线任务,确保在线任务的服务质量。这种机制尤其适合在线服务流量有潮汐特征、离线任务容错率高的场景,但需要依赖调度和操作系统层面的协同。

环境配置的关键要求

要复现文章中的混部效果,需满足特定环境要求:集群版本需为v1.19.16-r4、v1.21.7-r0、v1.23.5-r0或v1.25及以上;节点OS需为EulerOS 2.9或Huawei Cloud EulerOS 2.0;Volcano插件版本需1.7.0及以上。此外,节点需配置混部标签并开启混部特性,同时调整驱逐阈值以避免压测时节点被驱逐。

测试对比揭示混部价值

文章通过对比非混部和混部场景下的Redis性能表现,直观展示了混部的效果。非混部时,离线任务压测导致Redis性能急速退化;而混部场景中,即使离线任务尝试打爆节点CPU,操作系统仍能维持在线任务的CPU诉求,保障其服务质量。这一对比验证了混部技术在资源竞争下的有效性。

❓

Q&A

什么是CCE云原生混部场景?

CCE云原生混部场景是将在线服务和离线作业部署在同一节点,以提高资源利用率和服务质量的环境。

在线任务和离线任务有什么区别?

在线任务对时延敏感,服务SLA要求高;离线任务容错率高且时延不敏感,通常允许重运行。

如何在混部场景中保障在线任务的服务质量?

通过配置混部标签和驱逐阈值,系统可以在资源使用时优先保障在线任务的CPU需求。

混部场景下的调度机制是怎样的?

调度层面实现节点调度资源超分,CPU层面实现在线任务抢占和压制离线任务。

在CCE环境中,如何准备混部场景的环境?

环境要求包括特定的集群版本、节点操作系统和Volcano插件版本。

如何进行混部场景的性能测试?

可以使用redis-benchmark命令对redis进行压测,并在grafana中观察指标和CPU使用率。

🏷️

标签

➡️

继续阅读