breakaway83
作者breakaway832017-10-18 15:08
软件开发工程师, Pinterest

原创观点:容器必将取代虚拟机

字数 763阅读 4298评论 0赞 6

我的如下观点是基于自己的经验和理解:

  1. 资源需求

容器和虚拟机的底层架构不同。一个形象的比喻是虚拟机是一个独栋别墅,而容器是一个公寓。

从安全角度讲独栋别墅可以阻止不受欢迎的人的进入。另外,独栋别墅是自给自足的一个环境,有自己的上下水,采暖和电力等基础设施。并且绝大多数独栋别墅有最基本的基础设施,譬如一个卧室,一个客厅,一个浴室和一个厨房。很难想象你能买到没有卧室只有厨房的独栋别墅。这就会造成资源上的浪费,就是说你买了你不需要的资源。

公寓可达到同样的安全目的。同时,公寓是建造在一个共享的基础设施之上 - 公寓楼。公寓楼提供共享的上下水,采暖,电力等。同时公寓楼提供不同户型的房间,从没有卧室只有厨房的一室公寓到多个卧室的耳房。你只买你需要的。

  1. 开发过程

容器共享Docker主机的底层资源,从而使得开发人员首先创建Docker映像。映像仅包含运行应用的合钉合铆的资源。然后随着应用的不断扩大而相应增加资源。

虚拟机背道而驰。虚拟机一开始就是一个整个的操作系统。并且对于一些应用,开发者很可能不能够剔除不需要的多余的资源。

  1. 应用的体系架构

虚拟机的主体是操作系统,所以从开发角度来讲与实体机(服务器,小型机)的区别不大。

容器的抽象的对象是应用,或者说是支持应用的服务。这正好迎合了微服务的体系架构。在微服务体系架构中,一个小的服务可由一个容器代表。所有这些小的服务构成了一个大的应用。这些由容器搭建起来的微服务所组成的应用彻底改变了应用的开发,测试,部署和迭代的过程。微服务体系架构的大规模流行将会大大提高容器的普及。

  1. 工具支持

用过虚拟机的人都知道虚拟机在命令行工具和API方面的支持是很差的。

相反,Docker在容器方面的命令行工具和API方面的支持是很强大的。这就使得开发和部署的自动化大为便捷。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

6

添加新评论0 条评论

Ctrl+Enter 发表

本文隶属于专栏

趋势观点
本专栏的文章全部来自国内外行业或领域一线最强实践专家的深刻洞察,他们的分享如同为正在摸索前进的更多同行和企业带来一盏明灯。他们的观点也为企业迎接趋势挑战、克服各种困难提供了最好争议的标的。希望有更多一线最强实践专家加入趋势观点栏目,你们是推动中国企业IT应用最值得尊敬的人。