diff --git a/SUMMARY.md b/SUMMARY.md index fc5173edede0568b5555f602781e87b04df08b62..a6c4b0a17a4869a519f6b39f20d94bafd29defee 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -9,6 +9,7 @@ * [跨云-边-端的只读文件系统 EROFS](./cloud_native/erofs.md) * [敏捷开发场景下的调度器热升级SDK](./cloud_native/plugsched.md) * [容器镜像大规模分发技术Nydus](./cloud_native/nydus.md) + * [资源隔离技术](./cloud_native/isolation.md) * [一云多芯硬件生态](./multi_arch/README.md) * [Intel SPR平台支持](./multi_arch/intel_spr_support.md) * [龙蜥 Arm 生态支持](./multi_arch/arm_support.md) diff --git a/cloud_native/isolation.md b/cloud_native/isolation.md new file mode 100644 index 0000000000000000000000000000000000000000..a412209ffdf5652559a905de9b3a5ae01b761e9a --- /dev/null +++ b/cloud_native/isolation.md @@ -0,0 +1,30 @@ +# 资源隔离技术 + +tags: 云原生场景, Anolis8 + +## 技术方案简介 + +混部就是将不同类型的业务在同一台机器上混合部署起来,让它们共享机器上的CPU、内存、IO等资源,目>的就是最大限度地提高资源利用率,从而降低采购和运营等成本。混部通常是将不同优先级的任务混合在一 +起,例如高优先的实时任务(对时延敏感,资源消耗低;称为在线)和低优先级批处理任务(对时延不敏感,>资源消耗高;称为离线),当高优先级业务需要资源时,低优先级任务需要立即归还,并且低优先级任务的>运行不能对高优先级任务造成明显干扰。 +为了满足混部的需求,在单机维度的内核资源隔离技术是最为关键的一项技术,龙蜥云内核在资源隔离的技 +术上深耕多年,并且在行业中处于领先地位,这些内核资源隔离技术主要涉及内核中的调度、内存和IO这三 +大子系统,并且在各个子系统领域根据云原生的混部场景进行了深入的改造和优化,关键优化包括但不限于 +:cpu group identity技术,SMT expeller技术,基于cgroup的内存异步回收技术等。其中cpu group identity已经申请对应的专利,有独立的知识产权。这些关键的技术使客户有能力在云原生混部场景中根据业务 +特点给出最优解决方案,可有效提高用户的资源使用率并最终降低用户资源的使用成本,非常适用于容器云 +混部场景,同时也是大规模化混合部署方案所强依赖的关键技术。 + +![](../materials/imgs/cloud_native/isolation/isolation.jpg) + +## 规模化部署和收益 + +目前龙蜥OS的资源隔离技术已经在手机制造企业、互联网企业、大型国企,以及阿里云、蚂蚁集团内部规模 +化应用。从以往众多用户的部署经验来看,在保障客户的QoS的前提下CPU的使用率可以达到30%~50%,比如>龙蜥和 Koordinator 开源混部技术带来的红利,帮助阿里巴巴实现规模超千万核的云原生混部,混部CPU利 +用率超50%,帮助2021年“双11”计算成本下降50%,为客户降本增效提供了良好的技术保障和售后服务。 + +## 技术竞争力 + +目前国内完全开源的且带有云原生场景隔离能力的社区只有龙蜥,在内核隔离能力这块龙蜥社区根据云场景 +做了丰富的定制化开发,是国内最早的一批使用隔离能力的企业,并在阿里云中有广泛的使用,技术的成熟 +度和稳定性有较高的保障,龙蜥在资源隔离这块不管从源码透明度,还是从技术的深度,以及场景的广度都 +是用户第一选择。 +如有进一步了解的需求,可以参考社区资源隔离相关sig。 diff --git a/materials/imgs/cloud_native/isolation/isolation.jpg b/materials/imgs/cloud_native/isolation/isolation.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f20840f8ba4a5fa02fc37f787cb0413727822202 Binary files /dev/null and b/materials/imgs/cloud_native/isolation/isolation.jpg differ