Hi~  

 

我是iSula项目的maintainer Haomin.

 

首先,很高兴也很感谢您能关注iSula项目。希望我下面的阐述能给你一些帮助~

这里我想讲讲iSuladdocker的一些思考,对于podman我们可以放到下个话题来一起讨论,daemon-less的引擎架构还是非常有意思的。

 

我将分为三部分来讲讲iSulad容器引擎和docker引擎。

 

第一部分,我们来看看iSuladdocker在容器圈儿的生态位置和一些简单的对比

iSuladdocker同属于容器生态中Container Runtime子类,都提供容器运行时管理与镜像管理的功能。

下面我们就一些差异点来稍作说明。

iSulad对外提供的是CRI接口,对接容器调度平台kubernetes,同时也提供命令行isula供大家开发运维的时候单点使用。

在网络和存储方面,iSulad对接CNI网络接口与CSI存储接口,不单独提供网络相关功能,依赖CNI插件实现。

docker对外提供Restful接口,不能直接对接kubernetes,通过k8s dockershim pkgCRI接口转换为Restful接口;

除了容器生命周期管理与镜像管理,docker仍提供swarm编排调度功能、docker network网络功能,docker volume卷管理功能等。

 

总结一下来说,isuladcri-containerdcri-o类似,直接对接k8s的容器生态,而docker除了对接k8s容器生态外,仍会有自己的编排调度、网络、存储卷等功能。

当然,如果您使用kubernetes作为编排调度平台,或者只使用命令行进行容器生命周管理和镜像生命周期管理的话,iSulad会给您提供与docker类似的使用体验。

 

第二部分,我们就一些基础性能参数做一个简单的对比:

 

指标项

iSulad2.0

Docker

引擎空载底噪

20M

118M

单容器增量底噪

0.8M

50M

100并发启动速度

2s

22s

200并发启动速度

6s

42s

 

 

注意:以上数据是在isulad2.0 image分支在鲲鹏平台并搭配最新的openeuler LTS 20.03版本测试的。

如果在您的环境上出现较大的偏差,请提出来,我们会和您一起探讨~ 后续我们也会开源benchmark脚本工具供大家共同测试使用

 

从上述数据我们可以看到,iSulad拥有比docker更快的并发速度和更低的运行内存底噪。

这也符合我们对isulad引擎的特点定位“小个头,大能量”。

 

第三部分,我想来介绍一下使用迁移成本的问题,我想着也是很多使用者和开发者担忧的问题,我在这里试着回答一下:

Q: 首先最关键的问题,我们需要为isulad重新开发容器镜像吗?

A: 答案是不需要的,iSulad容器引擎兼容docker制作、导出的镜像格式,您不需要做额外的动作即可在iSulad上运行您原有的容器镜像

 

Q2: 更换命令行之后是否有额外的学习成本?

A2: 这也是不需要的,我们提供了isula命令行,基本兼容常用的docker命令,方便您的使用习惯。

 

Q3: 我在k8s集群中使用的docker,切换成isulad是不是很麻烦?

A3: 其实很简单,仅仅几个简单的配置选项的修改就可以完成集群中的切换,当然我们也提供如何native 安装的指导~欢迎参考社区的指导文档。

 

最后,再次非常感谢您关注iSula项目,我们除了容器引擎也还会推出更多的容器周边生态的项目,欢迎您持续关注~

这里也邀请您一起参与到我们的项目中来,我们每两周会有一次SIG会议,时间在周二的下午四点半~

如果有更多想分享想咨询的也欢迎您到我们的SIG会议上来交流。

 

另外,对本邮件中的有关内容有疑问或没有涉及到的部分,也欢迎您提出来。

 

当然最重要的,期待您加入到iSula项目中,并选择您感兴趣的部分: Let’s play together~

 

BR~

Haomin

发件人: 潘晨博 [mailto:panchenbo@uniontech.com]
发送时间: 2020629 18:12
收件人: isulad <isulad@openeuler.org>
主题: [Isulad] isula容器技术咨询

 

你好,咨询下:

    openeuler自研容器isula比对其他旧技术,有没有全量对比的结果?例如dockerpodman

 

统信软件技术有限公司

UnionTech Software Technology Co., Ltd.  

官网:www.uniontech.com  

座机:+86-10-62669253

 

此电子邮件消息仅供预期收件人使用,其中可能包含保密或特权使用信息。如果您不是预期收件人,请勿使用、传播、分发或复制此电子邮件或信赖此邮件采取任何行动。如果您误收了此邮件,请立即回复邮件通知统信软件技术有限公司发件人,并删除误收电子邮件及其相关附件。感谢配合!

 

This email message is intended only for the use of the individual or entity who/which is the intended recipient and may contain information that is privileged or confidential. If you are not the intended recipient, you are hereby notified that any use, dissemination, distribution or copying of, or taking any action in reliance on, this e-mail is strictly prohibited. If you have received this email in error, please notify UnionTech Software Technology  immediately by replying to this e-mail and immediately delete and discard all copies of the e-mail and the attachment thereto (if any). Thank you.