云计算时代之容器技术的崛起

举报
Alice215 发表于 2020/06/16 16:41:19 2020/06/16
【摘要】 在云计算时代,随着应用程序越来越复杂,需要一种类似于虚拟机的隔离技术来隔离他们,以免相互干扰,而使用虚拟机来隔离则会有一种杀鸡焉用宰牛刀的感觉,而容器技术就刚刚好,它属于一种“轻量级”的虚拟化,是进程级别的隔离,会共享操作系统内核,而且可以灵活的分配计算资源,更加适用于云平台上的应用隔离。 Docker作为一种主流的应用容器引擎,起源于2010年创业的一家叫作dot...

       在云计算时代,随着应用程序越来越复杂,需要一种类似于虚拟机的隔离技术来隔离他们,以免相互干扰,而使用虚拟机来隔离则会有一种杀鸡焉用宰牛刀的感觉,而容器技术就刚刚好,它属于一种“轻量级”的虚拟化,是进程级别的隔离,会共享操作系统内核,而且可以灵活的分配计算资源,更加适用于云平台上的应用隔离。

       Docker作为一种主流的应用容器引擎,起源于2010年创业的一家叫作dotCloud的美国公司,利用它,我们可以方便的创建并启动容器,而且Docker容器具有以下优势:

1.启动速度快:极大的方便了部署运维

2.资源利用率高:因为与虚拟机技术相比,减少了一层虚拟化,所以留给了应用更多的可使用资源。

        3.超强可移植型:能够做到一次构建到处运行,无论是在Windows还是Linux上,都可以一个镜像搞定,而且还能够保证以一种相同的方式运行,不受环境影响。

4.更加灵活:可以根据不同的用户使用场景,不同的流量负载,做到及时扩缩容,节省资源成本。

       随着容器技术的迅速发展,涌现出了一系列能够系统的管理容器的工具,Kubernetes就是其中之一,由于K与s之间存在8个字母,所以简称K8s,它源于Google内部的Borg项目,并于2014年6月在社区开源,作为一个容器编排工具,在社区以及众多厂商和开源爱好者的推动下,迅速崛起,它主要负责容器运行在什么节点,状态是否正常,与外部的通信等。

        如今,Docker+K8s的应用部署方式,越来越流行,极大地便利了开发者以及运维人员,同时也给大数据带来了更加灵活的使用场景。比如,华为云数据湖探索服务(简称DLI)推出的自定义镜像功能,就是依赖两者的结合,使得大家可以在服务提供的spark或者flink基础镜像上,通过Dockerfile将任务额外需要依赖文件或者软件打包进镜像,然后直接利用平台提供的serverless服务,实现spark或者flink任务的运行,方便快捷地部署自己的业务场景。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。