微软发布 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客户端都使得工作起来非常愉悦. 不过笔者这两天频繁遇 ...
随机推荐
- 标准产品+定制开发:专注打造企业OA、智慧政务云平台——山东森普软件,交付率最高的技术型软件公司
一.公司简介山东森普信息技术有限公司(以下简称森普软件)是一家专门致力于移动互联网产品.企业管理软件定制开发的技术型企业.公司总部设在全国五大软件园之一的济南齐鲁软件园.森普SimPro是由Simpl ...
- 卡片抽奖插件 CardShow
这个小项目(卡片秀)是一个卡片抽奖特效插件,用开源项目这样的词语让我多少有些羞愧,毕竟作为一个涉世未深的小伙子,用项目的标准衡量还有很大差距.不过该案例采用 jQuery 插件方式编写,提供配置参数并 ...
- 缓存工厂之Redis缓存
这几天没有按照计划分享技术博文,主要是去医院了,这里一想到在医院经历的种种,我真的有话要说:医院里的医务人员曾经被吹捧为美丽+和蔼+可亲的天使,在经受5天左右相互接触后不得不让感慨:遇见的有些人员在挂 ...
- C#多线程之线程池篇3
在上一篇C#多线程之线程池篇2中,我们主要学习了线程池和并行度以及如何实现取消选项的相关知识.在这一篇中,我们主要学习如何使用等待句柄和超时.使用计时器和使用BackgroundWorker组件的相关 ...
- mybatis_映射查询
一.一对一映射查询: 第一种方式(手动映射):借助resultType属性,定义专门的pojo类作为输出类型,其中该po类中封装了查询结果集中所有的字段.此方法较为简单,企业中使用普遍. <!- ...
- inline-block元素间距问题的几种解决方案
不知道大家有没有碰到过设置了display:inline-block;的几个相邻元素之间有几px间距的问题,这里提供几种简单实用的解决方法,希望能够帮到大家! 方法1. 将<li>标签 ...
- 《JavaScript设计模式 张》整理
最近在研读另外一本关于设计模式的书<JavaScript设计模式>,这本书中描述了更多的设计模式. 一.创建型设计模式 包括简单工厂.工厂方法.抽象工厂.建造者.原型和单例模式. 1)简单 ...
- git-2.10.2-64-bit介绍&&git下载&&git安装教程
Git介绍 分布式:Git系统是一个分布式的系统,是用来保存工程源代码历史状态的命令行工具. 保存点:Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目的状态:可以在该保存点将 ...
- CSS3 @keyframes 动画
CSS3的@keyframes,它可以取代许多网页动画图像,Flash动画,和JAVAScripts. CSS3的动画属性 下面的表格列出了 @keyframes 规则和所有动画属性: 浏览器支持 表 ...
- maven 快照
大型应用软件一般由多个模块组成,一般它是多个团队开发同一个应用程序的不同模块,这是比较常见的场景.例如,一个团队正在对应用程序的应用程序,用户界面项目(app-ui.jar:1.0) 的前端进行开发, ...