在kvm出现之前,追溯到更早一些的VMWARE出现之前人们很难想像,一个操作系统如何脱离硬件来运行。因为硬件是被认为是操作系统运行不可或缺的物理基础。而之后发生的一切,让我们看到,原来操作系统也可以成为另一个操作系统下的一堆应用程序那样来用 。这其中虚拟机系统和技术功不可没。正因为虚拟机的出现,让我们第一次可以将一个操作系统变成一套软件系统来管理,而硬件系统则由一个更通用和统一的操作系统来进行接管。这样的操作系统和硬件的解耦让硬件的差异通过新的基础操作系统层进行了屏蔽。这样的屏蔽使得运算平台从逻辑上第一次被真正的进行了扩大。让虚拟机从此跳出了物理界限的限制。比如我们可以通过动态迁移将一个正在服务的虚拟机迁移到新的宿主机上,这个过程对于用户来说是透明和不可感知的。感觉上很像神话里的穿越。然而虚拟机还是存在一个机器的概念。我们必须使用其他程序来模拟硬件来为虚拟机提供一个逻辑上的计算机硬件环境供其栖身。这对于资源从某种角度讲是很大的浪费。我们只能在浪费资源和系统管理的简单性之间作出抉择。我们只能无奈的选择为了更方便的部署各种应用服务器,摆脱单物理环境带来的系统故障而浪费更多的物理资源。KVM对硬件性能的损失非常大,因为大量的性能要用来进行虚拟机虚拟环境的维持。DOCKER的出现,似乎正在弥补这样的缺陷,它直接让应用和操作系统直接再次解构。摆脱了虚拟机模式下必须先要创建虚拟机的环节,直接将应用集装箱化,应用无所谓在哪里,只要存在一个集装箱集就可以方便使用。这减少了大量的从硬件到虚拟机再到应用的系统开销。同时也为应用的大规模部署带来了前所未有的统一平台。随着网络带宽的提高,也让操作系统间进程或线程级并行变为可能。从而也让计算资源真的像用电那样。一旦到那时,计算机节点间共享计算资源将更为方便。创建超大规模分布式并行计算智能体也将更高效和方便。同时管理也将节约成本和人力资源。DOCKER的AUFS文件系统,可以让我们不断的使用IMAGES作为一个文件。未来IMAGES将是一种非常重要的系统文件组织形式
阅读(1240) | 评论(1) | 转发(0) |