日前,微软公司推出了全新的NanoServer服务器操作系统,该系统是WindowsServer的重构并精简的版本,可以大幅提升服务器在云计算和DevOps的性能,这代表了服务器的操作系统将采用不同的方法进行进程管理。
微软公司推出的新型精简版NanoServer操作系统,将减少93%的VHD(虚拟磁盘)的空间的需求,减少92%的关键公告,并减少80%的重新启动事件。微软公司还对系统管理工具进行了重定向,通过本地GUI的PowerShell命令行工具实现远程管理。
这一切对数据中心来说都将是一个很大的变化,并且其推出将使系统管理员的工作更加轻松,让他们专注于改善服务,而不是维护基础设施。
NanoServer不是微软唯一的公告。它提供了对Docker的Windows支持,并提供采用Hyper-V管理器的集装箱解决方案。
微软WindowsServer总经理迈克•尼尔表示,其推出是针对现代数据中心提供的软件定义基础设施的方法。
这个操作系统的新版本也有了一些非常重要的变化,尼尔解释说:“我们在NanoServer所做的重构工作,可以回溯进程,观察是什么引起的重启,所依赖的是什么,服务器的部分功能是什么?大量重构是如何进行的?这都将有一个权衡,以确保它应用程序可以正常运行,提供更多的功能,并提供必要的基础设施来构建云。”
在实践中,这意味着移除整个GUI栈以及结局32位支持。用户不能本地登录,或使用远程桌面:一切都必须通过远程PowerShell和其所需的状态配置管理工具,以及一套新的基于网络的管理功能来实现。
专注于数据中心
关于这套通告,也许最有趣的是其专注于下一代数据中心,并将为需要扩展的应用程序提供一个软件定义的基础设施的工具和技术。据微软公司介绍,NanoServer将为平台进行所谓的“现代”的应用,使用DevOps技术,以及采用类似Node.js的可扩展微服务集中平台。
这当然是可扩展的。尼尔表示,在实例中使用Hyper-VNanoServer操作系统,可以在一个主机上运行超过1000个虚拟机。这种Docker容器用作主机NanoServer的高密度的应用,是输送集装箱微服务的一种方式,适用于Docker容器包装的应用和服务。向外扩展的NanoServer,其图像可以快速重新配置,并与图像系统中心业务流程工具协同工作。
信任的自动化
尼尔表示,这就是重构WindowsServer系统。在最坏的情况下,如阻碍数千台服务器工作时,GUI管理平台就是最好的一种干扰。人们已经习惯于使用WindowsServer的个人版,人们需要使用自动化和云系统进行工作。微软正在与DevOps厂商交涉提供自动化的工具,而人们对DevOps厂商最近宣布交货工作流工具被用来处理NanoServer配置之事不会感到惊讶。。
在操作系统的研究中,有一个概念称为库操作系统。其中一个最小的操作系统平台可以提供一个应用程序,这需要减少更新,以及需要特定的服务和功能调整,并保持尽可能小的攻击面。NanoServer今后将没有操作系统,要实现它还要一个漫长的过程。NanoServer使用PowerShell的DSC等工具,可以用编程方式构建服务器的描述,并将NanoServer作为核心,添加所需的支持服务(+微信关注网络世界),而如果删除他们时,也将是服务不再需要的元素。尼尔表示,这种做法将使NanoServer规模特征更加明显。
NanoServer并不是这个数据中心规模的方式对基础设施的唯一组成部分。微软新的Hyper-V容器融合了熟悉的管理程序。尼尔解释说,“我们使用的虚拟机管理程序提供了一个隔离机制,那些可信任的硬件可以使用虚拟化,并对那些核心功能的虚拟机管理程序提供隔离。然后,为网络和文件系统提供更高层次的抽象,并将二者融合起来。这样,就得到了一个高度独立的硬件解决方案。随着容器的层次提高,可以使用更多的共享资源,减少相关开销。如WindowsServer容器使用共享内核。还可以通过Hyper-V的容器进行单独升级,而不影响其他服务在主机上的运行,这更像是一个传统的虚拟化环境。”
数据中心采用NanoServer以及新的容器箱技术,其灵活性是关键。微软为此实现了一个大转变,从以前的单一服务器模式转变为提供云规模的服务,这是一个更重要的排列组合方式。这意味着NanoServer不会适合每个用户,将不得不转向DevOps模式,并使用云规模的数据中心基础设施。
这并不奇怪,微软描述NanoServer的理想选择,其CPS“云在盒中”机架规模的系统中使用。尼尔指出,“CPS作为我们的参考架构,我们将所有的技术,以及云堆栈集成在一起作为一个完全集成的解决方案。NanoServer未来的版本将会更加完善,我们会获得更多的密度以及更多的功能。而使用NanoServer解决方案,会给用户带来更多的好处。”