1.3 微软SDDC发展之计
打开电脑,你会发现软件正在“统治”着世界,数据中心也不能例外,随着数据中心的规模越来越大,网络越来越复杂,存储量越来越膨胀,应用可用度要求越来越高,无论是云服务器提供商还是企业用户,对SDDC的青睐日益明显。微软在某些新技术领域属于倡导者,大家可能并不熟悉,最早的并被广泛认可的SDN组织ONF(Open Networking Foundation)就是由微软、谷歌和Facebook联合发起的,ONF用于定义SDN标准和推动SDN的产业化,由此可见微软在SDN的积极性。微软在SDDC概念被提出来之前,便提出了数据中心转型(Transform the Datacenter)的构想,并同时提出了Cloud OS云操作系统的概念。数据中心转型和SDDC的目标和技术实现如出一辙,微软长期实践着“Transform the Datacenter”的目标,微软众多庞大的数据中心“硬朗”的外表里通过云操作系统植入了SDDC这颗“柔软的芯”。数据中心设计理念和思路在不断更新迭代,所使用的软件技术也不断推陈出新。微软不仅自身在实践着数据中心转型的目标,还希望将目标带给客户。20年磨一剑,Windows Server锻造出了很好的数据中心基因,尤其在基础架构层面的影响力,我们可以从活动目录谈起,从文件服务器谈起,从Windows Server所支持的具有庞大用户群的Exchange Server和SQL Server谈起……总之,在x86市场占有绝对优势的Windows Server一直默默耕耘,紧跟技术发展趋势,Windows Server 2008实现了软件定义计算(服务器虚拟化)的从0到1,Windows Server 2012实现了SDS和SDN的从无到有,Windows Server 2016则初步实现了容器技术。
在SDDC的时代,百家争鸣,技术各有所长,然而技术本身都有相通性,我们可以从别人那里看到自己的影子。Windows Server也完成了几次华丽的转身,Windows Server作为构成云计算浪潮的一部分,服务器虚拟化对传统物理服务器的冲击非常明显,Hyper-V作为微软SDDC的当家者,随着Windows Server 2008发布首度进入虚拟化领域到现在,技术越来越全面,越来越成熟,赢得了越来越多的客户的青睐。
微软Hyper-V不断发力,依靠成熟的功能和完善的技术获得了不错的反响。微软虚拟化表现得怎么样呢?我们不妨用Gartner报告进行简单的分析,Windows Server 2008刚发布就备受关注,一举进入Gartner高等级象限,充分被分析师和市场所看好。Windows Server也不负众望,凭着快速的客户增长和技术的快速更新,在Windows Server 2008 R2发布不久便一个健步越到了虚拟化魔力图第一象限,在之后几年时间里不断提高市场占有率,其功能不断完善和成熟,我们不妨仔细看看图1-5。
2015到2016年,Windows Server服务器虚拟化凭着不俗的表现稳稳占据着Gartner魔力象限的第一象限,并且不断向第一象限更具挑战性的位置攀升。在2016年秋季发布的Gartner魔力象限里微软服务器虚拟化和VMWare的距离进一步缩小,如图1-6所示。
云时代的下一波浪潮冲击的就是存储领域,微软涉足存储领域要从Windows Storage Server谈起,Windows Storage Server主打为企业提供NAS存储,主要通过OEM的渠道提供。虽然Windows Storage Server 2003到2008 R2这几年里积累了一定数量的客户,但不愠不火的市场没有表现微软在存储方面的坚定决心。21世纪10年代SDDC的概念被提出来,传统和新兴的存储公司纷纷竖起软件定义存储的旗帜,一时热闹不已,呈现百花齐放的趋势。2012年,微软猛然发力,在Windows Server 2012引入存储空间技术,正式向业界宣布其涉足软件定义的存储领域,让很多人充满了期待。和服务器虚拟化一样,一个颠覆式的变革技术总是让人踌躇不前,一边展望着新技术带来的各种惊喜,一边对新技术的能力也抱有一定的怀疑。在Windows Server 2012发布不久,笔者加入联想并有幸参与了微软SDDC私有云项目,我们大胆地摒弃了传统的SAN存储方案,转而使用Windows Server存储空间和SMB 3.0软件定义的存储。在实践中我们体会到Windows Server SDS的灵活性,以及成本上的优势,Windows Server贯穿SDDC的堆栈,上至虚拟化,下到存储,一脉相承,让管理变得尤为简单。Windows Server 2016的发布带来了新的气象,第二代SDS继承了Windows Server 2012 SDS的功能,保留了共享SDS结构的同时兼顾分布式结构和超融合结构,如果说Windows Server 2012实现了SDS的0到1,那么Windows Server 2016正努力走在实现1到100的路上。
只要接触过Windows Server,对微软在终端网络方面的技术应该不会陌生,将Windows Server DNS和DHCP作为企业解析服务和IP地址分发服务的企业不胜枚举。而微软在这一亩三分地里一耕耘就是十几年,除了不断改善DNS和DHCP服务之外,Windows Server还在网络其他方面不断地探索——RRAS服务提供路由和VPN服务,并在RRAS基础上使用Direct Access构建无缝的VPN体验;IP地址管理(IPAM)功能,用于发现、监控、审计以及管理企业网络IP地址空间和相关基础架构服务器的框架。Windows Server除了正在不断扩展网络能力,为了完善服务器虚拟化还在和网络硬件厂家就某些技术点展开深度合作,SR-IOV,VMQ,vRSS,IPSec任务卸载、QoS等虚拟化网络加速技术正逐渐集成在服务器虚拟化里。微软在Windows Server 2012上第一次开始了SDN技术的尝试,并联合Intel、HP等公司共同开发了NVGRE Overlay隧道封装协议,结合RRAS网关技术和硬件网关技术实现了较为完整的SDN服务。Windows Server 2016 SDN使用了使用更为广泛的Overlay隧道协议——VXLAN,并同时新增了NFV投资。
当然,作为SDDC的管理层面,除了Windows Server提供的用于自动化管理的PowerShell工具,微软还有由来已久的成熟方案——System Center。本书虽然没有用单独的章节介绍System Center,但是System Center是不可或缺的,我们在第3章的3.1.7节里介绍了SCVMM对SDS的管理,在第4章里介绍了SCVMM SDN的管理。除此以外,System Center还提供了监控、自动化编排、备份和服务管理等组件,这里我们不再详细描述。
可以说,SDDC是一个逐渐拿走别人奶酪的过程,拿走的不仅仅有IT硬件设备厂家的奶酪,还有传统软件厂家的奶酪,奶酪的主人要做的不是去维持现在的奶酪,而是积极地去创新,去挖掘,以适应这个不断变化的世界。Windows Server SDDC已经迈开了坚定的一步,某些模块的技术已经非常成熟,某些模块仍需要进一步提高和改进。