Windows Azure簡要概述

 

Windows Azure系列文章是我與微軟奧地利公司Windows Azure軟件架構宣傳官Mario Szpusta共同撰寫的。該系列文章原先用的是德文,於是我決定把它轉載到《雲計算雜誌》。我會改動部分文章,確保內容是最新的。該系列共包括15篇文章,每週將發佈一篇。

AD:


Windows Azure系列文章是我與微軟奧地利公司Windows Azure軟件架構宣傳官Mario Szpusta共同撰寫的。該系列文章原先用的是德文,於是我決定把它轉載到《雲計算雜誌》。我會改動部分文章,確保內容是最新的。該系列共包括15篇文章,每週將發佈一篇。

Windows Azure是什麼?

Windows Azure是微軟面向雲計算推出的平臺即服務(Platform as a Service)產品。Windows Azure包括三大部分。圖1顯示了該平臺的概況圖。

圖1

這三大部分是Windows Azure、SQL Azure和Windows Azure AppFabric。每個部分又包括另外幾項服務。Windows Azure是面向Web應用程序的平臺,SQL Azure是雲端基於微軟SQL Server的綜合數據庫,而Windows Azure AppFabric包含了一些企業技術,比如服務總線或訪問控制。微軟雲平臺的名稱是“Azure Services Platform”(Azure服務平臺),而Windows Azure是這個平臺的一部分。不過,大多數人所說的Windows Azure指所有這三個部分。下面具體介紹Azure服務平臺的每一個部分。

 

Windows Azure

Windows Azure這個平臺讓我們可以構建雲應用程序。它分爲幾個部分,比如計算、存儲和內容分發網絡。圖2顯示了Windows Azure的概況圖。

Windows Azure Compute讓開發人員可以構建基於雲的應用程序。有三個主要角色:Web Role(Web角色)、Worker Role(工作者角色)和VM Role(虛擬機角色)。Web角色是爲了在Windows Azure上構建Web應用程序而設計的。可能的框架和工具有PHP ASP.NET、ASP.NET MVC和FastCGI(如PHP)。工作者角色是爲後臺處理等高性能任務而設計的。工作者角色可用來處理來自網站(Web角色)的任務,以便將應用程序分離開來。Windows Azure虛擬機角色讓用戶可以將映像(虛擬硬盤驅動器,即VHD)上傳到雲。這讓企業能夠在雲端運行現有的服務器。

Windows Azure的另一個主要部分是存儲。存儲包含三個部分:Table Storage(表存儲器)、Blob Storage(Blob存儲器)和Message Queue(消息隊列)。我個人很喜歡錶存儲器,因爲它是一種NoSQL存儲器,讓企業可以將大量數據存儲在表存儲器中,又沒有關係數據庫的副作用。Blob存儲器旨在存儲大型的二進制對象,如視頻、圖像或文檔。最後,消息隊列旨在讓組件之間能夠傳遞消息,對於雲端可擴展、分佈式的應用程序來說很有用。

Windows Azure Virtual Network(Windows Azure虛擬網絡)是在2010年於微軟總部雷德蒙召開的專業開發者大會(PDC)上發佈的。這個產品將來可能會添加幾個組件。到目前爲止,Windows Azure虛擬網絡包含一個名爲“Windows Azure Connect”的子產品。Windows Azure Connect讓雲和內部部署的數據中心之間可以實現直接IP連接。目的是爲了現有平臺與將來的雲平臺實現互操作性。Windows Azure Connect的一項出色功能是活動目錄集成。許多公司利用活動目錄用於權限管理,所以這讓基於雲的解決方案有機會將現有的權限用於雲端用戶。

Content Delivery Network(內容分發網絡)已經因“Windows Update”或“Zune Marketplace”這些名稱而家喻戶曉。它基本上在離不同地區的最終用戶更近的地方複製數據。內容分發網絡結合Windows Azure Storage,是爲不同地區的高性能內容分發而構建的。內容分發網絡可用來流式傳送視頻,並將文件或其他內容分發到某個地區的最終用戶。

2011年1月,Windows Azure旗下的最近一個產品是Windows Azure Marketplace。Marketplace讓開發人員和開發商可以在網上銷售其產品。這可以通過app market(應用程序市場)來做到。另一個優秀的產品是Windows Azure Marketplace Datamarket,讓公司可以購買和銷售數據。這些數據很容易用在不同的應用程序中。

 

SQL Azure

SQL Azure是微軟的雲端關係數據庫,它基於SQL Server 2008。圖3顯示了SQL Azure每個部分的概況圖。

SQL Azure是微軟提供的另一款PaaS產品,基於SQL Server技術而建。主要產品是SQL Azure Database(SQL Azure數據庫),這是雲端關係數據庫。該產品的優點是,根本不需要維修或安裝。SQL Azure還可以滿足擴展和分區的需要。我最喜歡SQL Azure的地方是,與其他數據庫相比,成本計算起來非常容易。

SQL Azure DataSync基於Sync Framework(同步框架)而建。主要目的是能夠在不同的數據中心之間實現數據同步。SQL Azure Reporting爲SQL Azure增添了報告和商業智能(BI)功能。這兩個產品還沒有投入市場(截至2011年1月),但可以作爲預覽版來使用。

Windows Azure AppFabric

Windows Azure AppFabric是一款雲中間件。它可用於集成現有的應用程序,並允許互操作。Windows Azure AppFabric對混合雲解決方案來說也非常有用。

Windows Azure AppFabric目前有五個不同的產品。AppFabricServiceBus(AppFabric服務總線)爲雲端的服務發現充當了一種可靠的消息傳遞方法。Windows Azure Access Control(Windows Azure訪問控制)讓用戶可以根據不同網站(如Facebook、Google、Yahoo和Windows Live)的用戶憑證以及企業驗證機制(如活動目錄)來進行驗證。

Caching(緩存)常常是企業應用程序的一個問題。如果應用程序需要擴展、涵蓋更多實例,緩存常常是個瓶頸,可能會引起一些負面影響。Windows Server 2008 AppFabric引入緩存就是爲了解決這個問題。這個部分現在也集成到了Windows Azure中,以解決Windows Azure和SQL Azure之間可能出現在大規模系統中的緩存問題。Integration(集成)讓用戶可以把現有的BizTalk Server 任務集成到Windows Azure中。最後但並非最不重要的是,Composite Applications(組合式應用程序)可用來部署基於Windows Communication Foundation和Workflow Foundation的分佈式系統。

Windows Azure隨帶好多產品,接下來會深入介紹。

原文名:Windows Azure Series – Introduction to Windows Azure——Part 1: A brief overview of what’s possible 作者:Mario Meir-Huber

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章