雲計算 時至今日,IT服務已經成為任何商業運作的必備設施。雲計算就是要將 IT 服務變得像用電一樣簡單。企業不需要擔心電力來自哪家發電站、電線如何布設。同理,在雲計算的幫助下,企業不再費心管理每台伺服器用什麼處理器、裝什麼作業系統或者資料庫。
Windows Azure 雲計算提供商集中管理軟體和硬體。使用者能夠在任何地方隨時調用資源,用完以後及時釋放以供再分配,從而避免資源浪費,降低了 IT 運作成本。企業得以將有限的資源和人力用於拓展業務、提升核心競爭力。
根據部署模型的不同,雲計算大體可以分為以下三類:
公有雲
公有雲平台提供商通過網際網路將存儲、計算、套用等資源作為服務提供給大眾市場。企業不需要自己構建數據中心,只需要根據使用量支付開支。
如果說傳統 IT 設施是企業自己給每個部門準備一台發電機、鋪電線。公有雲就是企業從專業電力公司買電,基礎設施的建設和管理完全交給電力公司,企業用多少電付多少錢。能夠最高效、最經濟地利用資源。
私有雲
私有雲是每個企業或者組織獨立運作的雲基礎設施。私有雲建立初期需要企業投入更多資源,但更適於保存敏感數據。微軟提供了完善的私有雲解決方案,具體請看這裡。
混合雲
顧名思義,混合雲就是私有雲和公有雲的組合,同時結合不同解決方案的優勢。混合雲既能提供公有雲的低成本,也能通過私有雲滿足企業對核心業務極致安全性的需求。
Windows Azure 能夠與基於 Windows Server 和 System Center 的私有雲解決搭配使用,兼顧企業的具體需求。
架構 Microsoft Azure是專為在微軟建設的數據中心管理所有伺服器,網路以及存儲資源所開發的一種特殊版本Windows Server作業系統,它具有針對數據中心架構的自我管理(autonomous) 機能,可以自動監控劃分在數據中心數個不同的分區(微軟將這些分區稱為Fault Domain)的所有伺服器與存儲資源,自動更新補丁,自動運行虛擬機部署與鏡像備份(Snapshot Backup)等能力,Windows Azure被安裝在數據中心的所有伺服器中,並且定時和中控軟體:Microsoft Azure Fabric Controller 進行溝通,接收指令以及回傳運行狀態數據等等,系統管理人員只要通過Windows Azure Fabric Controller就能夠掌握所有伺服器的運行狀態,Fabric Controller本身是融合了很多微軟系統管理技術的總成,包含對虛擬機的管理(System Center Virtual Machine Manager),對作業環境的管理(System Center Operation Manager),以及對軟體部署的管理(System Center Configuration Manager)等,在Fabric Controller中被發揮得淋漓盡致,如此才能夠達成通過Fabric Controller來管理在數據中心中所有伺服器的能力。
Microsoft Azure環境除了各式不同的虛擬機外,它也為應用程式打造了分散式的巨量存儲環境(Distributed Mass Storage),也就是Microsoft Azure Storage Services,應用程式可以根據不同的存儲需求來選擇要使用哪一種或哪幾種存儲的方式,以保存應用程式的數據,而微軟也儘可能的提供應用程式的兼容性工具或接口,以降低應用程式移轉到Windows Azure上的負擔。
Microsoft Azure不但是開發給外部的雲應用程式使用的,它也作為微軟許多雲服務的基礎平台,像Microsoft Azure SQL Database或是Dynamic CRM Online這類的線上服務。
服務平台 綜述
Microsoft Azure服務平台已經包含如下功能:網站、虛擬機、雲服務、移動套用服務、大數據支持以及媒體功能的支持。
網站
允許使用 ASP.NET、PHP 或 Node.js 構建,並使用 FTP、Git 或 TFS 進行快速部署。支持 SQL Database、Caching、CDN及Storage。
Virtual Machines
在Microsoft Azure上您可以輕鬆部署並運行 Windows Server 和 Linux 虛擬機。遷移應用程式和基礎結構,而無需更改現有代碼。支持 Windows Virtual Machines、Linux Virtual Machines、Storage、Virtual Network、 Identity等功能。
Cloud Services
是Windows Azure 中的企業級雲平台,使用平台即服務 (PaaS) 環境創建高度可用的且可無限縮放的應用程式和服務。支持多層方案、自動化部署和靈活縮放。支持Cloud Services、SQL Database、Caching、Business Analytics、Service Bus、Identity。
Mobile 服務
是Windows Azure提供的移動應用程式的完整後端解決方案,加速連線的客戶端應用程式開發。在幾分鐘內併入結構化存儲、用戶身份驗證和推送通知。支持SQL Database、Mobile 服務。並可以快速生成Windows Phone、Android或者iOS應用程式項目。
大型數據處理
Windows Azure 提供的海量數據處理能力,可以從數據中獲取可執行洞察力,利用完全兼容的企業準備就緒 Hadoop 服務。PaaS 產品/服務提供了簡單的管理,並與 Active Directory 和 System Center 集成。支持Hadoop、Business Analytics、Storage、SQL Database、及線上商店 Marketplace。
Media 媒體支持
支持插入、編碼、保護、流式處理,可以在雲中創建、管理和分發媒體。此 PaaS 產品/服務提供從編碼到內容保護再到流式處理和分析支持的所有內容。支持CDN及Storage存儲。
開發步驟 使用Microsoft Azure的專用工具
微軟公司的旗艦開發工具Visual Studio中有一套針對Windows Azure開發工作的工具,這一點並不讓人感到驚奇。你可以通過Visual Studio安裝Windows Azure工具;具體的安裝步驟可能因版本而有所不同。當你創建一個新項目時,你將能夠選擇一個Windows Azure項目並為你的項目添加web和worker角色。Web角色是專為運行微軟IIS實例而設計的;而worker角色則是針對禁用微軟IIS的Windows虛擬機的。一旦你已創建了你的角色,那么你就可以添加特定應用程式的代碼了。
Visual Studio可允許你設定服務配置參數,例如實例數、虛擬機容量、是使用HTTP還是HTTPS以及診斷報告水平等。通常情況下,在啟動階段,它可以幫助用戶在本地進行應用程式代碼調試。與在Windows Azure中運行應用程式相比,在本地運行你的應用程式可能需要不同的配置設定,但Visual Studio可允許用戶使用多個配置檔案。而你所需要做的,只是為每一個環境選擇一個合適的配置檔案。
這個工具包還包括了Windows Azure Compute Emulator,這個工具可支持查看診斷日誌和進行存儲仿真。
如果Windows Azure工具中缺乏一個針對發布你的應用程式至雲計算的過程簡化功能,那么這樣的一個工具將是不完整的。這個發布應用程式至雲計算的功能可允許你指定一個配置與環境(如生產)以及一些先進的功能,例如啟用剖析和IntelliTrace,後者是一個收集與程式運行相關詳細事件信息的調試工具,它可允許開發人員查看程式在執行過程中發生的狀態變化。
專為分散式處理進行設計
當開發和部署代碼時,Visual Studio的Microsoft Azure工具是比較有用的。除此之外,用戶應當注意這些代碼是專為雲計算環境而設計的,尤其是為一個分散式環境設計的。以下的小貼士可有助於防止出現將導致糟糕性能、漫長調試以及運行時分析的潛在問題。
專為雲計算而設計的分散式應用程式(或者其它的網路應用程式)的一個基本原則就是,不要在網路伺服器上存儲應用程式的狀態信息。確保在網路伺服器層不保存狀態信息可實現更具靈活性的應用程式。你可以在一定數量的伺服器前部署一個負載平衡器而無需中斷應用程式的運行。如果你計畫充分利用Windows Azure能夠改變所部屬伺服器數量的功能,那么這一點是特別重要的。這一配置對於打補丁升級也是有所幫助的。我們可以在其它伺服器繼續運行時為一台伺服器打補丁升級,這樣一來就能夠確保你的應用程式的可用性。
即便是在分散式應用程式的套用中,也有可能存在嚴重影響性能的瓶頸問題。例如,你的應用程式的多個實例有可能會同時向資料庫發出查詢請求。如果所有的調用請求是同步進行的,那么就有可能消耗完一台伺服器中的所有可用執行緒。C#和VB兩種程式語言都支持異步調用,這一功能可以有助於減少出現阻塞資源風險的可能性。
為最佳性能進行規劃
在雲計算中維持足夠性能表現的關鍵就是,一方面擴大你運行的伺服器數量,一方面分割你的數據和工作負載。諸如無狀態會話的設計功能就能夠幫助實現數據與工作負載的分割和運行伺服器數量的擴容。完全杜絕(或者至少最大限度地減少)跨多個工作負載地使用全局數據結構將有助於降低在你的工作流程中出現瓶頸問題的風險。
如果你將把一個SQL伺服器應用程式遷往Windows Azure,那么你就應當評估如何最好地利用不同雲計算存儲類型的優勢。例如,在你的SQL伺服器資料庫中存儲二進制大對象(BLOB)數據結構可能是有意義的,而在Windows Azure雲計算中,BLOB存儲可以降低存儲成本且無需對代碼進行顯著修改。如果你使用的是高度非歸一化的數據模型,且未利用SQL伺服器的關係型運行的優勢(例如連線和過濾),那么表存儲有可能是你為你的應用程式選擇的一個更經濟的方法。
選擇理由 Windows Azure 是微軟研發的公有雲計算平台。該平台可供企業在網際網路上運行套用,並可進行擴展。通過Windows Azure,企業能夠在多個數據中心快速開發、部署、管理應用程式。
Windows Azure 提供了企業級服務等級協定(SLA)保證,並且可以輕鬆在位於不同城市的數據中心實現萬無一失的異地多點備份,為企業套用提供了可靠的保障。
獨到之處
可靠
Windows Azure 的平台設計完全消除單點故障可能,並提供企業級的服務等級協定(SLA)。它可以輕鬆實現異地多點備份,帶來萬無一失的防災備份能力,讓用戶專心開發和運行套用,而不是擔心基礎設施。2010 年 2 月正式商用以來,WindowsAzure 已經成為波音、寶馬等大量跨國公司的選擇。
靈活
Windows Azure 同時提供 Windows 和 Linux 虛擬機,支持 PHP、Node.js、Python 等大量開源工具。它提供了極大的彈性,能夠根據實際需求瞬間部署任意數量虛擬機、調用無限存儲空間。Windows Azure 訂價靈活,並支持按使用量支付,幫助用戶以最低成本將新服務上線而後再按需擴張。
價值
WindowsAzure 提供了業界頂尖的雲計算技術,它的雲存儲技術性能、擴展性和穩定性這三項關鍵指標均在 Nasuni 的權威測試中拔得頭籌。Windows Azure 能夠與企業現有本地 IT 設施混合使用,為存儲、管理、虛擬化、身份識別、開發提供了從本地到雲端的整合式體驗。
+功能
基礎設施服務
根據公司具體需求構建基礎設施幾分鐘內完成 Windows Server 或 Linux 虛擬機部署。無需更改代碼即可將公司應用程式和基礎設施遷移至雲端。
功能:Windows 虛擬機、Linux 虛擬機、存儲、虛擬網路、身份標識
雲服務
打造企業級雲平台在平台即服務(PaaS) 環境下開發可無限擴容的應用程式和服務。支持多層方案、自動化部署和彈性擴容。
功能:雲服務、SQL 資料庫、快取、服務匯流排、身份標識
存儲
滿足數據需求的最優解決方案從 SQL 資料庫到 BLOB 存儲再到表格(Table),滿足存儲相關的任何需求。
功能:存儲、SQL資料庫
SQL 資料庫
全能的關係型資料庫服務使用熟悉的工具和功能強大的 SQL Server 技術快速創建、擴展應用程式並將其延伸至雲中。
功能:SQL資料庫
益處 Azure服務平台的設計目標是用來幫開發者更容易地創建web和互聯設備的應用程式。它提供了最大限度的靈活性、選擇和使用現有技術連線用戶和客戶的控制。
利於開發者過渡到雲計算
世界上數以百萬計的開發者使用.NET Framework和Visual Studio開發環境。利用Visual Studio相同的環境創建可以編寫、測試和部署的雲計算套用。
快速獲得結果
應用程式可以通過點擊一個按鈕就部署到Azure服務平台,變更相當簡單,不需要停工修正,是個試驗新想法的理想平台。
想像並創建新的用戶體驗
Azure服務平台可以讓你創建Web、手機、使用雲計算的複雜套用。與 Live Services連線可以訪問4億Live用戶,新的使用新方式與用戶交流的機會。
基於標準的兼容性
為了可以和第三方服務互動,服務平台支持工業標準協定,包括HTTP、REST、SOAP、 RSS和 AtomPub.你可以方便地集成基於多種技術或者多平台的套用。
優勢 數據和服務的安全性
保護客戶數據,服務隱私和信息安全是我們的頭等大事。我們將使用在服務企業客戶,提供線上服務方面的數十年的經驗套用於 Windows Azure 平台。數據完全由客戶自主控制。中國地區 WindowsAzure 服務存儲的所有數據都將被加密,並且只有客戶才有密鑰。
開源軟體支持
Windows Azure 支持大量開源應用程式、框架和語言,並且數量仍在不斷增加,這要歸功於微軟與開源社區的協作。我們清楚開發人員希望使用最適合自身經驗、技能和應用程式需求的工具,而我們的目標就是讓開發人員能夠隨意選擇自己需要的工具。
融合本地 IT 設施和公有雲
Windows Azure 是最適合混合 IT 環境的公有雲平台。它為企業提供了從本地到雲端的整合式體驗,覆蓋包括存儲、管理、虛擬化、身份識別、開發在內的方方面面,幫助您輕鬆將公有雲融入自己的 IT 資產組合。
網路訪問性能保證
Windows Azure 在中國運行於北部和東部兩個主要城市的數據中心,將幫助客戶解決異地災備問題。數據中心將有多家主流運營商接入,以此提高網路服務性能。
SDK開發工具 Azure服務平台使開發者能夠在原有的技能、工具和技術(如微軟的.NET Framework,Visual Studio等)的基礎上,進一步提高應用程式開發的靈活性和有效性。開發者也可以選擇其他的商業或者開源的開發工具或技術,然後通過Azure服務平台提供的通用Internet標準,比如HTTP、REST、WS-*和AtomPub來進行操作。 微軟為我們提供了雲計算服務Azure相關的開發工具包,包括以下三個組成部分:
Windows Azure (1)Complete offline development environment, including computation and storage services
(2)Complete command-line SDK tools and samples
(3)Visual Studio add-in that enables local debugging
Windows Azure SDK應運而生,對微軟雲計算感興趣的程式設計師們可以適當關注. 微軟的SDK(軟體開發工具包)工具包運用Java和Ruby語言。這個工具包可使Java和Ruby開發者依託Azure平台套用.NET服務。不過,該工具包只允許Java和Ruby開發者在微軟數據中心編寫服務程式。官方下載地址:Windows Azure Software Development KIT (January 2009 CTP)
獲入華牌照 11月1日,微軟宣布與國內網際網路基礎設施服務提供商世紀互聯達成合作,實現微軟企業級雲服務——Office 365和Windows Azure在中國的落地。根據雙方簽訂的協定,微軟將向世紀互聯授權技術,由後者運營這兩項服務。
通過這種模式,微軟終於實現旗下公有雲計算平台Windows Azure在中國的落地。這將掀開外資企業進軍中國雲計算市場的序幕,但並不會對國內雲計算廠商造成太大衝擊。
2013年6月6日 世紀互聯提供的Windows Azure 中國版本正式啟動測試。
案例 PPTV亞洲電視網
快速提供覆蓋北美、東南亞和歐洲市場的電視雲服務,節省上百萬美元前期 IT 設施投入。
背景 PPTV是華人市場影響力最大的網路視頻媒體之一,在全球範圍擁有超過 3 億觀眾,擁有豐富的視頻直播經驗和技術積累。過去幾年陸續有海外運營商和電視台聯繫 PPTV,希望 PPTV 幫助提供網路電視解決方案。PPTV 調研後意識到這是一個用戶規模上億的潛在市場,於兩年前開始籌備基於雲的亞洲電視網(ATN)。
PPTV 系統希望通過亞洲電視網為世界各地內容提供商提供一套低門檻的付費電視雲平台,讓他們將內容上傳到 ATN平台,並授權給其它國家/地區的服務運營商使用。
但這么做並不容易,由於視頻服務對網速的要求很高,該平台必須在不同地區提供網速以保證觀眾觀看體驗。傳統的做法是在每個海外市場建設數據中心。這么做成本不菲,而且會拖慢業務拓展速度。
解決方案 PPTV 決定與微軟公司合作,利用 Windows Azure 公有雲平台的海外數據中心網路將亞洲電視網帶向全球市場。雙方在 2012 年 7 月正式簽訂合作協定。
亞洲電視網的整個開發過程全部在 Windows Azure 雲端完成。其視頻點播、分發平台的技術基本沿用 PPTV 自己在國內的私有雲平台PPCloud。這個平台擁有一套P2P+CDN的內容分發系統,在視頻處理上有自己的編碼、轉碼方式,支持多碼率的流媒體。
Windows Azure 平台合作夥伴雲角(Yungoal)幫助 PPTV 將PPCloud的核心技術遷移至 Windows Azure 雲平台。客戶上傳的視頻內容通過 Blob 存儲進行保存,並由 Windows Azure 在全球的 CDN 網路將內容送達離觀眾最近的節點,確保視頻播放速度。
WindowsAzure 的優勢
進軍全球市場 依託 Windows Azure 平台在北美、亞洲和歐洲地區的八個數據中心和 24 個 CDN 節點,PPTV沒有在海外投資 IT 基礎設施便成功在全球地區提供了一站式的亞洲電視網平台,幫助客戶構建1080P 高清網路電視點播、直播服務。
中國公司進軍海外,比基礎設施更難的是市場拓展。PPTV CEO 陶闖表示:“微軟二十多年積累的全球合作夥伴網路,為 PPTV 的海外拓展提供了難以比擬的價值。”
在 Windows Azure 平台合作夥伴的幫助下,美國、泰國、越南、印尼等地的多家電視運營商已經與 PPTV 達成協定,通過亞洲電視網推出自己的網路電視服務。若不採用公有雲計算平台,PPTV預計前期需要上百萬美元IT 基礎設施投入。
萬無一失 Windows Azure 提供了靈活的可擴展性,能夠在流量高峰時提供近乎無限的計算和存儲資源。此外 Windows Azure 還提供了 99.95% 的服務等級協定保證。確保亞洲電視網的客戶進行熱門直播滿足海量觀眾的需求。
適應業務增長 作為一項新業務,亞洲電視網的用戶數量由少增多。Windows Azure 提供了靈活的按量計費方式,收費精確到運行小時和存儲 GB 等單位。亞洲電視網初期能夠以很低的投入啟動業務,再隨著業務增長擴展所用資源,降低了新業務的風險。
本案例研究僅供參考,不做任何明示或暗示的保證。
所屬行業:
視頻媒體
機構規模:
雲計算類型:
所用技術和服務:
虛擬機;
Blob 存儲;
SQL 資料庫;
CDN;
負載均衡(Load Balance)
業務需求:
拓展海外市場
降低新品風險
提供一站式解決方案
合作夥伴:
雲角(Yungoal)
BJ Rendering Case Study
背景
現代的大製作電影常用大大量 CGI 特效,為了實現真實可信的效果,製作組往往優勢甚至需要通過數千處理器的渲染農場,耗時數月才能完成,但國內大部分製片方沒有這樣的設施。
北京渲染平台(北京軟體產品質量檢測檢驗中心旗下品牌)2007年成立,負責國內最為先進的渲染平台的建設與運營,為北京文化創意與設計產業企業提供實時與離線渲染服務,擁有圖形與渲染相關的多項智慧財產權。經過5年(2007-2012)的建設與運營已成為全國渲染服務領域的領導者。
渲染平台服務涵蓋影視、動畫、會展和建築漫遊等重點設計門類,截至2012年12月,已為400家創意企業提供渲染技術服務,直接推動超過十億元的創意製作市場,間接帶動數十億元的設計產業,成為創意與設計產業的重要基石。
北京渲染平台最大的數據中心也只有兩千核處理器,很難完成所有業務,有時不得不推掉其中一些,或者勸說製作方降低細節要求。如果進一步購買更多硬體,未來的折舊費用將是一筆不小的負擔。因此北京渲染中心希望通過公有雲計算平台滿足自身業務發展需求,節省硬體資本投入。
解決方案
北京渲染平台最終選擇採用Windows Azure 公有雲計算平台,將自己的渲染系統部署至 Windows Azure的虛擬機上,影片的渲染數據和成片通過 Blob 存儲保存於 Windows Azure 平台。
在 Windows Azure平台合作夥伴雲角(Yungoal)的幫助下,北京渲染平台只花了一周時間便完成平台遷移,並且部署至 Azure 的渲染軟體使用和原先的本地版本沒有任何區別,工作人員上手很快。
此外北京渲染平台還依靠WindowsAzure 的建站服務建立了一套線上渲染系統,用戶訪問服務網站後,即可自助提交渲染任務,完成後下載成片。全套下單、支付、提交、處理、下載流程全部線上完成。
降低硬體投入和管理成本
採用 WindowsAzure 以後,北京渲染平台能夠通過部署虛擬機快速滿足業務需求,無需承擔硬體折舊的成本,降低了硬體資本投入。此外作為非盈利機構,北京渲染平台人力有限。四個數據中心僅伺服器運維就需要十餘人,占整個機構人員的三分之一。部署至 Windows Azure 的伺服器維護可以統一遠程管理,IT 人員能夠便捷的完成資源使用監控、大批量部署等任務。
靈活擴展,服務更多客戶
Windows Azure能夠近乎無限地按需部署大量虛擬機。業務繁忙時,北京渲染平台將本地數據中心來不及處理的業務交給 Windows Azure 完成,從而服務更多客戶,為創意產業提供可靠支持。客戶不需要對特效質量做出任何妥協,便能縮短電影、廣告等內容的製作周期。並且客戶不需要為此支付額外成本,因為渲染都是按機時收費。
可靠的防災備份
一部 120 分鐘電影的成片和渲染所需數據加起來往往有 60TB。這些數據非常重要,北京渲染平台不得不採用昂貴的分散式存儲集群作為存儲和備份方案。Windows Azure自動在數據中心生成三個備份,而且可以同時在兩個位於不同城市的數據中心實現異地備份,提供了萬無一失的防災備份能力。
增加服務覆蓋地區
線上渲染系統的幫助下,客戶只要聯網便能提交渲染任務,幫助北京渲染平台輕鬆覆蓋全國範圍的客戶,增加了這個公共服務平台的覆蓋範圍。
所屬行業:
政府機構
機構規模:
雲計算類型:
所用技術和服務:
虛擬機;
Blob 存儲;
虛擬網路(Virtual Network);
HPC;
建站服務
業務需求:
滿足業務增長
降低硬體資本投入
防災備份
擴大服務範圍
合作夥伴:
雲角(Yungoal)
總結 以上就是我整理的關於Windows Azure 服務平台的相關知識,希望通過本文對您學習Windows Azure 服務平台有所幫助。理解Windows Azure 雲計算平台的結構和特性,以後微軟為我們提供了那些可以用來做雲計算相關學習和開發的工具包。
在華商用 2014年3月27日,微軟宣布由世紀互聯負責運營的Microsoft Azure公有雲服務正式商用。這是國內首個正式商用的國際公有雲服務平台。而開正式開放商用,意味著任何企業都可以付費使用服務,而不用再通過微軟中國的甄選。
微軟公有雲服務在中國有3000多家體驗客戶,有160多家用戶正在付費或者即將付費使用這項服務。