微软云之路——Windows Azure 学习
今天參與了靈通公司舉辦的微軟云之路Windows Azure的培訓,主要講了Windows Azure提供的PaaS服務。
云端提供開發(fā)平臺和服務器資源。具體先在云端建立host機,數據庫賬戶。再在本地機編寫云端程序,打包成云端需要的包,設置好數據庫的連接XML,建立一個新的云端host機應用(web role)即可。由微軟連續(xù)8次獲MVP的人主講,收獲豐富,體會云計算中的一個強大的應用。
下面是培訓前一天從wikipedia學習到的關于云計算和Windows Azure的知識:
云計算基本概念
1.云計算概念:一種基于互聯網的計算方式。通過這種方式,共享的軟硬件資源和信息可以按需提供給計算機和其他設備。整個運行方式很像電網。
2.云:過去在圖中用云來表示電信網,后來也用來表示互聯網和底層基礎設施的抽象。
3.云計算包括以下幾個層次的服務:基礎設施即服務(IaaS),平臺即服務(PaaS)和軟件即服務(SaaS)。云計算服務通常提供通用的通過瀏覽器訪問的在線商業(yè)應用。
4.云計算具備的幾個特征:
◇基于虛擬化技術快速部署資源或獲得服務。
◇實現動態(tài)的、可伸縮的擴展。◇按需求提供資源、按使用量付費。
◇通過互聯網提供、面向海量信息處理。◇用戶可以方便地參與。
◇形態(tài)靈活,聚散自如。
◇減少用戶終端的處理負擔。
◇降低了用戶對于IT專業(yè)知識的依賴。
5.云計算常與網格計算、效用計算、自主計算混淆。云計算從硬件結構上是一種多對一的結構,從服務的角度或功能的角度是一對多的。
6.云計算產業(yè)三層分級:
◇上層分級:云軟件Software as a Service(SaaS)
◇中層分級:云平臺Platform as a Service(PaaS)
◇下層分級:云設備Infrastructure as a Service(IaaS)7.私有云(Private Cloud)是將云基礎設施與軟硬件資源創(chuàng)建在防火墻內,以供機構或企業(yè)內各部門共享資源。
Windows Azure
Windows Azure是由微軟所發(fā)展的一套云計算操作系統,用來提供云聯機服務所需要的操作系統與基礎存儲與管理的平臺。現階段Windows Azure Platform提供的是平臺即服務(PaaS),未來可能開放基礎設施即服務(IaaS)的服務項目。
第一章 概觀(Overview)
1.Windows Azure(以及Azure服務平臺),08年10月27日發(fā)布。
第二章 架構(Architecture)
Windows Azure是專為在微軟建設的數據中心管理所有服務器,網絡以及存儲資源所開發(fā)的一種特殊版本的Windows Server操作系統,它具有針對數據中心架構的自我管理(autonomous)機能,可以自動監(jiān)控劃分在數據中心數個不同的分區(qū)(微軟將這些分區(qū)成為Fault Domain)的所有服務器與存儲資源,自動更新補丁,自動運行虛擬機部署與鏡像備份(Snapshot Backup)等能力。
Windows Azure被安裝在數據中心所有服務器中,定時和中控軟件:Windows Azure Fabric Controller進行溝通,接受指令以及回轉運行狀態(tài)數據等等。 Windows Azure Fabric Controller融合多種微軟系統管理技術:虛擬機管理(System Center Virtual Machine manager),對作業(yè)環(huán)境管理(System Center Operation Manager),以及對軟件部署的管理(System Center Configuration Manager)等。
Windows Azure環(huán)境除了各式不同的虛擬機外,它也為應用程序打造了分布式的巨量存儲環(huán)境(Distributed Mass Storage),也就是Windows Azure Storage Serveices。
第一節(jié) Fabric Controller
Fabric Controller是管理微軟數據中心的Windows Azure計算資源的中控管理系統,負責自動化的管理數據中心內所有的實體服務器:用戶要求的Windows Azure Guest OS部署工作,定時的Hotfix修補,及其狀態(tài)回報,以及管理不同版本的VM部署圖像的復制等核心工作,也處理虛擬機的健康管理工作,當發(fā)生當機時會負責自動選擇不同的尸體及其重新部署與啟動。其本身也含高可用性,有一個子系統管理器運作。
第二節(jié) Windows Azure Host OS
Windows Azure Host OS:是一個特制版本的Hyper-V Server,負責實體服務器內的Hypervisor虛擬平臺層,總管其上的Windows Azure Guest OS群,它含一個Fabric Agent中控軟件,以回報信息給Fabric Controller。
第三節(jié) 網絡基礎架構與應用程序部署模型
應用程序在Windows Azure上可以自由設置一個或多個運行個體(Computers Instances),并且利用Windows Azure平臺的特性,應用程序可以切割為處理用戶界面服務的Web應用程序,以及專門處理背景計算或數據處理工作的服務應用程序(Service Application),后端則可以用Windows Azure Storages或是SQL Azure數據庫來存儲數據。
第三章 虛擬機操作系統(Guest OS)
其實就是Windows Server 2008 x64企業(yè)版操作系統的虛擬化版本。
第四章 應用程序運行環(huán)境(Runtime Environment)
Windows Azure是以作為云計算的平臺即服務器環(huán)境所設計,在Windows Azure平臺上提供了三種不同的應用程序角色(application role),分別代表不同的應用程序運行環(huán)境。
1. Web Role:是已安裝并設置好IIS 7.0運行環(huán)境的Windows Server 2008 x64操作系統,開發(fā)人員可以利用Web Role來掛載HTTP-based的應用程序。
2. Worker Role:可以模擬于本機Windows操作系統(NT核心)上的Windows Service應用程序,它是一個無用戶界面的應用程序角色,開發(fā)人員可以利用Worker Role來運行不需用戶界面的大量計算工作,或是利用Worker Role進行MapReduce型的分布式計算,也可以作為處理高負載數據訪問或運行商業(yè)邏輯的應用程序。
3. VM Role:類似于IaaS層次的服務。
第五章 存儲服務(Storage Services)
Windows Azure提供了三種不同格式的存儲體服務,不同格式有不同限制,均已分布式巨量存儲(Distributed Mass Storage)為核心概念設計出來,為了要達成快速在分布式存儲于管理數據(還包含高可用度的贅余存儲管理),Windows Azure都有顯露REST API,并符合Simple Cloud的標準。
第一節(jié) BLOB
BLOB(大型二進制對象)數據時用來存儲像是文件,圖片,視頻檔,可執(zhí)行文件,壓縮等二進制格式的文件,基本上它的存儲單位就是文件。Block BLOB(區(qū)塊型BLOB存儲體),以4MB為一個區(qū)塊單位,單一文件最大200GB,不會連續(xù)存儲,可能會打散到不同的存儲服務。Page BLOB(標簽型BLOB存儲體),它會在存儲區(qū)中劃分一個連續(xù)的區(qū)域供應應用程序存放數據。Drive它能夠支持NTFS API,也就是說應用程序可以利用現有的文件管理API(包含System.IO的類)來訪問Windows Azure Drive中的文件夾與文件數據,比這些數據會保存在Windows Azure數據中心內。
第二節(jié) Table
Table(表格)是給具結構化數據的應用程序存儲與管理的一種存儲服務,他在W A存儲區(qū)中會以Key-Value鍵值對房市存儲,并且由Partition來切割WA存儲區(qū)的存儲位置,實際數據時XML。
第三節(jié) Queue
隊列是一種先到先服務(FIFO)存儲服務,允許應用程序將消息存儲到列隊中排隊,然后由負責處理的應用程序由列隊提取消息并處理以后,將消息有列隊中移除。
第六章 網絡與高速緩存服務
WA平臺對外通過了內容散布服務(Content Delivery Network)來進內聯容大量高速緩存與散布的能力,以讓WA上的應用程序可以利用它來提供快速切大量內容的服務。
第七章 服務管理(Service Management)
WA平臺管理氛圍:MS提供的管理用戶界面(Management Portal)以及可變成花的服務管理接口(Service Management API)。在PDC 2010中,微軟又宣布了遠程左面管理功能以及多管理員的設置。
第一節(jié) 管理用戶界面
WA管理網站,提供一個Web-base GUI管理接口,用瀏覽器于聯機管理WA的各式資源。
第二節(jié) 服務管理接口
WA基于云計算的特性以及開發(fā)工具的需要,在Fabric Agent上有顯露REST API供外部應用程序調用,以自動化運行服務管理(Service Management)的功能。
第三節(jié) 遠程桌面
第四節(jié) 多管理員模式
允許管理人員登錄多個用戶的Windows Live ID以授權用戶服務管理的權力。
第八章 應用程序開發(fā)支持(Support for Development)
Windows Azure SDK除了文件、工具和必要的支持庫外,還包含本機使用的WA模擬環(huán)境(Emulations),稱為Development Fabric以及Development Storage。
Development Fabric模擬WA的VM環(huán)境一共開發(fā)人員在本機測試用。
Development Storage會利用本機上的SQL Server數據庫來模擬Windows Azure Storage的各項服務。
總結
以上是生活随笔為你收集整理的微软云之路——Windows Azure 学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Lucas-Kanade算法总结
- 下一篇: ACIS R23的安装与配置