微软发布 Windows Server 2016 预览版第三版,开发者要重点关注Nano Server
微软已经发布 Windows Server 2016 和 System Center 2016 第三个技术预览版,已经提供下载。Windows Server 2016 技术预览版第三版也是首个包括了容器技术的支持的版本,也提供了 Nano Server 和数据中心增强的功能。
Windows Server 容器是微软和 Docker 合作的,开发者可以通过隔离操作系统环境的方式来运行应用。Windows Server 容器是 Docker 开源计划的一部分,容器可以通过 PowerShell 或 Docker 客户端来部署和管理。
微软自家的 Hyper-V 容器将于将来 Windows Server 2016 预览版支持,提供第二种容器选项。
Windows Server 2016 还有一些其他功能:增强的 Nano Server 功能、简化软件方面的网络功能、扩展安全性、增强管理。
微软Windows Server开发团队的工程技术人员们在今年的Build开发者大会上分享了大量与Nano Server相关的细节信息,作为一套设计灵感源自CoreOS、红帽Atomic Host以及"Snappy" Ubuntu Core等小规模、以云为核心的Linux发行版的系统方案,Nano Server提供一套能够与Windows Server相兼容、但同时又仅仅包含最低组件涵盖范畴的精简平台。
微软公司一位杰出工程师Jeffrey Snover宣称"就目前而言,Nano Server已经成为我们继Windows NT以来在Server家族当中所实现的最重要、也最显著的变更方案,"。Snover给出的一项重要说明在于,Nano Server绝不是Windows Server开发团队的什么并行项目或者实验性产物。相反,Nano Server是其大规模代码重构项目的首套直观可见成果,且其最终将改变Windows Server各个版本的构建方式与交付途径。
作为该产品的首套版本,工程技术团队将关注重点牢牢控制在两大主要场景身上:云基础设施与云环境内开发而成的应用程序。不过展望未来,Nano Server将最终成为Windows Server的一种新基准,而所有更为复杂的组件都将以此为起点进一步构建完成。
Nano Server目前的磁盘占用空间约为400 MB,Snover指出,而且其在未来的发展过程中可能并不会进一步膨胀。大家仍然可以选择使用Server Core以及全面但臃肿的Windows Server,但如果各位仅仅希望使用启动一套服务器系统并将春运行在云环境下所必需的最低程度组件数量,那么Nano Server无疑是最为理想的选择。此外,如果大家有意在Nano Server默认水平之外稍微进行一部分扩展,那么微软方面也允许各位将其它操作系统功能安装于其中——正如大家当下向系统中安装应用程序那样。
微软公司在对其服务器操作系统进行精简的过程中,第一步就是将GUI层彻底清理出去。事实上,Nano Server并不支持任何类型的本地访问机制。所有管理工作皆需要以远程方式完成——通过Windows Management Instrumentation(简称WMI)与PowerShell相结合来实现——或者更准确地讲,Core PowerShell,微软方面的一套全新命令行实现方案、主要运行在Core CLR而非完整的.Net运行时之上。
不过这一变更的主要目的绝非仅仅为了节约存储空间。其同时也是为了将Windows管理员社区引导至现代数据中心领域当中——如果有必要,即使因此而引发抱怨甚至反抗也在所不惜。对于Snover而言,Windows管理员通过以本地方式运行在服务器之上的GUI工具管理其基础设施的概念体系已经完全过时、不再符合新时代下的具体要求。
从现在开始,Snover表示,专门为Windows系统编写服务器端软件的开发人员们应当将Nano Server作为其默认编写对象。如果他们切实需要一部分超出Nano Server供应范围的功能,那么还有Server Core以及全功能Server作为备选方案。总而言之,编程人员真的不需要围绕着API依赖性来创建代码,他们没有任何理由非得这么做。
不过Snover同时强调称,Nano Server并不属于一款全新操作系统。它仍然属于Windows Server,只不过这套版本只能提供完整Win32 API中的一个子集。作为系列的起点,目前的Nano Server只提供64位版本,这意味着32位二进制代码无法在其上运行。
根据Snover的说法,目前微软公司已经在Nano Server上顺利运行有软件包包括Chef、Go、Java(OpenJDK)、MySQL、Nginx、Node.js、OpenSSL、PHP、Python 3.5、Redis、Ruby 2.1.5以及SQLite等等。
不过尽管Nano Server的安装方法听起来足够智能而且简便,但在这款微操作系统上安装软件仍然存在一定难度、微软方面也始终在处理相关问题。事实上,随着时间的推移,将应用程序安装在Nano Server之上的惟一方式就是单纯将必要文件复制到该系统镜像当中——仅此而已。
由于传统Windows MSI安装流程当中包含大量面向GUI的依赖性,Snover表示,因此其无法在Nano Server上正常运行。
Snover同时指出,微软公司目前正加紧调整Nano Installer,希望利用其处理传统MSI类安装程序所负责的各类任务,包括卸载、注册与注销COM对象、创建并删除注册表键等工作。
但他还同时补充称,随着Nano Server的推出,微软公司正努力在安装与配置这两类任务之间作出明确的区分。Nano Installer的工作是处理由软件获取到复制到Nano Server系统之间的这部分任务,Snover指出,而配置则作为单独步骤存在、旨在处理诸如PowerShell的Desired State Configuration(即理想状态配置)等事务。
Nano Server将运行在任意环境当中,他指出,其中包括裸机、作为访客操作系统运行在虚拟机当中或者是作为面向容器机制的主机操作系统。除此之外,尽管这款全新Windows Server迭代方案的首个版本将专注于针对云基础设施以及云应用程序场景,但微软公司已经有计划随时间推移为Nano Server赋予更多角色定位。
Announcing Windows Server 2016 Containers Preview
Containers: Docker, Windows and Trends
微软发布 Windows Server 2016 预览版第三版,开发者要重点关注Nano Server的更多相关文章
- Windows Server 2016 预览版下载
下载地址: Window Server 2016 Technical Preview 3 http://care.dlservice.microsoft.com/dl/download/7/3/C/7 ...
- Windows Server 2019 预览版介绍
在Windows server 2012.Windows server 2016还未完全普及的情况下,昨天Windows Server团队宣布Windows Server 2019将在2018年的下半 ...
- 微软正式发布Chromium Edge开发预览版
目录 下载与注册 更多下载信息与订阅 导入Chrome部分数据 扩展安装 安装开发预览版是否会与Win10自带的Edge冲突? 一大早从朋友圈看到消息,微软正式发布Chromium Edge 开发预览 ...
- [转帖]Windows 10新预览版上线:可直接运行任意安卓APP了
Windows 10新预览版上线:可直接运行任意安卓APP了 http://www.pcbeta.com/viewnews-80316-1.html 今晨(3月13日),微软面向Fast Ring(快 ...
- Windows 10 技术预览
windows10的技术预览版已经发布了很久了,正式版大约在今年的夏天就会发布,作为微软寄予厚望的下一代全平台操作系统,相比于windows8.1,windows10做了哪些改进,又添加了哪些新功能. ...
- sql server 2014预览版发布
MSDN发布sql server2014预览版,如下图: SQL Server 2014新特性: 微软SQL Server部门主管Eron Kelly介绍,通过将交易处理放到内存中进行,新的SQL S ...
- 微软.NET CORE 3.0 预览版 7 发布:大幅减少 SDK 空间大小
据悉,这个预览版是 .Net Core 3 中重要的版本,可以视为原计划在 7 月发布的 RC 版本 (引自微软 .NET Core 首席 Program Manager Richard 先生原话), ...
- 宣布发布全新的 Windows Azure 缓存预览版
全新 Windows Azure 缓存的预览版现已发布.此托管服务可以提供闪电般的数据访问速度,以帮助您构建更具可伸缩性.响应更快的应用程序. 详情如下: · 托管式缓存:这一全新的托管服务为需 ...
- Windows 10 技术预览版9926 “未知源”引起系统休眠后自启的解决办法
问题的由来: 自从安装上了最新发布的Windows 10 ,使用起来有诸多的改进:无论是重绘的图标还是通知消息中心的整合还是更智能的OneDrive客户端都使得工作起来非常愉悦. 不过笔者这两天频繁遇 ...
随机推荐
- TSQL Identity 用法全解
Identity是标识值,在SQL Server中,有ID列,ID属性,ID值,ID列的值等术语. Identity属性是指在创建Table时,为列指定的Identity属性,其语法是:column_ ...
- Vue + Webpack + Vue-loader 系列教程(1)功能介绍篇
原文地址:https://lvyongbo.gitbooks.io/vue-loader/content/ Vue-loader 是什么? vue-loader 是一个加载器,能把如下格式的 Vue ...
- Nginx如何处理一个请求
看了下nginx的官方文档,其中nginx如何处理一个请求讲解的很好,现在贴出来分享下.Nginx首先选定由哪一个虚拟主机来处理请求.让我们从一个简单的配置(其中全部3个虚拟主机都在端口*:80上监听 ...
- 编写自己的PHP MVC框架笔记
1.MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller). ...
- RIFF和WAVE音频文件格式
RIFF file format RIFF全称为资源互换文件格式(Resources Interchange File Format),是Windows下大部分多媒体文件遵循的一种文件结构.RIFF文 ...
- Visual Studio:error MSB8020(搬运)
状况如下: error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build ...
- 玩转ajax
1.什么是ajax? Ajax 是 Asynchronous JavaScript and XML(以及 DHTML 等)的缩写. 2.ajax需要什么基础? HTML 用于建立 Web 表单并确定应 ...
- const let,console.log('a',a)跟console.log('a'+a)的区别
const 创建一个只读的常量 let块级作用域 const let重复赋值都会报错 console.log('a',a) a console.log('a'+a) a2 逗号的值会有空格:用加号的值 ...
- 【干货分享】流程DEMO-资产请购单
流程名: 资产请购 业务描述: 流程发起时,会检查预算,如果预算不够,流程必须经过总裁审批,如果预算够用,将发起流程,同时占用相应金额的预算,但撤销流程会释放相应金额的预算. 流程相关文件: 流程 ...
- .NET Core性能测试组件BenchmarkDotNet 支持.NET Framework Mono
.NET Core 超强性能测试组件BenchmarkDotNet 支持Full .NET Framework, .NET Core (RTM), Mono. BenchmarkDotNet支持 C# ...