Azure 云服務

在我們選擇Azure這一新技術時,都會有一些疑問,比如我們為什么選擇它,它會為我們解決什么樣的問題,優勢在哪? 下面舉一個簡單的例子。

設想一下,你現在是一家IT公司的負責人,目前已經開發出了一個網上交易平臺并且開始運營,那么首先需要購買一個應用服務器來部署這個網站平臺,然后購買一個數據庫服務器來部署后臺數據庫,最后布置域名,部署代碼,上傳數據結構和數據,之后還需雇傭專門的人員負責服務器和網絡的維護,數據的備份等日常工作,這些都有不小的開支。然而當你的平臺活躍之后,又或者是碰到了購物旺季、雙十一等,一臺服務器必然無法滿足驟增的訪問量,為了最佳的用戶體驗,不得不盲目添置服務器,又是一筆不小的開支?,F在, 我們有了Azure, 事情開始變得簡單, 比如 IT設備的增加和減少會變的非常容易,而且是按需付費;同時,不再需要親自維護硬件設備,無須過多地考慮服務器本身等問題。所以只需要在旺季到來之前在Azure平臺中增加服務器的數量,在消費淡季的時候減少服務器數量,這一切只需要輕點鼠標,甚至Azure都可以為你按需自動配置。

從上面的例子可以看出,如果選擇了Azure平臺,我們就無須選購服務器,無須雇傭專門的IT人員來維護服務器,而且不用擔心程序的擴展性,Azure基于虛擬化技術能快速部署資源,實現動態的、可伸縮的資源擴展,降低了用戶對于IT專業知識的依賴,減輕用戶終端的處理負擔,方便用戶的參與,而且所有提供的資源都是按需求、使用量收費的。

Windows Azure是什么?


Windows Azure具體定義: Windows Azure是基于微軟技術由世紀互聯在中國運營的云平臺,可以提供廣泛服務,您可以通過它搭建、部署并管理解決方案,用于實現您可以想象的幾乎任何目標。換言之,Windows Azure 是擁有無限可能的世界。無論是需要運行服務器工作負載的橫跨廣闊地域的大型企業,還是希望使網站在各地都可以高速訪問的小型公司,Windows Azure都可以為您提供一個平臺,用于搭建可充分利云來滿足企業需求的應用程序。

Windows Azure的能力


上圖的第一層【Execution Models】是計算服務,Azure提供了虛擬機、網站、云服務和移動服務這四項計算服務。

  • 虛擬機:這項服務可以提供通用計算環境,可以在其中創建、部署并管理運行在Windows Azure上的虛擬機。

  • 網站:這項服務可以提供托管的Web環境,可以在其中創建新的網站,或是將組織現有的網站遷移到云中。

  • 云服務:這項服務支持構建并部署高度利用并且幾乎可無限擴展的應用程序,而且管理成本極低,可以使用幾乎所有的編程語言以及現有的開發技能。

  • 移動服務:這項服務可以構建云后端。

第二層【Data Management】是一些數據服務,Azure主要提供了SQL Database、Table和blob這幾種數據存儲方式。

第三層【Networking】是網絡服務,主要有虛擬網絡和Traffic Manager。

  • 虛擬網絡:允許將Windows Azure的公有云作為組織現有的本地數據中心的擴展。

  • Traffic Manager:使用 Azure Traffic Manager 可以控制向指定的終結點(可能包括 Azure 云服務、網站和其他終結點)分配用戶流量。

第四層【Business Analytics】是一些數據分析服務。

第五層【Messaging】是消息服務。

  • 消息傳遞:包括Windows Azure Service Bus,讓應用程序可在私有云環境和Windows Azure公有云環境下保持連接。

第六層【Caching】是數據緩存服務。

  • Caching: 在Azure開發中常用的cache開發模式是不能滿足要求的,多個實例讀寫主要通過高性能的Caching。

  • CDN: Windows Azure 內容傳送網絡 (CDN) 通過遍布在中國大陸的眾多物理節點上緩存Azure平臺上的Storage Blob、Cloud Service和WebSites的靜態內容和動態內容,為開發人員提供一個傳送高帶寬內容的解決方案。

第七層【Identity】是身份驗證服務。

  • Active Directory:在云上的活動目錄,這項服務為云應用程序提供了身份管理和訪問控制能力。

第八層【Media】是媒體服務。

  • 媒體服務:Windows Azure 媒體服務構成一個可擴展的媒體平臺,其中集成 Windows Azure 中最佳的 Microsoft 媒體平臺和第三方媒體組件。媒體服務在云中提供一個媒體管道,使行業合作伙伴可擴展或更換組件技術。ISV 和媒體提供商可使用媒體服務生成端到端媒體解決方案。

現在幾乎可以使用任何語言創建 Windows Azure 應用程序。Microsoft 目前為 .NET、Java、PHP、Node.js 和 Python 提供了特定于語言的 SDK。還有一個為任何語言(例如 C++)提供基本支持的常規 Windows Azure SDK。