[雲端運算] 第一章:投入雲端 – Microsoft 雲端世界細說從頭


由於雲端運算的議題日趨熱門,為了讓台灣的IT人員能清楚了解微軟在此議題上所提供的相關產品與服務,TechNet Taiwan為大家翻譯了TechNet Blog上的文章,希望大家透過這一系列的介紹,可以更加認識微軟的雲端產品,有興趣閱讀原文者,請參考這邊

 

在這第一篇關於「雲端運算」的文章中,本文會為各位介紹 Microsoft 的「雲端」產品,同時也會討論一些您可能聽說過的雲端運算用語,並簡單說明雲端應用的好處。在以下兩篇文章中,會詳細介紹 Windows Azure 平台,最後再以一篇關於全球 IT 專業角色的文章做結束。

首先是現實世界的狀況。過去 12 個月不時有這種技術的話題,但是造成話題不斷的技術早就問市有好一陣子了。技術其實不斷循環。虛擬化技術可以追溯至上世紀 70 年代中期的 IBM 主機;只有最新發展的硬體才能允許伺服器讓這種技術再次嶄露頭角。同樣地,「雲端運算」也早已經問市許久,縱使到 2007 年左右,「雲端」這個名詞才變得這麼眾所矚目。今天您使用的某些「雲端運算」類型包括 Hotmail、Gmail、Skydrive、Live Mesh、Google Apps、Windows Live Messenger。這些產品部分早已經問市很久,例如 Hotmail,當然也有最新研發的成果,例如 Live Mesh。這些都是「軟體即服務 Software as a Servive」 (SaaS) 的實例,請恕稍後再介紹,不過現在有必要稍微提一下 SaaS。SaaS 應用程式都是由第三方組織所執行和管理的既有應用程式。使用這些應用程式時,與實際安裝到電腦上並無二致。另一個不錯的 SaaS 實例就是 Google Apps,這是一套與 Microsoft Office 應用程式相抗衡的應用程式。

不過,這些統統不是引發話題的應用程式;真正主角應該是各家公司目前提供的不同平台,例如 Amazon、Google、Salesforce.com,當然還包括 Microsoft。之前提及的軟體和硬體虛擬化,可以讓像 Microsoft 的各廠商成立龐大的資料中心,在裡面架設上千部的伺服器,另外還可以提供成千上百個虛擬映像。這可以明顯區隔如 Hotmail 與 Windows Azure 或 Amazon Web Services 之間的差異。這些都是平台,它們因「平台即服務 Platform as a Servive」(PaaS) 而得名。這些平台的用處在於執行您自己的應用程式。您可以執行自己的程式碼,例如 Google Apps 或 Hotmail,您不過是在享受服務而已。有了 Windows Azure 之後,您可以部署應用程式,然後在 Microsoft 資料中心的某個映像上執行。這些平台可以提供各種服務,例如運算和儲存體,這些都是應用程式執行時不可或缺的。從 Amazon 提供的各種產品中,您可能聽說過「基礎結構即服務 Infrastructure as a Servive」(IaaS) ,它會配置一部伺服器映像為您執行大部分的功能。

和 Windows Azure 平台相比,這是提供不同服務的產品。Windows Azure 提供 Windows Server 映像,不過使用的管理模式會造成您無法安裝特定的軟體或進行特定的組態變更。下一篇文章會深入討論為何這項服務與 Amazon 產品相比,可以帶來更多的優點。針對 Azure 有一點要釐清,Windows Azure 不是平台,而是執行應用程式的作業系統。在平台裡面,也有一個 SQL Azure,可以提供關聯式資料的儲存體,然後就是 Windows Azure Platform AppFabric。這兩個加在一起之後,這三項元素構成了 Windows Azure 平台。

本篇文章通篇討論 Microsoft 的雲端產品。在很多方面,這些產品和其他如 Google 和 Saleforce.com 的廠商很類似。自家產品造就相關廠商的名聲。SaaS 和 PaaS 這兩種產品,Microsoft 一樣也不缺。在林林總總的雲端產品中,Microsoft 提供的產品最多。我們已經介紹了 Paas,不過 Microsoft 提供什麼 SaaS?在此不談論 Hotmail,而是要提一下更大的伺服器、 Exchange、SharePoint 以及 Office。Microsoft 提供全套產品,這樣便形成了 Business Productivity Online Standard Suite (BPOS) 產品。Steve Ballmer 已經提過 Microsoft 的「我們全方位投入 (We’re all in)」策略:從現在起,Microsoft 所做的每件事,觸角都會延伸至雲端;BPOS 不過是第一步而已。

那麼,BPOS 可以為您提供什麼服務?它可以讓您在由主機託管的環境中執行部分的關鍵服務,例如電子郵件或協同合作。打個比方,它和 Hotmail 不同的是,您會有自己專用的環境。所提供的服務與您內部架設的服務完全相同。至於電子郵件方面,您的用戶端可以使用 Outlook、Outlook Web App 或行動裝置進行連接。您仍然在本機管理服務,而且它們與 Active Directory 整合為一體,這樣就可以繼續控制各種原則和使用者。差別之處在於伺服器管理、備份、安全保護等等,都是透過資料中心中的 Microsoft IT 員工處理。

BPOS 和 Windows Azure 平台之間的差異在於 BPOS 提供現有軟體的服務,例如 Microsoft Exchange。Windows Azure 平台提供給您的就是一個平台以及各式各樣的工具,供開發之用。如果您想在 Windows Azure 上執行電子郵件系統,基本上您必須自己動手編寫,您將無法只將 Exchange 環境移植到 Windows Azure,實際上您無法將 Exchange 安裝到 Windows Azure。不過坦白說,實際上您的 Windows Azure Platform 用途並不僅是如此。 那麼,Windows Azure Platform 真正的用途是什麼?

如果您們之間有人看過筆者於 2009 年 11 月撰寫的《管理 Windows 世界》系列文章,就會回憶一個筆者曾舉過的 System Center Virtual Machine Manager (SCVMM) 例子。在那個例子中,筆者就說出利用 System Center Virtual Machine Manager (SCVMM) 可以建立 Web 應用程式映像範本的事實。然後,利用這個範本就可以在高峰時段擴展 Web 應用程式。這個例子是一個零售應用程式,一年最多可以在一或兩部伺服器的 3 至 4 個映像上執行。不過,如果公司進行促銷活動時,這些伺服器就會無法應付了。使用 SCVMM 可以部署更多的映像,將工作分攤給其他伺服器。您應該會聽過其他廠商將這種例子描述為「私有雲(Private Cloud)」。它擁有雲端環境絕大部分的元素、Web 應用程式以及可擴充功能。在基本的工作原理方面,Windows Azure 平台並無二異。目前,您可以在自己的資料中心執行這種方案,也可以由主機供應商在代管的環境中執行。現在筆者想提到一點,那就是當筆者提到「雲端」時,所指的是「公用」的版本,例如在 Microsoft 資料中心上執行的版本。

所以回到我們的例子,我們可以將相同的例子套用至 Windows Azure 平台:Web 應用程式可以在內部開發,之後部署到 Azure 平台上去執行。在促銷期間,您應該可以擴大服務範圍來滿足需求,然後在需求下降時再調回原先範圍。這兩個例子最大的差異在於如果您用的是 Windows Azure 平台,就不必再另外增添額外的硬體資源。您只需使用 Windows Azure 平台的網頁管理介面去更改設定,便能增加伺服器。Windows Azure 裡面的結構 (fabric,不同於 Windows Azure 平台的 AppFabric ) 正可以控制這種擴充。這種結構也可以保證隨時都在執行您所要求的伺服器個數,因此萬一某一部伺服器因任何原因而故障,這種結構會發現並調配新的執行個體來取代失敗的版本。這種概念涉及到編寫一些可以在 Windows Azure 上執行的應用程式。

目前對於「雲端運算」眾說紛紜,不過這不表示明天就要取代您組織的所有伺服器。實際上,最好的雲端解決方案在於成為內部與雲端服務二者的結合體。部分應用程式目前不純粹是放到雲端之後便沒事了。就以 SQL Server 2008 R2 Parallel Data Warehouse 為例。使用這種產品時需要向授權合作夥伴購買一種可以處理上百 TB 資料又能利用大量平行處理 (MPP) 提供高效能的硬體。這是一種更高規模的解決方案-更大的機器提供更佳的效能。Windows Azure 旨在用於能夠支援具備下列特性的應用程式:可擴展為多份在多重執行個體上執行的相同應用程式。您組織中類似的應用程式可以當做要移至「雲端」的對象。

雲端運算正在風行。這已經一陣子了,看來是會繼續下去。這可提供組織新的解決方案,並且 IT 專業人員現在有新的機會,讓組織增加新價值。在下一篇文章中,本人會具體介紹 Windows Azure 平台,同時讓您徹底瞭解其工作原理。

相關資訊:

  • 影片 / Webcasts

Real World Azure: The IT Professional’s Role and Windows Azure

TechNet Radio Microsoft Cloud Services: Windows Azure in Education

IT Manager Community Chat with Kevin Remede: Collaboration Online: Windows Azure

TechNet Edge: Overview of Cloud Computing

TechNet Edge: IT Professional’s Role and Windows Azure

TechNet Edge: Cloud Computing Business Scenarios

TechNet Edge: Cloud Security

TechNet Edge: Cloud Trust at 10,000 feet

  • 白皮書 / 產品說明

Introducing Windows Azure

Introducing the Windows Azure platform

Online Services Datasheet


Comments (1)

  1. permier says:

    針對 Azure 有一點要釐清,Windows Azure 不是平台,而是執行應用程式的作業系統。在平台裡面,也有一個 SQL Azure,可以提供關聯式資料的儲存體,然後就是 Windows Azure Platform AppFabric。這兩個加在一起之後,這三項元素構成了 Windows Azure 平台。

    你真的知道你再說什麼嗎?

Skip to main content