云计算之容器技术

CSDN话题挑战赛第2期
参赛话题:万家争鸣的云计算修罗场

我想分享的云计算技能/知识点

容器技术显然不是什么新概念,最早的容器技术可以追溯到1979年诞生的chroot技术。容器技 术又称为容器虚拟化,这是虚拟化技术中的一种。目前虚拟化技术主要有硬件虚拟化、半虚拟化和 操作系统虚拟化等。本书讲述的容器虚拟化属于操作系统虚拟化,其相较于其他主流虚拟化技术更 为轻量。

该技能/知识点的背景介绍 

虚拟化技术

虚拟化(Virtualization )就是通过虚拟化技术将其一台实体计算机虚拟为多台逻辑计算机,虚拟 后的每一台逻辑计算机都可以运行不同的操作系统,从逻辑上来看,每台逻辑计算机都是一个虚拟 实体,它们的运行是相互不影响、相互隔离的,即每ー个实例都是彼此独立的。虽然通过虚拟技术 可以运行虚拟计算机,但是它们并不是在真实的基础上运行的。因此虚拟化就是ー种技术,通过虚 拟化的技术在ー个单核的CPU上虚拟出多核的CPU处理器,对于虚拟化而言,这些技术不单单只 有CPU虚拟化,还有很多,比如:系统虚拟化、网络虚拟化、桌面虚拟化和应用虚拟化等,显而易 见,虚拟化归根到底就是表示计算机资源的ー种抽象方法。深入了解虚拟化后,可以知道虚拟化并 非是简单的ー种技术或者ー个实体,它更是一系列虚拟技术的集合,如:硬件虚拟化技术、处理器 虚拟化技术、指令虚拟化技术、软件虚拟化技术等。

其实虚拟化并不是一个新的技术概念,虚拟化技术在很早之前已经被计算机行业列为主流的竞 争焦点之一。在20世纪70年代,IT巨头!BM的虚拟概念是将一个CPU处理器虚拟成多个CPU处 理器,这些逻辑的虚拟处理器可以同时处理执行任务,后来逐渐地每ー个虚拟CPU都是彼此独立的 并可以同时工作,也就是后来的system390计算机。近年来,虚拟化技术再次成为了 IT领域研究的 热点,随着CPU处理器处理能力的提高,四核、ハ核、十六核、甚至是三十二核CPU处理器相继 出现,在这些硬件性能显著提高的基础上,虚拟化技术带来了诸多的好处,特别是х86(冯诺依曼结 构)架构以及arm (哈曼结构)架构;同时,虚拟化在嵌入式研究领域中也越来越受到重视。

虚拟化技术从早期发展到现在,可以实现虚拟化技术的方法已经数不胜数,虚拟化的类型也有 很多。不同的方法通过不同层次的抽象可以实现相同的虚拟化结果,根据不同的分类依据,虚拟化 、也有不同的分类种类,比如按照虚拟技术的虚拟对象分类,或者按照虚拟技术的抽象程度分类等。

虚拟化技术分类

虚拟化技术的分类与定义在不同领域有不同的理解,对于计算机领域,虚拟化技术主要分为两 大类,一类硬件虚拟化,另一类基于软件虚拟化。硬件虚拟化并不多见,大都是半虚拟化与软件结 合。硬件虚拟技术在所有的虚拟化分类中,它是最为复杂的技术之一。硬件虚拟技术就是在宿主物 理真机上创建一个模拟硬件的程序,来仿真模拟所有操作系统运行环境中所有的硬件,在这个基础 上运行我们的操作系统。

硬件虚拟化是依赖固件以及硬件共同协作开发的,固件开发人员可以利用目标硬件VM在仿真 环境中验证实际的代码,而不需要等到硬件实际可用的时候详细研究。硬件虚拟化的每一条指令都 必须在真实硬件的基础上来进行仿真模拟,也就是说,所有的硬件都是通过软件仿真模拟的,也正 因为如此,硬件虚拟化的运行效率是很低的,倘若我们对硬件的各方面限制都比较严格的话,甚至 要求多级缓存的话,在硬件虚拟化技术上运行的系统速度、性能等各方面都较差。

 

该技能/知识点实际运用

容器技术在虚拟化技术中的位置

相比之下,应用较为广泛的则是基于软件的虚拟化技术。而软件虚拟化又可以分为应用虚拟化ー (例如Wine )和平台虚拟化(例如虚拟机),而本章中的容器技术属于操作系统虚拟化,操作系统虚 拟化又属于平台虚拟化中的ー种

总结

所谓容器,顾名思义就是用来放东西的器具,有意思的是在Docker刚引入国内的时候,曾有过 一番讨论Container这个单词是翻译为“容器”合适,还是“集装箱”合适。之所以有人建议翻译为 “集装箱”,并不仅仅是因为Docker的图标是一条鲸鱼驮着几个集装箱的形象,而因为容器技术本身 就是借鉴了エ业运输上的经验发展而来的。

《经济学家》杂志是这样评价エ业运输领域集装箱的:“没有集装箱,就不可能有全球化。”在1956 年集装箱出现之前,货物运输缺乏标准,成本很高,特别是远洋运输,直到“集装箱”这个概念的 出现,毫不起眼的集装箱降低了货物运输的成本,实现了货物运输的标准化,以此为基础逐步建立 起全球范围内的船舶、港口、航线、公路、中转站、桥梁、隧道、多式联运相配套的物流系统,世 界经济形态因此而发生改变。

同样的,软件行业的容器技术也是在尝试打造一套标准化的软件构建、分发流程,以降低运维 成本、提高软件安全与运行稳定等。与工业运输的集装箱不同,容器技术要复杂很多,容器技术不 仅仅要打造ー个运输用的“集装箱”,还要保证软件在容器内能够运行,在操作系统上打造ー个“独 立的箱子”。这需要解决文件系统、网络、硬件等多方面的问题。经过长时间的发展,容器技术现已
逐步成熟,并在Docker的诞生下迎来了它的繁荣时代。

读者大可把容器理解为一个沙盒,每个容器独立,各个容器之间可以通过容器引擎相互通信。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值