云原生时代的华为新“引擎”:iSula( 二 )


云原生时代的华为新“引擎”:iSula文章插图
在智能摄像头资源的端侧大显身手之后 , iSula 容器团队决定将它更进一步 。 得益于 iSula 所打下的良好基础 , iSula 团队认为这个引擎具备更大的潜力 , 可以发展为通用的端、边、云平台一体的容器引擎 , 提供统一的架构设计来满足云、IoT、边缘计算等多个场景的应用 。
虽然由于发展时间较短 , 加之其起源于端侧场景 , 目前 iSula 还没有大规模地应用在云计算集群方面 , 但是从与 iSula 团队沟通了解到 , 他们对下一步将其推广至更广泛的云计算集群领域充满信心 。 按照他们的说法 , 鉴于华为优质的软件开发质量品控 , 以及社区对 iSula 特有优势的青睐 , 它的发展值得期许 。
当然 , 事物总是具有两面性 , iSula 在取得“轻快易灵”的独特优势的同时 , 其使用 C/C++ 作为开发语言 , 也对 iSula 的快速发展带来了一些影响 。 因为我们知道 , 合格甚至优秀的 C/C++ 程序员是有多么的难得 , 这也造成了 iSula 项目开源后 , 社区贡献者数量和参与的贡献难以取得大的突破 。
鉴于此 , 据 iSula 团队内部消息 , 他们正在计划将 iSula 逐渐迁移到 Rust 语言来实现 , 目前已经有部分模块采用 Rust 开发 。 Rust 作为近些年来一个明星级的系统编程语言 , 已经在系统编程语言方面显露出来取代 C/C++ 的潜力 。 如果能够顺利地平滑过渡到 Rust 语言 , 想必对 iSula 的开发进展、软件质量和社区参与程度 , 有着积极的作用 。
何以轻快易灵?iSula 是全量的容器软件栈 , 包括了引擎、网络、存储、工具集与容器操作系统;而 iSulad 作为其中轻量化的容器引擎 , 可以为多种场景提供灵活、稳定、安全的底层支撑 。
云原生时代的华为新“引擎”:iSula文章插图
根据 iSulad 的设计目标和实现情况 , 它具有轻、快、易、灵等优势 。
iSulad 之轻
iSulad 的第一个使用场景是在端侧设备上 , 这自然要求这个容器引擎具有轻量级资源占用的特性 。 再结合为端侧设备特殊定制的轻量化镜像 , 它可以达成极致的资源占用的效果 。
除了在端侧环境 , 在通用场景下 , iSulad 也具有不错的轻量化表现 。 利用轻量化的 LXC 运行时以及极其轻量的 monitor 进程 , 这简化了整个调用链路 。
iSulad 之快
顺理成章的 , 采用 C/C++ 语言实现的 iSulad , 自然具备运行速度快、底噪低等特性 。 再加上 iSulad 独特的架构设计 , 除了启动容器部分需要通过 fork/exec 的方式 , 其他部分均使用调用函数库的方式加快执行速度 。
iSulad 之易
在对 CRI 接口进行了大范围的重构和补全后 , iSulad 已经能在相当程度上兼容标准化的容器规范和工具 , 让使用者的使用习惯和应用迁移变得轻松 。
为了使开发者迁移方便 , iSulad 在开发一系列迁移工具 , 以帮助开发者将自己的应用平滑迁移到 iSulad 上来 。 甚至据透露 , iSulad 还会支持热迁移 , 能更便捷的迁移开发者的应用 。
iSulad 之灵
iSulad 还针对不同的使用场景提供了不同的模式 , 可以根据需要灵活配置切换注重性能的性能模式和注重资源占用的轻模式 。
另外 , 作为一个具有支持全场景容器环境的引擎 , iSulad 也支持了多种不同的容器形态 , 它内置了支持系统容器、安全容器和普通容器以及轻量化容器的支持 。
iSula 和 openEuleriSula 是华为的 openEuler 开源社区旗下的项目之一 , 因此这个项目也是根植于 openEuler 系统的 。 这对于推动 openEuler 在企业级应用的发展具有积极意义 。
不过 , 作为一个野心勃勃的容器引擎来说 , 必然不会将自己局限在某个特定操作系统之上 。 根据 iSula 团队的信息 , 目前 iSula 在 openEuler 系统上具有一些独特的优势 , 但是该团队也在做将 iSula 向其它 Linux 系统迁移的工作 , 这涉及到内核的一些特殊特性和补丁 , 需要得到 Linux 主线内核的支持和与内核开发者社区的沟通 。
推动云原生的新引擎毋庸置疑 , 容器计算已经成为云计算领域的主流 。 无论你是否愿意 , 考虑将企业的传统计算环境和古典虚拟机环境迁移到以容器计算为代表的现代云计算平台 , 已经是大部分 CTO 和架构师们需要迫切考虑的工作了 。
而华为开源的 iSula 容器引擎 , 相比 Docker , 是一种新的容器解决方案 , 它提供了统一的架构设计来满足 CT 和 IT 领域的不同需求 。 这匹崭露头角的新黑马 , 是华为攻略云原生领域的新引擎之一 。