從軟件+服務解讀微軟云計算 |
發布時間: 2012/8/3 11:22:59 |
也許每個人對云計算的理解不同,也許大家都是在盲人摸象。Forester Research從云計算提供商的角色這樣定義:云計算是一種標準化的IT能力,將軟件、應用平臺、基礎設施整合建立起來一個系統,通過Internet技術以按需和自助的方式提供服務。目前,歸納云服務提供商所提供的SaaS(軟件即服務)、PaaS(平臺即服務)、IaaS(基礎設施即服務)三種模式,基于這三種模式,微軟云計算采用了軟件+服務的策略。這一策略的實現,一方面依靠軟件平臺(將在其后介紹Windows Azure平臺和Azure服務平臺);另一方面通過提供服務或者開放的系統運行企業服務。下面我們將從Azure服務平臺和Windows Azure平臺來解讀微軟云計算。
Azure服務平臺(Azure Services Platform) Azure服務平臺是一個兩層結構,其底層是Windows Azure,上層是一些服務。具體包括了以下主要組件:Windows Azure、Microsoft SQL數據庫服務、Microsoft .Net服務、用于分享、儲存和同步文件的Live服務、針對商業的Microsoft SharePoint和Microsoft Dynamics CRM服務。 Azure服務平臺包括了微軟數據中心網絡中的一系列存儲、計算和網絡基礎服務。借助Azure服務平臺,開發人員可以創建在“云”中 運行的應用,并可將現在的應用加以擴展,使之可以利用以“云”為基礎的性能優勢。Azure服務平臺為商業和個人應用程序提供了基礎,可以為用戶輕松而安 全地在“云”中存儲和共享信息,并在任意位置的任意設備中進行訪問實現了統一的方式。Azure服務平臺的整體結構如圖1所示。 圖 1 Azure服務平臺 Windows Azure是Azure服務平臺的底層部分, 它是由一套基于云計算的操作系統,主要用來提供云端線上服務所需要的作業系統與基礎儲存和管理的平臺。這也是微軟實施云計算戰略的一個部分。Windows Azure是一個托管服務套件,它包括虛擬計算,可擴展存儲以及自動化服務管理系統等。這些工具將會用來為微軟的服務提供支持,其中包括MSN,Xbox Live以及Office Online等等,實現了服務的網絡化。 Azure服務平臺提供了眾多服務,他們是Live Services、.NET Services、SQL Services、SharePoint services、Dynamics CRM Services。 (1)Live Services Live Services是一系列包含在Azure服務平臺里面的用來處理用戶數據和應用程序資源的構建塊(building blocks),Live Services為開發者提供了一個簡單的構建豐富的高級的應用程序和體驗的入口,通過多種數字設備這些應用程序可以和英特網上最大規模的用戶相連。Live Services包括: Mesh Services:它使得構建跨數字設備和web的應用程序成為可能,并且跨服務、應用程序和設備的數據同步。它包括Devices、Synchronization和應用程序管理。 Identity Services Directory Services User-Data Storage Services Communications and Presence Services Search Services Geospatial Services (2).NET Services .NET Services是一個寄宿于微軟架構、高可擴展,面向開發者的服務集,它提供了許多基于云或與云有關的應用程序需要的構建塊(building blocks)。就像.NET Framework為開發者提供高級類庫使開發效率更高一樣,.NET Services允許開發者專注于他們的應用程序邏輯而不是構建和部署他們的基于云的基礎設施服務,它由訪問控制、服務總線、工作流服務三部分組成。 訪問控制(Access Control) Microsoft .NET Access Control Service提供了一個簡單的方法去控制web應用程序和服務特別是當他們和基于標準的identity提供者集成在一起的時候,這些identity提供者包括企業目錄提供者和web identity系統像Windows Live ID等。授權決定能夠從應用程序分離出來,它自組成一個陳述規則集(declarative rules),該規則能夠把進入的安全聲明(incoming security claims)轉換成應用程序能夠理解的方式。 服務總線(Service Bus) Microsoft .NET Service Bus使得把internet上的應用程序連接來非常簡單。注冊到服務總線上的服務通過任何網絡拓撲能夠容易的被發現和和訪問。在幫助解決一些跨網絡、安全和組織邊界實現這種模式時所產生的困難問題時,服務總線在英特網級別提供了訪問企業服務應用程序的模式。 工作流服務(Workflow Service) Microsoft .NET Workflow Service是一個大規模的云端運行工作流宿主,它提供了一系列優化的操作去發送、接收和操作HTTP和服務總線消息,及一系列寄宿工具去配置、管理、和跟蹤工作流實例的執行,和一系列管理應用程序接口。工作流可以利用我們所熟悉的Visual Studio 2008/2010工作流設計器來進行構造。 (3)SQL Services SQL Service實現了微軟數據平臺把SQL Server的功能擴展到云端作為基于web的服務的構想,它允許你存儲結構化的、半結構化的和非結構化的數據。SQL Services將會實現一個豐富集成服務集,利用這些服務你能夠進行關系查詢、查找、報告功能、分析、集成和與移動用戶的數據同步集遠程辦公室和商業伙伴。目前,SQL Services提供成為Microsoft SQL Data Services關系數據庫服務,其他的服務會在將來提供。 微軟SQL數據服務(Microsoft SQL Data Services,SDS)在云端提供高可擴展和面向英特網的分布式數據庫服務來存儲和出處理關系查詢。SDS能夠幫助開發者通過基于REST和SOAP的Web協議快速的開發和提供新的應用程序。這些服務構建在健壯成熟的SQL Server數據庫和Windows Server技術之上,提供高可用性和高安全性。 (4)SharePoint services 在未來,開發者可以訪問來自Azure Services Platform的微軟共享點的功能,依靠它的靈活性,利用熟悉的開發工具如Visual Studio,開發者將能夠快速的構建利用共享點功能的應用程序就像使用在他們的應用程序中使用構建塊一樣。 (5)Dynamics CRM Services 在未來,開發者可以訪問來自Azure Services Platform的微軟Microsoft Dynamics CRM functionality的功能. 依靠它的靈活性,利用熟悉的開發工具如Microsoft Visual Studio,開發者將能夠快速的構建利用Microsoft Dynamics CRM功能的應用程序,就像使用在他們的應用程序中使用構建塊一樣。 本文出自:億恩科技【www.vbseamall.com】 |