Windows Azure 101

來源:互聯網
上載者:User

       現在業界的雲太多,每朵都很很有特點,呵呵! 對於微軟而言,Windows Azure是它雲戰略的核心。之前一直對其只有模糊的印象,David Chappell 的文章 -Introducing
Windows Azure - 詳細介紹Windows Azure的基礎知識和特點,協助澄清了之前的一些誤解, 例如:之前一直認為 Windows Azure只是一個PaaS平台,但隨著 Windows Azure Virtual Machines 的引入,Azure如今支援 IaaS了。很好的介紹,在此推薦給大家!

      是 Windows Azure主要模組的分類,很給力的一幅配圖,對於整體把握Azure很有協助。更準確的講,對於Azure而言,其模組(component)都是以服務 (service)形式存在的。

 

執行模型(Execution Model)

       雲平台最基本的功能之一就是要能夠運行程式。Azure提供了下面 3 種運行應用程式的方式:虛擬機器、網站 和 雲端服務。3種方式有各自的特點:虛擬機器方式提供通用(general-purpose)計算環境;網站方式提供低成本的網站託管;雲端服務則是建立可擴充、可靠、低管理成本應用的最佳之選。根據實際的需求,它們可以單獨使用,也可以混搭。

 

(1) 虛擬機器:大名為‘Windows Azure虛擬機器’,它提供了 IaaS(Infrastructure as a Service, 基礎構架即服務)。該方式允許使用者根據需要,使用標準的VHD或者自己的VHD建立虛擬機器,依據使用的小時數來為虛擬機器付費。Windows Azure虛擬機器提供了一組標準的VHD,包括微軟的 Windows Server 2012、Windows Server
2008 R2、Windows  Server 2008 R2(帶有SQL Server),和微軟的夥伴提供的Linux。同時,使用者可以免費上傳自己的VHD。 使用者可以儲存當前啟動並執行VM,用儲存的VHD建立新的虛擬機器,或者將VHD從Windows Azure拷貝出來到本地運行。

 

(2) 網站 : Windows Azure 支援運行網站和Web應用。虛擬機器方式實際上就支援網站和Web應用,但是你需要自己管理相關的虛擬機器。Windows Azure網站方式通過 IIS 提供託管的(managed)Web環境。不需要任何修改,你可以直接把你的網站遷移到Windows Azure網站上,也可以在雲上建立一個新的網站。一旦網站建立好,可以動態地添加和刪除網站的執行個體,並依賴於網站自身進行執行個體之間的Server Load Balancer
(??)。

 

(3) 雲端服務:真正體現了PaaS(Platform as a Service,平台即服務)真諦,用來實現可擴充、高可靠和低管理成本的應用。可以使用C#、Java、PHP、Python、Node.js或者其它技術來實現這樣的應用。這些應用運行在Windows Server的虛擬機器上,這裡的虛擬機器,不同於前面講到Windows Azure虛擬機器執行方式中的虛擬機器。主要的區別在於,這裡的虛擬機器是由Windows
Azure來管理,包括:安裝系統的補丁、自動建立安裝好補丁的VHD等。同時, Windows Azure負責時刻監視這些虛擬機器,重新啟動那些掛掉的機器。虛擬機器分為兩類 :Web Role (安裝有IIS) 和 Work Role (木有IIS)。計費方式同Windows Azure虛擬機器,以虛擬機器啟動並執行小時計費。

 

資料管理 (Data Management)

       有應用,就要有資料。不同類型的應用,需要不同類型的資料支援。為此,Windows Azure提供了多種途徑來儲存和管理資料。 如果使用的是Windows Azure虛擬機器方式,你可以選擇運行自己的資料庫管理系統(SQL 或者 NoSQL),但是同時你要承擔對資料庫的管理工作。Windows Azure 提供了3種資料方案,可以大大簡化資料庫的管理工作。SQL Database服務於關聯式資料庫需求;Tables用於對快速存取大量的簡單結構化資料;Blobs則是針對非結構化的二進位儲存。這些類型資料都回在同一個資料的不同機器上複製三份,實現高可用性。Windows
Azure資料服務根據使用量收費,包括:gigabyte/每月的收費方式。

 (1)SQL Database :  之前也被稱為SQL Azure,是Windows Azure提供的關聯式資料庫。支援大多數的關聯式資料庫特性,對於熟悉SQL Server或其他關聯式資料庫的開發人員而言,SQL Database的使用是類似的。SQL Database不僅是雲上得DBMS,更是一項PaaS服務。你仍舊可以控制你的資料以及管理存取權限,SQL Database
幫你完成其他的管理工作,包括:軟體和系統的升級、將資料分布到多機器上進行Server Load Balancer等。此外,不僅是Windows Azure應用可以使用SQL Database服務,雲之外的用戶端系統(案頭系統、手機、筆記本等)也可以使用該服務。同時, 通過複製實現的高可用特性,也使得SQL Database對大限度的減少了宕機(downtime)。 (2)Tables :  如果你的Windows Azure應用需要快速存取大量的類型資料,同時又不需要對這些資料進行複雜的SQL查詢操作,Windows Azure Tables最適合這種情境。特別適用於僅需要進行儲存和簡單查詢的情境。Table這個名字很容易讓人誤解是關係表結構,而實際上是NoSQL的Key/Value儲存。支援對資料快速存取,但不支援join這樣的複雜操作。Table具有很好的擴充性,單個Table可以儲存多達上兆(terabyte)的資料,由於實現簡單,Table價格也要便宜於SQL
Database。 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.