
背景
從一份《互聯(lián)網(wǎng)服務(wù)時代來臨》的備忘錄開始,微軟公司開始全面轉(zhuǎn)向“軟件+服務(wù)”的戰(zhàn)略。并且明確提到了要構(gòu)建一個下一代互聯(lián)網(wǎng)服務(wù)平臺,為微軟自己、客戶和合作伙伴提供一個互聯(lián)網(wǎng)規(guī)模的應(yīng)用服務(wù)平臺。在2006年一個代號“Red Dog”的項目組成立,這正是Windows Azure的前身。
簡介
云計算是把信息技術(shù)作為服務(wù)提供給客戶,且按需服務(wù),用戶可根據(jù)需求即時得到服務(wù)。通過云計算可以簡化用戶使用信息技術(shù)的復(fù)雜度,讓信息真正觸手可及。Windows Azure就是一個為應(yīng)用程序提供托管和運(yùn)行的互聯(lián)網(wǎng)規(guī)模的平臺。完全按照云計算要求和技術(shù)構(gòu)建,按需動態(tài)分配、彈性計算、按照用量計費(fèi)等等。開發(fā)人員只需關(guān)注應(yīng)用程序開發(fā)即可,平臺底層完全是透明的。
Windows Azure應(yīng)該是一個PaaS的平臺即服務(wù)的產(chǎn)品,對底層物理資源進(jìn)行抽象,實現(xiàn)資源管理,對服務(wù)器、存儲、交換機(jī)和負(fù)載均衡等。為開發(fā)真提供托管的、可擴(kuò)展的、按需應(yīng)用和資源存儲。也是一個開放的平臺,支持各種流行的標(biāo)準(zhǔn)與協(xié)議,SOAP、REST、XML和HTTP等。
組成
Windows Azure平臺包括Windows Azure、SQL Azure、Windows Azure AppFabric和Windows Azure Marketplace:
Windows Azure:一個云計算服務(wù)操作系統(tǒng)。
SQL Azure:云中的關(guān)系型數(shù)據(jù)庫。
Azure AppFabric:基于Web的開發(fā)服務(wù),可以把現(xiàn)有應(yīng)用和服務(wù)與云鏈接、用戶認(rèn)證授權(quán)等
Azure Marketplace:針對開發(fā)人員的在線市場。
CDN:將用戶經(jīng)常訪問的數(shù)據(jù)臨時緩存在距離用戶比較近的地方,從而加快訪問速度。
Windows Azure Connect:將云服務(wù)和本地服務(wù)進(jìn)行安全連接。
計算服務(wù)
Windows Azure計算服務(wù)通過Web Role、Worker Role和VM Role來提供,可以理解成兩種不同的虛擬機(jī)模板。Web Role為利用IIS 提供運(yùn)行Web應(yīng)用程序的服務(wù),Worker Role通常用來處理業(yè)務(wù)邏輯。VM Role主要用于讓用戶運(yùn)行自己的VHD虛擬機(jī)鏡像,類似IaaS服務(wù),可以快速的對已有應(yīng)用遷移到Windows Azure上。
存儲服務(wù)
Windows Azure的存儲不是關(guān)系型數(shù)據(jù)庫系統(tǒng),主要提供三種數(shù)據(jù)存儲方式,Blob、Table和Queue,并且通過REST API提供數(shù)據(jù)訪問接口。
Blob通常適合存儲二進(jìn)制等非結(jié)構(gòu)化數(shù)據(jù),如圖片、音頻和視頻等多媒體數(shù)據(jù)
Table不支持關(guān)系型和數(shù)據(jù)模式,采用鍵值對的方式存儲半結(jié)構(gòu)化數(shù)據(jù),有效進(jìn)行分布式數(shù)據(jù)擴(kuò)展和收縮。
Queue用于存儲臨時數(shù)據(jù)消息,主要用于Web Role和Worker Role進(jìn)行通信。
存儲服務(wù)具有以下特點(diǎn):
存放大量數(shù)據(jù)
大規(guī)模分布式
無限擴(kuò)展
數(shù)據(jù)備份完備(多份備份)
存儲地點(diǎn)可選擇
SQL Azure
Azure的存儲對非結(jié)構(gòu)化和半結(jié)構(gòu)化數(shù)據(jù)存儲滿足,但是基于關(guān)系型數(shù)據(jù)庫的使用歷史,而且對事務(wù)、完整性等功能的支持。SQL Azure提供功能如下:
SQL Azure Database:基于云的數(shù)據(jù)庫管理系統(tǒng),本地和云應(yīng)用都可以使用
SQL Azure Reporting:云版本的SQL Server Reporting Service,提供SSRS報表
SQL Azure Sync:用來同步SQL Azure和本地的SQL Server
Azure AppFabric
通過AppFabric提供分布式的云服務(wù),解決普遍存在的基礎(chǔ)架構(gòu)方面的問題,如服務(wù)總線和訪問控制服務(wù)等。
服務(wù)總線:為每個服務(wù)端點(diǎn)分配一個固定的URI,幫助其他應(yīng)用定位和訪問
訪問控制服務(wù):主要用于認(rèn)證和授權(quán)的應(yīng)用安全方面。
分布式緩存:為了提升應(yīng)用程序性能,除了CDN還提供分布式緩存,加快訪問速度,提升用戶體驗。
釋放價值,分享知識和經(jīng)驗,解讀IT前沿和技術(shù)。幫助他人,提升自己。更多交流請關(guān)注微信公眾號itboxes(IT智囊)。