背景
從一份《互聯(lián)網(wǎng)服務(wù)時(shí)代來(lái)臨》的備忘錄開(kāi)始,微軟公司開(kāi)始全面轉(zhuǎn)向“軟件+服務(wù)”的戰(zhàn)略。并且明確提到了要構(gòu)建一個(gè)下一代互聯(lián)網(wǎng)服務(wù)平臺(tái)蝌戒,為微軟自己、客戶(hù)和合作伙伴提供一個(gè)互聯(lián)網(wǎng)規(guī)模的應(yīng)用服務(wù)平臺(tái)沼琉。在2006年一個(gè)代號(hào)“Red Dog”的項(xiàng)目組成立北苟,這正是Windows Azure的前身。
簡(jiǎn)介
云計(jì)算是把信息技術(shù)作為服務(wù)提供給客戶(hù)打瘪,且按需服務(wù)友鼻,用戶(hù)可根據(jù)需求即時(shí)得到服務(wù)。通過(guò)云計(jì)算可以簡(jiǎn)化用戶(hù)使用信息技術(shù)的復(fù)雜度闺骚,讓信息真正觸手可及彩扔。Windows Azure就是一個(gè)為應(yīng)用程序提供托管和運(yùn)行的互聯(lián)網(wǎng)規(guī)模的平臺(tái)。完全按照云計(jì)算要求和技術(shù)構(gòu)建僻爽,按需動(dòng)態(tài)分配虫碉、彈性計(jì)算、按照用量計(jì)費(fèi)等等胸梆。開(kāi)發(fā)人員只需關(guān)注應(yīng)用程序開(kāi)發(fā)即可敦捧,平臺(tái)底層完全是透明的。
Windows Azure應(yīng)該是一個(gè)PaaS的平臺(tái)即服務(wù)的產(chǎn)品碰镜,對(duì)底層物理資源進(jìn)行抽象绞惦,實(shí)現(xiàn)資源管理,對(duì)服務(wù)器洋措、存儲(chǔ)济蝉、交換機(jī)和負(fù)載均衡等。為開(kāi)發(fā)真提供托管的、可擴(kuò)展的王滤、按需應(yīng)用和資源存儲(chǔ)贺嫂。也是一個(gè)開(kāi)放的平臺(tái),支持各種流行的標(biāo)準(zhǔn)與協(xié)議雁乡,SOAP第喳、REST、XML和HTTP等踱稍。
組成
Windows Azure平臺(tái)包括Windows Azure曲饱、SQL Azure、Windows Azure AppFabric和Windows Azure Marketplace:
Windows Azure:一個(gè)云計(jì)算服務(wù)操作系統(tǒng)珠月。
SQL Azure:云中的關(guān)系型數(shù)據(jù)庫(kù)扩淀。
Azure AppFabric:基于Web的開(kāi)發(fā)服務(wù),可以把現(xiàn)有應(yīng)用和服務(wù)與云鏈接啤挎、用戶(hù)認(rèn)證授權(quán)等
Azure Marketplace:針對(duì)開(kāi)發(fā)人員的在線市場(chǎng)驻谆。
CDN:將用戶(hù)經(jīng)常訪問(wèn)的數(shù)據(jù)臨時(shí)緩存在距離用戶(hù)比較近的地方,從而加快訪問(wèn)速度庆聘。
Windows Azure Connect:將云服務(wù)和本地服務(wù)進(jìn)行安全連接胜臊。
計(jì)算服務(wù)
Windows Azure計(jì)算服務(wù)通過(guò)Web Role、Worker Role和VM Role來(lái)提供伙判,可以理解成兩種不同的虛擬機(jī)模板象对。Web Role為利用IIS 提供運(yùn)行Web應(yīng)用程序的服務(wù),Worker Role通常用來(lái)處理業(yè)務(wù)邏輯宴抚。VM Role主要用于讓用戶(hù)運(yùn)行自己的VHD虛擬機(jī)鏡像织盼,類(lèi)似IaaS服務(wù),可以快速的對(duì)已有應(yīng)用遷移到Windows Azure上酱塔。
存儲(chǔ)服務(wù)
Windows Azure的存儲(chǔ)不是關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),主要提供三種數(shù)據(jù)存儲(chǔ)方式危虱,Blob羊娃、Table和Queue,并且通過(guò)REST API提供數(shù)據(jù)訪問(wèn)接口埃跷。
Blob通常適合存儲(chǔ)二進(jìn)制等非結(jié)構(gòu)化數(shù)據(jù)蕊玷,如圖片、音頻和視頻等多媒體數(shù)據(jù)
Table不支持關(guān)系型和數(shù)據(jù)模式弥雹,采用鍵值對(duì)的方式存儲(chǔ)半結(jié)構(gòu)化數(shù)據(jù)垃帅,有效進(jìn)行分布式數(shù)據(jù)擴(kuò)展和收縮。
Queue用于存儲(chǔ)臨時(shí)數(shù)據(jù)消息剪勿,主要用于Web Role和Worker Role進(jìn)行通信贸诚。
存儲(chǔ)服務(wù)具有以下特點(diǎn):
存放大量數(shù)據(jù)
大規(guī)模分布式
無(wú)限擴(kuò)展
數(shù)據(jù)備份完備(多份備份)
存儲(chǔ)地點(diǎn)可選擇
SQL Azure
Azure的存儲(chǔ)對(duì)非結(jié)構(gòu)化和半結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)滿(mǎn)足,但是基于關(guān)系型數(shù)據(jù)庫(kù)的使用歷史,而且對(duì)事務(wù)酱固、完整性等功能的支持械念。SQL Azure提供功能如下:
SQL Azure Database:基于云的數(shù)據(jù)庫(kù)管理系統(tǒng),本地和云應(yīng)用都可以使用
SQL Azure Reporting:云版本的SQL Server Reporting Service运悲,提供SSRS報(bào)表
SQL Azure Sync:用來(lái)同步SQL Azure和本地的SQL Server
Azure AppFabric
通過(guò)AppFabric提供分布式的云服務(wù)龄减,解決普遍存在的基礎(chǔ)架構(gòu)方面的問(wèn)題,如服務(wù)總線和訪問(wèn)控制服務(wù)等班眯。
服務(wù)總線:為每個(gè)服務(wù)端點(diǎn)分配一個(gè)固定的URI希停,幫助其他應(yīng)用定位和訪問(wèn)
訪問(wèn)控制服務(wù):主要用于認(rèn)證和授權(quán)的應(yīng)用安全方面。
分布式緩存:為了提升應(yīng)用程序性能署隘,除了CDN還提供分布式緩存宠能,加快訪問(wèn)速度,提升用戶(hù)體驗(yàn)定踱。
釋放價(jià)值棍潘,分享知識(shí)和經(jīng)驗(yàn),解讀IT前沿和技術(shù)崖媚。幫助他人亦歉,提升自己。更多交流請(qǐng)關(guān)注微信公眾號(hào)itboxes(IT智囊)畅哑。