操作系统虚拟化是个伟大的工具,用来创建强大且隔离的多用户环境,而很多特定场景也带来了一些新的挑战:像Docker这样的容器技术,为运行在Linux上的操作系统级虚拟化平台增加了新层次的抽象和自动化。
Docker的容器易于在各种数据中心、设备或云部署应用程序 想象一下,假如有一个常用的虚拟主机环境,在那个环境中,不得不在许多用户之间安全地分割物理资源,用户必须是分割的,且拥有他们自己的“虚拟空间”。 现在,为了管理这些用户和他们各自的资源,部署了一个强有力的工具,允许操作系统内核拥有彼此隔离和分割的多用户空间实例。这些用户空间实例,也称 之为容器,使用户在容器中的操作,就像使用自己专用的服务器一样。对这些容器拥有最高权限的管理员,可以围绕资源管理、操作系统中与其它容器的交互以及必 要的安全参数设置相应策略。同时,这个管理员也可以管理和监视这些容器,甚至为各个节点间的动态负载平衡设置自动策略。 操作系统虚拟化是个伟大的工具,用来创建强大且隔离的多用户环境。然而,在使用容器和操作系统虚拟化时,很多场景下也带来了一些新的挑战:
在以上场景中,应用容器发挥了巨大的作用,我们来看一个非常具体的例子。像Docker这 样的技术,为运行在Linux上的操作系统级虚拟化平台增加了新层次的抽象和自动化。Docker使用cgroups来实现了新类型的隔离特性,允许隔离 的容器在它们自己的Linux实例上运行。当使用分布在多个不同节点的大量容器时,Docker可以帮助减少新启动一个虚拟机的额外开销。 了解这些以后,重要的是要知道,越来越多的组织正在部署构建在Linux服务器上的工作负载。这些工作负载正在运行大数据库、挖掘操作、大数据引擎等等各种作业。在这些Linux内核中,容器利用率也在增加,像Docker这样的平台可以通过以下方式对其进行协助:
Docker和其它开源项目继续抽象操作系统级的虚拟化,允许更好地对Linux的工作负载进行分布式处理。像Docker这样的技术围绕容器管理 和自动化道路进行发展。实际上,微软意识到,很多环境中同时使用了Linux和Windows Server,因此,他们提供了跨越 Windows Server和Linux的开放解决方案。如果你正在使用一个运行在Linux服务器的基于容器的解决方案,该着手看看应用容器如何帮助 发展你的生态系统。 |