当前位置: 首页 > 技术突破

云计算的容器化

时间:2024-02-27 11:58:52 技术突破

  虚拟化(将物理基础架构分开以创建各种专用资源的软件)近年来已经浏览了数据中心,从而使IT转换并用作云计算背后的秘密调味料。但是接下来是什么?根据Linux Collaboration Summit的一位演讲者的报道,去年“云计算世界建立在虚拟机上(一个也称为虚拟机管理器的管理程序,是一个允许多个操作系统共享单个硬件处理器的程序)。容器可以使用您现在用于虚拟机的相同硬件提供更多服务”,并为数据中心和云服务提供更多利润。

  虚拟机与容器 /来源:Docker

  Docker是一种新的容器技术,可以使更多的应用程序在同一旧服务器上运行,这也使包装和运输程序非常容易。它是开发人员和系统管理员的开放平台,可以构建,运输和运行分布式应用程序。

  思考Docker的正确方法是将每个容器视为及其所有依赖项的一个程序的封装。容器可以掉入(几乎)任何主机中,并且具有操作所需的一切。这种使用容器的方式会导致小型和模块化软件堆栈,并遵循每个容器的一个关注点的码头原理。

  Docker的组件

  Docker Engine:一种便携式,轻巧的运行时和包装工具。

Docker Hub:用于共享应用程序和自动化工作流程的云服务。

  Docker在其降落的计算机上创建了一个沙盒运行时。它占据了定义的内存空间,并且只能访问指定的资源。一个容器以标准方式为应用程序设置网络,并作为离散层运载所需的所有相关软件。

  Docker容器的好处

  VM管理程序“基于模拟虚拟硬件。这意味着它们在系统需求方面是胖的。”容器使用共享操作系统。这意味着在系统资源术语中,它们比管理程序更有效。容器没有虚拟化硬件,而是放在单个Linux实例的顶部。反过来,这意味着您可以“留下无用的99.9%的VM垃圾,使您的应用程序包含一个小的整洁胶囊。以下代表了使用Docker容器的一些好处:

使用完美调谐的容器系统,您可以使用服务器应用程序实例的数量多达四到六倍,以便在同一硬件上使用VM管理程序。

容器和VM之间的关键区别在于,虽然管理程序将整个设备抽象,但容器只是抽象操作系统内核。

由于Docker与其他集装箱功能(包括规范,Google,Red Hat和Parallels)合作,在其主要的开源组件Libcontainer上,因此将急需的标准化带给了容器。

开发人员可以使用Docker来包装,运送和运行任何应用程序,作为轻巧,便携式,自给自足的LXC(Linux容器),几乎可以在任何地方运行。

Docker容器易于部署在云中。

使用Docker,开发人员可以使用任何工具链构建任何语言的任何应用程序。

Dockerized应用程序完全可移植,可以在任何地方运行。

Docker使应用程序可以从组件中快速组装,并消除开发,质量保证和生产环境之间的摩擦。

通过使用Docker的容器,它可以更快地运送并运行同一应用程序,即未更改的笔记本电脑,数据中心VM和任何云。

  Docker的容器和云计算

  亚马逊网络服务和微软正在迅速行动,以使Docker容器在各自的云主机上欢迎客人。有时被描述为轻质虚拟化的容器有望更轻松地将软件移动,并在云之间平整竞争环境。

  将来,预计容器将被嵌套。在一个容器中组成一层的软件组件可能是由另一个容器中的软件组件在远程位置中调用。对同一层的更新可能会传递给使用使用相同组件的任何其他容器。

  容器化将吸引下一代开发人员,部分原因是由于复杂的虚拟化工具和管理不能以各种方式匹配它。IBM的证据表明,容器比虚拟机更快地部署并更有效地运行。它们也可以更密集地包装在服务器上。在云中,这是一个很大的优势,在云中,整体效率仍然是对谁将蓬勃发展和死亡的试训测试。

  集装箱“是在亚五工程机器级别上获得标准化的一种重要方法,可以轻巧地包装便携式应用程序,并轻松地被帕斯云(Paas Clouds)到处都能可靠地消费。”。

  另一方面,如果用户选择,可以将Docker的工作负载部署在虚拟机中。它是可以想象的容器,并且虚拟机将在某些云设置中使用手工艺。在其他情况下,容器将在裸金属上自行运行,以提高效率。

  在可预见的未来,虚拟化在企业数据中心具有多个管理优势,并具有旧应用程序的混合。这些应用程序可以独立于启动的硬件并使用汇总资源管理。可以在运行时四处移动工作负载以最大程度地利用服务器 - 容器不能。但是,软件定义的数据中心不一定排除Linux容器。它们可以与VM一起安装。

  下一代的应用程序(其中许多将在云中运行)更有可能是考虑到容器而不是虚拟化的。当应用程序作为许多移动零件和分布式零件的组件组成时,容器将是一个更好的选择。

  基础架构的Google副总裁Eric Brewer在主题演讲中说,容器对于Google如何进行云计算至关重要。他说:“从搜索到gmail,所有内容都包装在Linux容器中。每周我们在全球数据中心启动超过20亿个集装箱实例,并且容器的功能既可以提供更可靠的服务,又可以更高,更有效的可扩展性。”

  随着对容器化属性的更好理解,将是创建和管理它们的工具,将成为中心阶段。现在知道如何灵活地管理或迁移容器,或者他们可能承担的未来任务还为时过早。但是,以数据中心中的虚拟化向虚拟化表示的巨大步骤似乎将重复,这次是云中的容器化。

本文也发表在艾哈拉法的LinkedIn个人资料中

  艾哈迈德·巴纳法(Ahmed Banafa)

  教师|作者|扬声器|物联网专家