Windows Azure服務擁抱多租戶IaaS云
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上的網站和虛擬機的這些功能。