微软发布 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客户端都使得工作起来非常愉悦. 不过笔者这两天频繁遇 ...
随机推荐
- Angular2入门系列教程3-多个组件,主从关系
上一篇 Angular2项目初体验-编写自己的第一个组件 好了,前面简单介绍了Angular2的基本开发,并且写了一个非常简单的组件,这篇文章我们将要学会编写多个组件并且有主从关系 现在,假设我们要做 ...
- jQuery UI resizable使用注意事项、实时等比例拉伸及你不知道的技巧
这篇文章总结的是我在使用resizable插件的过程中,遇到的问题及变通应用的奇思妙想. 一.resizable使用注意事项 以下是我在jsfiddle上写的测试demo:http://jsfiddl ...
- 《Web 前端面试指南》1、JavaScript 闭包深入浅出
闭包是什么? 闭包是内部函数可以访问外部函数的变量.它可以访问三个作用域:首先可以访问自己的作用域(也就是定义在大括号内的变量),它也能访问外部函数的变量,和它能访问全局变量. 内部函数不仅可以访问外 ...
- 漫扯:从polling到Websocket
Http被设计成了一个单向的通信的协议,即客户端发起一个request,然后服务器回应一个response.这让服务器很为恼火:我特么才是老大,我居然不能给小弟发消息... 轮询 老大发火了,小弟们自 ...
- 写出易调试的SQL(修订版)
h4 { background: #698B22 !important; color: #FFFFFF; font-family: "微软雅黑", "宋体", ...
- iOS开发之再探多线程编程:Grand Central Dispatch详解
Swift3.0相关代码已在github上更新.之前关于iOS开发多线程的内容发布过一篇博客,其中介绍了NSThread.操作队列以及GCD,介绍的不够深入.今天就以GCD为主题来全面的总结一下GCD ...
- AI人工智能系列随笔:syntaxnet 初探(1)
人工智能是 最近的一个比较火的名词,相信大家对于阿尔法狗都不陌生吧?其实我对人工智能以前也是非常抵触的,因为我认为机器人会取代人类,成为地球乃至宇宙的霸主,但是人工智能带给我的这种冲击,我个人感觉是欲 ...
- 使用NUnit为游戏项目编写高质量单元测试的思考
0x00 单元测试Pro & Con 最近尝试在我参与的游戏项目中引入TDD(测试驱动开发)的开发模式,因此单元测试便变得十分必要.这篇博客就来聊一聊这段时间的感悟和想法.由于游戏开发和传统软 ...
- 在Visual Studio Code中配置GO开发环境
一.GO语言安装 详情查看:GO语言下载.安装.配置 二.GoLang插件介绍 对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github ...
- jquery实现下拉框多选
一.说明 本文是利用EasyUI实现下拉框多选功能,在ComboxTree其原有的基础上对样式进行了改进,样式表已上传demo,代码如下 二.代码 <!DOCTYPE html PUBLIC & ...