容器并不仅仅是虚拟化应用的另外一个概念,它还改变了创建、开发和维护应用的方式。传统的应用业务趋向于一个整体,构成整体的所有代码、组件和服务都被完整地打包成一个程序来进行开发、部署和安装。
容器是云计算和DevOps环境的完美补充,它可以让虚拟实例快速增加——通常还是很大量的——而且可以在计算负载或者需求改变时再次减少。操作系统厂家例如微软正在悄悄地认识到大规模、复杂的平台,例如传统的Windows Server并不适合作为专业的容器或者云计算环境,相反需要的是启动或重启更快的精简型、轻量级OS,它们会使用更少的计算资源并且需要更少的破坏性的修补。
容器还能将复杂的应用分割成组成部件,然后将每个部件(例如Web服务器或者数据库)安装到不同的容器中去。这些容器可以链接到一起形成一个完整的应用。这就是微服务的概念,这样子每个组件升级或者打补丁的时候并不会对其他相关联的容器产生影响。
这种以微服务为基础的应用架构还带来了更好的功能扩展性。当一个传统的业务达到了它实际的性能极限时,整个应用(以及它的所有组件)需要重新部署——还有整个相关的计算资源。如果将相关的应用组件都放置到容器中,那么增加更多容器来解决瓶颈问题将会变得非常简单。举个例子,如果一个以微服务为基础的应用发现Web服务器容器是它的性能瓶颈,我们可以很容易地通过增加额外的Web服务器容器来增加它的功能性。这样也允许了使用最小的计算资源来做扩展。
微软Windows Server 2016版本的Nano Server满足了这些需求。Nano Server着重于运行容器,而且报告称它的体积只有一个完整OS部署的5%。它通过去除了GUI、32位系统支持、远程桌面支持、Microsoft Windows Installer和其他远程云计算基础架构不需要的辅助性服务来节省计算资源。Nano Server可以通过PowerShell和Windows Management Instrumentation来进行管理。
原文链接: http://www.searchsv.com.cn/showcontent_89732.htm