Windows Azure服务拥抱多租户IaaS云上个月,微软为其云计算增加了一个新的箭头指示,即宣布了对于Windows Server的Windows Azure服务技术预览。这项举措让云主机服务提供商能够提供多租户的Windows Azure VM和高密度网站的客户订阅,同时使用来自私有云的SQL Server或者MySQL数据库。对于终端用户来说,企业IT能够接受或者类似于自服务准备性能仍是个问题。
针对Windows Server (WAS4WS)的Windows Azure服务技术预览版(TP)主要是面向Hosting Service Providers (HSP),只提供Windows Azure Infrastructure as a Service (IaaS)私有云核心服务:状态虚拟机(VM)以及基于持续性存储和可选的SQL Server或MySQL后端的网站。
图一,允许潜在租户选择订阅类型的注册门户,为管理用户账户提供认证。
作为可定制的面向主机的新Modern UI Style(以前是Metro),Windows Azure Management Portal允许管理员设置多种订阅计划,从限制数量到Windows Azure Virtual Machines (WAVMs)的大小,再到Windows Azure Web Sites (WAWS)和SQL Server或者MySQL databases(见图一)。这个入口利用成熟的RESTful管理API。WAS4WS提供同样的Web应用和变成语言选择,比如微软托管的WAWS。
在试图理解什么是WAS4WS时,看看它不是什么很重要。首先,它不是难懂的Windows Azure Platform Appliance (WAPA),这是微软在其2010年全球合作伙伴大会上宣布的产品。WAPA是为了促进选择合作伙伴——最初是Dell、HP、eBay和Fujitsu,复制Windows Azure性能到其自身或者其客户的数据中心中。目前,Fujitsu是唯一的运行在非微软数据中心WAPA上的第三方提供商。
WAS4WS不包括Windows Azure存储服务,也不是部署在Windows Azure架构上来提供数据复制高可用性的。租户需要增加Web Worker示例,来确保可用性,genuine流量峰值扩展。
最近的公有云WAS4WS(不同于WAVM)等价物是支持Windows Server 2008 R2 images的Amazon Virtual Private Cloud (VPC)。亚马逊和谷歌都不回味公有云服务提供私有云版本,但是Eucalyptus Systems已经同Amazon Web Services (AWS)达成协议,帮助用户在现有数据中心和AWS之间迁移工作负载,同时跨相同的环境使用相同的管理工具和技能。
图二,WAS4WS的Service Management Portal and API编制微软Systems Center 2012
那么,WAS4WS究竟是什么?其主要性能有哪些?Windows Server初始指南包含了支持Windows Server的Windows Azure Services的技术预览版的基本系统图,详见图二。#p#
下面是Service Management Portal的一些重要性能,以及具体的网站服务器角色描述:
• Web workers: IIS Web server的具体网站版本,用于处理客户端的Web请求。
• Load balancer(s): IIS Web server的应用请求路由具体网站版本,接受来自客户端的Web请求、路由请求到Web workers,并返回响应到客户端。
• Publisher: WebDeploy的公共版本,以及FTP的具体网站版本,为WebMatrix、Visual Studio和FTP提供易懂的内容发布。
• Service Management Portal/Web Sites Controller:托管多种功能的服务器,包括:
•Management Service -- Admin Site:管理员可以创建网站云,作者计划和管理用户订阅。
•Management Service -- Tenant Site:用户可以注册和创建网站、虚拟机和数据库。
•Web Farm Framework提供和管理服务器角色。
•Resource Metering服务监控Web服务器和网站资源用例。
根据这个指南,未来技术预览将支持公有DNS映射,目前的TP只使用DNS记录处理单一的域。
私有云测试需要强健的硬件和软件
微软的Service Management Portal指南也为技术与蓝版本列出了最小的系统需求,以下为摘录:
这个技术预览版旨在七个虚拟机上运行单一的Hyper-V主机。此外,虚拟机要求软件,期望在数据中心中会有分离的服务器(或者服务器群)运行Microsoft SQL Server、MySQL Server和File Server (Windows UNC)或者NAS设备托管网站内容。
Hyper-V Host server for Service Management Portal and Web Sites VMs:
针对Service Management Portal和Web Sites VM的Hyper-V托管服务器:
• 两个4核处理器
• 操作系统:Windows Server 2008 R2 SP1 Datacenter Edition With Hyper-V (64bit) / Windows Server 2012 with Hyper-V (64 bit)
• RAM: 48 GB
• 2 Volume:
First Volume: 40GB或者更大 (托管 OS)。
Second Volume: 100GB或者更大 (VHDs)。
网站配置数据库和用户/网站运行在Microsoft SQL Server 2008 R2上的数据库要分离SQL server。
对用户/网站数据库分离MySQL server version 5.1。
Windows UNC共享和NAS设备都担任文件服务器托管网站内容。#p#
提示:
SQL Server、MySQL Server和File Server可以彼此共存,以及Hyper-V托管机器,但是不能在相同的VM中当做其他的网站角色安装。使用分离的SQL Server计算机或者分离的SQL实例,同样的SQL Server计算机隔离来自用户/网站数据库的网站配置数据库。
我主要用来开发的电脑的配置是Intel DQ45CB主板,酷睿2四核2.83 GHz CPU和最大8 GB的RAM。我将Hyper-V放到Windows 2012 Server RC,作为托管VM,用4GB的RAM为Service Management Portal和Web Site Controller创造最初的VM。然后,下载和扩展21 System Center 2012 SP1 CTP2 VHD存档部分,大概有14.5 GB,增加默认的SQL Server实例,下载和安装System Center 2012 SP1 CTP2——Service Provider Foundation Update for Service Management API (SPF, 8.6 MB),并且运行ManagementServiceSingleMachineInstallation.3f.3f.3fnew.exe Web Program Installer (WebPI)。
图三,Administrative Portal允许配置Web Site Cloud、VM Cloud、SQL和MySQL Servers。
我的博文《为Windows Server配置Windows Azure》给出了全面的安装介绍。一旦配置完成,访问Administrative Portal看一下未来主机和企业云适配器的详细值,见图三。
租户在初始化配置之后可以登录创建新网站、SQL或者MySQL服务器实例(图四)。如果计划包含一个VM云,就可以创建Windows Server 2008 R2 SP1或者2012实例。
图四,租户如果计划中不包括VM实例,可以使用SQL或者MySql后端在新的机遇HTML的门户的虚拟副本中为Windows Azure平台即服务资源创建网站。
最后,Administrative Portal Resource Metering服务基于业务部门资源消耗简化chargeback。
理解微软许可证
测试WAS4WS TP是免费的,只需要你接受终端用户许可证协议。你需要为WAS4WS的发布版本执行一个Services Provider License Agreement (SPLA)。SPLA不包括启动成本或者长期保证;要求按月支付租户所使用的微软软件款项。不好的在于SPLA Qualification Roadmap声明如果软件仅为员工、承包商、附属公司或者许可证代理所使用,适用常规的内部许可证程序。Mike Schultz是Windows Server和Management市场总经理,在2012年7月12日TechNet名为《把Windows Azure带入Windows Server中》的博客中写道:
昨天在我的陈述了之后,我收到了一个问题,即企业客户如何看待这个发布以及他们是否该接受。这是个不错的问题,我来进一步阐明。这个发布具体旨在利好服务提供商,而不是典型的企业客户。托管服务提供商将会使用这些技术来提供开箱即用的网站和基础架构即服务(IaaS)产品给他们更为宽泛的客户群体。
对于企业客户,动态数据中心和私有云环境正确的解决方案是Windows Server plus System Center。在这里你会找到所需要的所有功能,从而聚集资源并在企业中委派它们,允许你的VM和应用的自服务准备和管理,不论是在你的数据中心还是通过Windows Azure订阅。此外,随着即将发布的System Center 2012的Service Pack 1,我们将会促使客户看到并利用服务提供商已经提供的服务,使用方式和他们在自己的资源或者在Windows Azure中消费的方式极为相同。
可以理解的是微软的服务器和工具业务并不想通过让企业使用SPLA来按月支付所需的服务,从而牺牲目前的许可证收益。不过,微软应该提供Service Management Porta和API作为一个包,提供给哪些需要更多常规部署和chargeback性能的企业,而不是哪些通过Windows Server和Systems Center 2012的App Controller提供的开箱即用。IT管理者可以在托管服务提供商的论坛上理解Windows Server上的网站和虚拟机的这些功能。