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