WINDOWS AZURE 概述

來源:互聯網
上載者:User
文章目錄
  • 概述
  • 計算
  • 儲存
概述

      雲端運算已經到來。在可通過互連網訪問的資料中心中的機器上運行應用程式和儲存資料,具有很多優勢。但是無論應用程式在何處運行,它們都是在某種類型的平台之上構建的。對於內部部署的應用程式,比如在組織資料中心內啟動並執行應用程式,此平台通常包括作業系統、某種資料存放區方式,可能還有其他內容。在雲中啟動並執行應用程式需要一種類似的基礎。

      Windows Azure 的目標就是提供它。作為更大型的Windows Azure 平台的一部分,Windows Azure 是在雲中運行應用程式和儲存資料的基礎。

無需為Microsoft 客戶提供可在自己的電腦上自行安裝和啟動並執行軟體,Windows Azure 如今是一項服務:客戶使用它在歸Microsoft 所有的可通過互連網訪問的機器上運行應用程式和儲存資料。這些應用程式可以向企業、使用者或同時向兩者提供服務。下面是一些可構建於Windows Azure 之上的應用程式類型樣本:

□      獨立軟體廠商(ISV)  可建立一種適用於企業使用者的應用程式,一種通常稱為軟體即服務(SaaS) 的方法。Windows Azure  的設計在一定程度上支援Microsoft  自己的SaaS 應用程式,所以ISV 也可使用它作為各種面向企業的雲軟體的基礎。

□ ISV 可以建立一個適用於使用者而不是企業的SaaS 應用程式。因為Windows Azure  旨在支援具有極高擴充能力的軟體,所以計划進入大型消費市場的公司也可以選擇它作為新應用程式的平台。

 □ 企業可以使用Windows   Azure  構建並運行供他們自己的員工使用的應用程式。儘管此情形可能不要求面向使用者的應用程式有多大的規模,但Windows   Azure  提供的可靠性和可管理性仍然可使它成為一種富有吸引力的選擇。

為了支援雲應用程式和資料,Windows Azure 擁有5 個組成部分,:

這些組成部分是:

□ 計算:在雲中運行應用程式。這些應用程式在很大程度上看到的是一種Windows Server 環境,
    但Windows Azure 編程模型與內部部署的Windows Server 模型不完全相同。

□ 儲存:在雲中儲存二進位程式和結構化資料。

□ 網狀架構控制器:部署、管理和監控應用程式。網狀架構控制器還處理在整個平台中對系統軟體的更新。

□ 內容傳遞網路(CDN):加速對Windows Azure 儲存空間中的位元據的全球訪問,方法是在全
    球維護該資料的快取複本。

□ 串連:允許在內部部署的電腦與Windows Azure 應用程式之間建立IP 級串連。

 

計算

Windows Azure 計算可運行許多不同類型的應用程式。但是,無論應用程式執行何種操作,它都必須實現為一個或多個角色。然後Windows Azure 通常會運行每個角色的多個執行個體,使用內建的Server Load Balancer來將請求分散到它們之中。

在目前的Windows Azure 版本中,開發人員可從3 種類型的角色中選擇:

□ Web  角色,主要用於簡化基於Web的應用程式的建立。每個Web  角色執行個體內預先配置了Internet 資訊服務(IIS),所以使用ASP.NET、Windows   Communication   Foundation   (WCF) 或其他Web  技術建立應用程式非常簡單。開發人員也可使用機器碼建立應用程式——無需使用.NET Framework。這意味著他們也可以安裝並運行非Microsoft 技術,包括PHP 和Java。

□ 工作者角色,設計用於運行各種基於Windows  的不同代碼。Web  角色和工作者角色之間最大的區別在於,工作者色內沒有配置IIS,所以它們啟動並執行代碼不會由IIS 託管。例如,工作者角色可以運行一種類比、執行視頻處理,或者執行幾乎任何其他動作。應用程式常常通過Web角色與使用者互動,然後將任務轉交給工作者角色進行處理。再次說明,開發人員可以自由使用.NET Framework 或在Windows 上啟動並執行其他軟體,包括非Microsoft 技術。

□ VM 角色,每個這樣的角色運行一個使用者提供的Windows Server 2008 R2 映像。此外,VM 角色有時對於將內部部署的Windows Server 應用程式遷移到Windows Azure 非常有用。

要將應用程式提交到Windows Azure,開發人員可使用Windows Azure  門戶。除了應用程式,她還提交配置資訊,告訴平台要運行每個角色的多少個執行個體。Windows Azure 網狀架構控制器然後為每個執行個體建立一個虛擬機器(VM),在該VM 中運行針對合適角色的代碼。

 

儲存

應用程式通過許多不同方式處理資料。相應地,Windows Azure 儲存服務提供了多種選項。 給出了這些選擇。

在Windows Azure 儲存中儲存資料的最簡單方式是使用blob。blob 包含位元據,並且可以看出,階層很簡單:每個容器可包含一個或多個blob。blob 可以很大(達到1 TB), 也可以包含關聯的中繼資料,比如關於JPEG 照片拍攝地點或MP3 檔案的演唱者的資訊。blob 還為Windows Azure 磁碟機提供了底層儲存,這種機制允Windows Azure 角色執行個體與持久儲存互動,就像它是一個本地NTFS 檔案系統一樣。 blob 僅僅適用於一些情形,對於另一些情形來說它們太非結構化了。為了讓應用程式以更加細粒 度的方式處理資料,Windows Azure 儲存提供了表。不要被名稱誤導了:這些不是關係表。每個表包含的資料實際上儲存在一組實體中,而實體包含屬性。而且不使用SQL,應用程式可使用OData 定義的約定查詢表的資料。此方法支援比標準關聯式資料庫更有效地對儲存進行擴充(通過將資料分散在多個機器上來進行擴充)。事實上,一個Windows Azure 表可包含數十億個實體,儲存著數TB 的資料。blob 和表都主要用於儲存和訪問資料。Windows Azure 儲存中的第三個選項是隊列,它擁有不同的用途。隊列的一項主要功能是為Web 角色執行個體提供一種途徑來非同步地與工作者角色執行個體通訊。

例如,使用者可以通過Windows Azure Web 角色實現的一個Web 介面提交一個請求,以執行某種計算密集型的任務。收到此請求的Web 角色執行個體可向隊列中寫入一條訊息,描述要完成的工作。 等待此隊列的工作者角色執行個體然後可讀取該訊息並執行它指定的任務。任何結果可通過另一個隊列返回或通過某種其他方式處理。

無論通過何種方式儲存資料(blob、表或隊列),儲存在Windows Azure 儲存中的所有資訊都會複製3 次。這種重複實現了容錯能力,因為丟失一個副本不會造成致命的影響。但是,系統提供了強大的一致性,所以立即讀取它剛剛寫入的資料的應用程式可以保證獲得它寫入的內容。
Windows Azure 還在同一個位置的另一個中心中儲存了所有資料的一個備份副本。如果儲存主要複本的資料中心不可用或被破壞,仍然可訪問此備份。

Windows Azure 儲存可供Windows Azure 應用程式、內部部署的應用程式,或者在一個託管平台或另一個雲平台上啟動並執行應用程式訪問。在所有這些情形下,所有3 Windows Azure 儲存樣式使用REST 約定來標識和公開資料,這從圖4 中可以看出。blob、表和隊列都使用URI 命名並通過標準的HTTP 操作訪問。.NET 用戶端可使Windows Azure 提供的庫來執行此操作,但不需要這麼做,應用程式也可執行原始的HTTP 調用。 建立使用blob、表和隊列的Windows Azure 應用序無疑很有用。依賴於關係儲存的應用程式可使用SQL Azure,這是Windows Azure 平台的另一個組成部分。在Windows Azure 上(或在其他地方)啟動並執行應用程式可使用此技術對雲中的關係儲存進行基於SQL 的熟悉的訪問。

來源於作者David Chappell,WINDOWS AZURE 概述

作者:王迪(flute)

出處:http://www.cnblogs.com/flute-di/

轉載時須註明本文的詳細連結,否則作者將保留追究其法律責任。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.