




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、云計(jì)算導(dǎo)論:概念 架構(gòu)與應(yīng)用第8章典型的云計(jì)算平臺(tái)人民郵電出版社 21世紀(jì)高等院校云計(jì)算和大數(shù)據(jù)人才培養(yǎng)規(guī)劃教材Google云計(jì)算平臺(tái)Amazon云計(jì)算平臺(tái)Salesforce云計(jì)算平臺(tái)Microsoft Azure8.18.2內(nèi)容導(dǎo)航CONTENTS開(kāi)源IaaS平臺(tái)開(kāi)源PaaS平臺(tái)8.6其他云計(jì)算公司8.78.1 Amazon云計(jì)算平臺(tái)Amazon公司成立于1995年,是一家業(yè)務(wù)遍布全球的電子商務(wù)企業(yè),也是美國(guó)最大的在線零售商。在運(yùn)營(yíng)網(wǎng)上交易平臺(tái)的過(guò)程中,Amazon公司積累了豐富的大規(guī)模IT基礎(chǔ)設(shè)施管理和維護(hù)經(jīng)驗(yàn)。為了利用這些經(jīng)驗(yàn)更好地為用戶服務(wù)同時(shí)增加公司的收入,Ama
2、zon公司推出了一系列云計(jì)算Web服務(wù)。本節(jié)首先對(duì)Amazon提供的云計(jì)算服務(wù)進(jìn)行簡(jiǎn)單介紹,再對(duì)其中幾個(gè)底層的核心服務(wù)做進(jìn)一步的詳細(xì)介紹。8.1.1 AWS產(chǎn)品產(chǎn)品分類產(chǎn)品名稱計(jì)算Amazon Elastic Computer Cloud(EC2)Amazon Clastic MapReduceAmazon ScalingAmazon Elastic Load Balancing內(nèi)容交付Amazon CloudFront數(shù)據(jù)庫(kù)Amazon SimpleDBAmazon DynamoDBAmazon ElastiCacheAmazon Relational Database Services(R
3、DS) Amazon AWS產(chǎn)品分類Amazon公司構(gòu)建了一個(gè)云計(jì)算平臺(tái),并以Web服務(wù)的方式將云計(jì)算產(chǎn)品提供給用戶。2005年11月2日,Amazon正式發(fā)布了他們的首個(gè)Web服務(wù):Amazon Mechanical Turk。在其后的十多年中,Amazon陸續(xù)推出了30多種豐富多樣的Web服務(wù)。Amazon Web Services(AWS)是Amazon Web服務(wù)的總稱。Amazon Web Services共包括了12個(gè)門類共33種云計(jì)算產(chǎn)品與服務(wù)。通過(guò)AWS的IT基礎(chǔ)設(shè)施層服務(wù)和豐富的平臺(tái)層服務(wù),用戶可以在Amazon公司的云計(jì)算平臺(tái)上構(gòu)建各種企業(yè)級(jí)應(yīng)用和個(gè)人應(yīng)用。 8.1.1 A
4、WS產(chǎn)品產(chǎn)品分類產(chǎn)品名稱應(yīng)用服務(wù)Amazon CloudSearchAmazon Simple Workflow Service(SWF)Amazon Simple Queue Service(SQS)Amazon Simple Notification Service(SNS)Amazon Simple Email Service(SES)市場(chǎng)服務(wù)Amazon Marketplace部署與管理AWS Identity and Access ManagementAmazon CloudWatchAmazon Elastic BeanstalkAWS CloudFormation)網(wǎng)絡(luò)通信Ama
5、zon Virtual Private Cloud(VPC)Amazon Route 53AWS Direct Connect續(xù)表產(chǎn)品分類產(chǎn)品名稱支付Amazon Flexible Payments Service(FPS)Amazon DevPay存儲(chǔ)Amazon Simple Storage Service(S3)Amazon GlacierAmazon Elastic Block Storage(EBS)Amazon Import/ExportAWS Storage Gateway支付AWS SupportWeb流量Alexa Web Information ServiceAlexa T
6、op Sites人力服務(wù)Amazon Mechanical Turk續(xù)表8.1.1 AWS產(chǎn)品1計(jì)算服務(wù)Amazon CloudFront是用于內(nèi)容分發(fā)的Web Service,與其他AWS一起提供了一種簡(jiǎn)便的方式,使開(kāi)發(fā)者和商業(yè)應(yīng)用能夠低延遲、高數(shù)據(jù)傳輸率地將內(nèi)容分發(fā)給最終用戶。Amazon CloudFront可使用遍布全球的節(jié)點(diǎn)服務(wù)器來(lái)分發(fā)整個(gè)網(wǎng)站,包括動(dòng)態(tài)、靜態(tài)和流內(nèi)容。經(jīng)過(guò)優(yōu)化,Amazon CloudFront可與Amazon S3、EC2、ELB及Amazon Route 53協(xié)同工作,Amazon CloudFront也可和任何存儲(chǔ)有用戶原始文件的非AWS的源服務(wù)器無(wú)縫集成。2
7、內(nèi)容交付Amazon Elastic Compute Cloud(EC2):彈性計(jì)算云Amazon Elastic MapReduce(EMR):彈性MapReduceAmazon Auto Scaling:自動(dòng)擴(kuò)縮Amazon Elastic Load Balancing:彈性負(fù)載均衡AWS共提供了以下4類計(jì)算類服務(wù)。8.1.1 AWS產(chǎn)品3數(shù)據(jù)庫(kù)服務(wù)為了方便用戶部署應(yīng)用到云端,以及對(duì)云端的應(yīng)用和資源進(jìn)行管理,AWS提供了一系列的部署與管理服務(wù)。4部署與管理類Amazon Relational Database Services(RDS):關(guān)系數(shù)據(jù)庫(kù)服務(wù)Amazon DynamoDB:Dyn
8、amoDB數(shù)據(jù)庫(kù)服務(wù)Amazon SimpleDB:簡(jiǎn)單數(shù)據(jù)庫(kù)服務(wù)Amazon ElastiCache:彈性緩存服務(wù)AWS提供了幾種不同類型的數(shù)據(jù)庫(kù)服務(wù),既有傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù),也有用來(lái)存儲(chǔ)半結(jié)構(gòu)化數(shù)據(jù)的NoSQL數(shù)據(jù)庫(kù)。Identity and Access Management(IAM):身份與訪問(wèn)管理服務(wù)Amazon CloudWatch:云監(jiān)控AWS Elastic Beanstalk:應(yīng)用程序管理AWS CloudFormation:云編排服務(wù)8.1.1 AWS產(chǎn)品5應(yīng)用服務(wù)類AWS Marketplace是一個(gè)在線的應(yīng)用商店,幫助客戶查找、購(gòu)買并立即開(kāi)始使用運(yùn)行于AWS云上的軟件,
9、其中一些軟件來(lái)自可信的提供商,如SAP、Zend、Microsoft、IBM、Canonical、10gen,以及很多廣泛使用的開(kāi)源軟件,如Wordpress、Drupal、Mediawiki等。開(kāi)發(fā)者也可將自己開(kāi)發(fā)的軟件發(fā)布到Amazon Marketplace上,供Amazon用戶購(gòu)買。6AWS Marketplace為了方便用戶開(kāi)發(fā)應(yīng)用,AWS提供了一些通用應(yīng)用功能服務(wù)給用戶使用。01OPTION02OPTION03OPTION04OPTIONAmazon CloudSearch:云搜索Amazon Simple Workflow Service(SWF):簡(jiǎn)單工作流服務(wù)Amazon S
10、imple Queue Service(SQS):簡(jiǎn)單隊(duì)列服務(wù)Amazon Simple Notification Service(SNS):簡(jiǎn)單通知服務(wù)05OPTIONAmazon Simple Email Service(SES):簡(jiǎn)單郵件服務(wù)8.1.1 AWS產(chǎn)品7網(wǎng)絡(luò)類服務(wù)云計(jì)算的特點(diǎn)之一就是按需付費(fèi),許多企業(yè)和個(gè)人都在基于Amazon提供的云服務(wù)的基礎(chǔ)上開(kāi)發(fā)自己的云應(yīng)用給第三方使用。而要開(kāi)發(fā)云應(yīng)用,支付和計(jì)費(fèi)是必不可少的功能。為了方便用戶開(kāi)發(fā)云計(jì)算服務(wù),AWS提供了必要的支付和計(jì)費(fèi)類服務(wù)供他們使用。8支付與計(jì)費(fèi)類服務(wù)為了方便用戶訪問(wèn)部署在云端的應(yīng)用和資源,以及方便應(yīng)用之間相互通信,A
11、WS提供了多個(gè)網(wǎng)絡(luò)服務(wù)給用戶和應(yīng)用開(kāi)發(fā)者使用。01OPTION02OPTION03OPTIONAmazon Route 53:域名系統(tǒng)服務(wù)Amazon Virtual Private Cloud(VPC):虛擬私有云Amazon Direct Connect:網(wǎng)絡(luò)直連服務(wù)01OPTION02OPTIONAmazon Flexible Payment Service(FPS):彈性支付服務(wù)Amazon DevPay(一個(gè)在線的計(jì)費(fèi)與賬號(hào)管理服務(wù))8.1.1 AWS產(chǎn)品9存儲(chǔ)類服務(wù)AWS Support提供了專業(yè)技術(shù)支持工程師的一對(duì)一247365的快速支持渠道,幫助各類客戶和開(kāi)發(fā)者成功地使用AWS
12、的產(chǎn)品和特性。AWS Support提供了四種級(jí)別的個(gè)性化技術(shù)支持服務(wù):基本、開(kāi)發(fā)者、商業(yè)和企業(yè)。其中,基本級(jí)別的支持是免費(fèi)的,包括資源中心、產(chǎn)品FAQ、論壇及健康檢查。所有級(jí)別的AWS Support服務(wù)都包括數(shù)目不限的案例支持。對(duì)商業(yè)和企業(yè)級(jí)支持,隨著AWS使用費(fèi)用的上升,還有更多折扣。10支持類服務(wù)存儲(chǔ)服務(wù)為用戶提供存儲(chǔ)非結(jié)構(gòu)化數(shù)據(jù)服務(wù),以及塊存儲(chǔ)服務(wù)。01OPTION02OPTION03OPTION04OPTIONAmazon Simple Storage Service(S3):簡(jiǎn)單存儲(chǔ)服務(wù)Amazon Glacier(為歸檔和備份數(shù)據(jù)提供極低費(fèi)用的安全持久的存儲(chǔ)服務(wù))Amazon
13、Elastic Block Store(EBS):彈性塊存儲(chǔ)服務(wù)AWS Import/Export:導(dǎo)入/導(dǎo)出服務(wù)05OPTIONAWS Storage Gateway:存儲(chǔ)網(wǎng)關(guān)8.1.1 AWS產(chǎn)品11Web流量服務(wù)Amazon Mechanical Turk是一個(gè)提供了人力智能勞務(wù)交易的市場(chǎng),其目標(biāo)是簡(jiǎn)單、可擴(kuò)展、高性價(jià)比地使用人力智能資源。AMT由Amazon MTurk、Requester和Worker三部分組成,其應(yīng)用流程為,Requester在AMT平臺(tái)上發(fā)布勞務(wù)信息,Worker選擇任務(wù),并可在完成后獲取報(bào)酬。AMT平臺(tái)提供了API,使得Requester可以編程訪問(wèn)平臺(tái)、定義任
14、務(wù)并將任務(wù)結(jié)果直接集成到自己的應(yīng)用中。12人力類服務(wù)AWS Support為用戶提供他們網(wǎng)站使用流量的各種信息,比如網(wǎng)站流行度、網(wǎng)站流量排名、訪問(wèn)人數(shù)等。01OPTION02OPTIONAlexa Web信息服務(wù)(Alexa Web Information Service,AWIS)頂級(jí)網(wǎng)站服務(wù)(Alexa Top Sites)8.1.2 常用AWS之間的關(guān)系 AWS基礎(chǔ)設(shè)施層服務(wù)包括了計(jì)算服務(wù)、消息通信服務(wù)、網(wǎng)絡(luò)通信服務(wù)和存儲(chǔ)服務(wù)。一個(gè)應(yīng)用的生命周期主要涵蓋創(chuàng)建、部署、運(yùn)行監(jiān)控和卸載等幾個(gè)階段。右圖顯示了在一個(gè)應(yīng)用中經(jīng)常使用的各個(gè)AWS服務(wù)之間的關(guān)系。用戶可以將應(yīng)用部署在EC2上,通過(guò)控制器
15、啟動(dòng)、停止和監(jiān)控應(yīng)用。計(jì)費(fèi)服務(wù)負(fù)責(zé)對(duì)應(yīng)用的計(jì)費(fèi)。應(yīng)用的數(shù)據(jù)存儲(chǔ)在EBS、S3或SimpleDB中。Amazon平臺(tái)層服務(wù)不僅能夠滿足很多方面的IT資源需求,還提供了很多上層業(yè)務(wù)服務(wù),包括電子商務(wù)支付、網(wǎng)絡(luò)流量服務(wù)以及人力類服務(wù)等。前面對(duì)AWS的12類33種服務(wù)做了簡(jiǎn)單介紹。下面幾節(jié)將分別介紹EC2、EBS、S3、SimpleDB等幾個(gè)底層關(guān)鍵產(chǎn)品。8.1.3 Amazon EC22006年8月,Amazon 發(fā)布了Amazon EC2 Beta版, Amazon EC2是一個(gè)IaaS平臺(tái),它允許用戶請(qǐng)求具有各種資源(CPU、磁盤、內(nèi)存等)的虛擬主機(jī),并按照使用的時(shí)間付費(fèi),其他事情全部交給Ama
16、zon處理。EC2提供了一種基于Xen的可信及可伸縮的虛擬計(jì)算環(huán)境,用戶可根據(jù)業(yè)務(wù)需要租用不同配置的虛擬機(jī),并在其上運(yùn)行標(biāo)準(zhǔn)或自定義的鏡像文件。EC2支持動(dòng)態(tài)且自動(dòng)地?cái)U(kuò)展/收縮計(jì)算資源,獲取與啟動(dòng)實(shí)例均在分鐘級(jí)別,同時(shí),EC2 還提供了彈性負(fù)載均衡機(jī)制。EC2上部署并發(fā)布服務(wù)的基本單元為Amazon Machine Image(AMI,以S3對(duì)象方式存儲(chǔ))。EC2可與其他AWS有機(jī)結(jié)合起來(lái)使用,從而為用戶帶來(lái)更大的價(jià)值。可靠性必然是用戶使用EC2所需考慮的一個(gè)重要方面。EC2 Region是地理上隔離的,處于不同的地區(qū)或國(guó)家,目前EC2有8個(gè)獨(dú)立的地區(qū)(Region)。8.1.3 Amazon
17、 EC2 EC2具有如下特點(diǎn),現(xiàn)在已成為彈性計(jì)算服務(wù)的事實(shí)標(biāo)準(zhǔn)。01OPTION02OPTION03OPTION04OPTION彈性:用戶可在分鐘級(jí)別增減EC2的容量,并同時(shí)操作多達(dá)上千個(gè)實(shí)例。完全可控:用戶對(duì)自己的EC2實(shí)例具有完全控制權(quán)。靈活性:用戶可以選擇多種實(shí)例類型、操作系統(tǒng)及軟件包。與其他AWS 集成:EC2 與Amazon S3、Amazon RDS、Amazon SimpleDB及Amazon SQS結(jié)合使用可提供跨大范圍應(yīng)用的計(jì)算、查詢處理及存儲(chǔ)的完全解決方案。05OPTION可靠性:EC2提供了高可靠的計(jì)算環(huán)境,后備實(shí)例可迅速且預(yù)知性地替換故障實(shí)例。06OPTION安全:EC
18、2 提供了多種機(jī)制保證用戶計(jì)算資源的安全性。07OPTION廉價(jià):Amazon EC2 按用戶實(shí)際使用計(jì)算資源的情況收取很低廉的費(fèi)用。8.1.4 Amazon EBSAmazon 彈性塊存儲(chǔ)(Elastic Block Store,EBS)為EC2 實(shí)例提供塊級(jí)別的存儲(chǔ)卷服務(wù)。Amazon EBS卷是網(wǎng)絡(luò)連接的持久化獨(dú)立存儲(chǔ)設(shè)備,不受EC2實(shí)例的生命周期影響。EBS尤其適合需要數(shù)據(jù)庫(kù)、文件系統(tǒng)或訪問(wèn)原始?jí)K存儲(chǔ)設(shè)備的應(yīng)用。Amazon EBS卷創(chuàng)建在某個(gè)可用區(qū)中,大小可為1GB到1TB。EBS卷某一時(shí)刻只能連接到一個(gè)實(shí)例,但一個(gè)實(shí)例可同時(shí)連接多個(gè)卷。EBS卷也可作為EC2 實(shí)例的根分區(qū),這樣EC
19、2實(shí)例的根分區(qū)大小最大可以到1TB,并可在銷毀實(shí)例時(shí)保存下根分區(qū)數(shù)據(jù),以便和其他AMI 綁定。什么是Amazon EBSEBS卷大小為1GB 到1TB,可掛載為EC2實(shí)例的設(shè)備,多個(gè)EBS卷可掛載到同一實(shí)例。通過(guò)選擇Provisioned IOPS卷,EBS可部署特定級(jí)別的I/O性能,能使每個(gè)EC2實(shí)例擴(kuò)展到數(shù)千IOPS。EBS存儲(chǔ)卷看似一個(gè)原始的、未格式化的塊設(shè)備,由用戶提供設(shè)備名及塊設(shè)備接口。EBS 卷可連接到同一可用區(qū)域中EC2實(shí)例上。每個(gè)EBS存儲(chǔ)卷都會(huì)自動(dòng)在同一應(yīng)用區(qū)域中備份,避免單點(diǎn)硬件故障。EBS支持創(chuàng)建卷的快照,并存儲(chǔ)在S3中。AWS支持用戶基于AWS上的公眾數(shù)據(jù)集來(lái)創(chuàng)建新的E
20、BS卷。Amazon CloudWatch提供了EBS卷的性能計(jì)量參數(shù),包括帶寬、吞吐率、延遲、隊(duì)列長(zhǎng)度等。Amazon EBS具有的特點(diǎn)8.1.4 Amazon EBSEBS的一些產(chǎn)品細(xì)節(jié)(1)Amazon EBS卷的性能Amazon EBS提供了兩種類型的卷:標(biāo)準(zhǔn)卷和Provisioned IOPS卷,它們?cè)谛阅芴卣骱蛢r(jià)格上有所區(qū)別。標(biāo)準(zhǔn)卷適合為中等或突發(fā)I/O需求的應(yīng)用提供存儲(chǔ)服務(wù)。Provisioned IOPS卷適合可預(yù)測(cè)、高性能的I/O密集型應(yīng)用,如數(shù)據(jù)庫(kù)等。(2)Amazon EBS卷的可靠性EBS卷設(shè)計(jì)為高可用和高可靠的存儲(chǔ)設(shè)備。EBS卷的數(shù)據(jù)在內(nèi)的多臺(tái)服務(wù)器上備份儲(chǔ)。EBS卷
21、的可靠性依賴于卷的大小以及上次快照后變更數(shù)據(jù)的百分比。(3)Amazon EBS快照EBS快照是增量備份,即只保存那些有在上次快照后有所更改的塊。借助EBS 的快照特性,用戶可以公開(kāi)自己的數(shù)據(jù),允許哪些授權(quán)AWS用戶共享訪問(wèn),具有訪問(wèn)權(quán)限的用戶即可基于這些快照來(lái)創(chuàng)建自己的EBS卷。8.1.5 Amazon Simple Storage Service(S3)Amazon S3是云計(jì)算平臺(tái)提供的可靠的網(wǎng)絡(luò)存儲(chǔ)服務(wù)。通過(guò)S3,個(gè)人用戶可以將自己的數(shù)據(jù)保存到存儲(chǔ)云上,通過(guò)互聯(lián)網(wǎng)訪問(wèn)和管理。同時(shí),AWS的其他服務(wù)業(yè)可以直接訪問(wèn)S3。S3由對(duì)象和存儲(chǔ)桶(Bucket)兩部分組成。對(duì)象是最基本的存儲(chǔ)實(shí)體,
22、包括對(duì)象數(shù)據(jù)本身、鍵值、描述對(duì)象的元數(shù)據(jù)及訪問(wèn)控制策略等信息。作為云平臺(tái)上的存儲(chǔ)服務(wù),S3具有與本地存儲(chǔ)不同的特點(diǎn)。S3采用的按需付費(fèi)方式節(jié)省了用戶使用數(shù)據(jù)服務(wù)的成本。S3設(shè)計(jì)為Internet的存儲(chǔ)設(shè)備,使Web擴(kuò)展變得更為容易。作為Web數(shù)據(jù)存儲(chǔ)服務(wù),S3適合存儲(chǔ)較大的、一次寫入、多次讀取的數(shù)據(jù)對(duì)象,例如聲音、視頻、圖像等媒體文件。可以讀、寫、刪除包含1Byte到5TB數(shù)據(jù)的對(duì)象,用戶可存儲(chǔ)的對(duì)象數(shù)量沒(méi)有限制。每個(gè)對(duì)象都存儲(chǔ)在一個(gè)存儲(chǔ)桶中,并通過(guò)一個(gè)唯一的由開(kāi)發(fā)者指定的鍵來(lái)讀取。一個(gè)存儲(chǔ)桶存儲(chǔ)在某個(gè)地區(qū),用戶可以選擇存儲(chǔ)的地區(qū),以優(yōu)化延遲、減少開(kāi)支、滿足管理需求等。S3提供了認(rèn)證機(jī)制保證未
23、經(jīng)認(rèn)證的請(qǐng)求不能訪問(wèn)數(shù)據(jù)。S3采用標(biāo)準(zhǔn)的REST和SOAP接口訪問(wèn)。默認(rèn)下載協(xié)議是HTTP,亦提供了BitTorrent協(xié)議接口以滿足高擴(kuò)展分發(fā)的需求。提供定期刪除和大容量刪除的選項(xiàng)。Amazon S3具有如下特點(diǎn)8.1.5 Amazon Simple Storage Service(S3)內(nèi)容存儲(chǔ)與分發(fā):S3可為Web應(yīng)用、媒體文件等提供高持久性、高可用性的存儲(chǔ)支持,隨著應(yīng)用數(shù)據(jù)的增加,可以隨時(shí)動(dòng)態(tài)擴(kuò)展存儲(chǔ)空間。存儲(chǔ)數(shù)據(jù)分析的結(jié)果:Amazon S3非常適合存儲(chǔ)某些應(yīng)用場(chǎng)景的原始數(shù)據(jù)內(nèi)容,如制藥分析數(shù)據(jù)等。備份、歸檔與災(zāi)難恢復(fù):S3為用戶的關(guān)鍵數(shù)據(jù)提供了高持久性、高擴(kuò)展性以及安全的備份和歸檔
24、方案。Amazon S3可用于大量應(yīng)用場(chǎng)景,舉例如下。8.1.5 Amazon Simple Storage Service(S3)S3實(shí)現(xiàn)了以下設(shè)計(jì)需求。設(shè)計(jì)需求(6)易于使用(4)快速(5)廉價(jià)(2)可靠(3)可擴(kuò)展(1)安全8.1.6 Amazon SimpleDBSimpleDB具有如下特點(diǎn)Amazon SimpleDB是具有高可用性及靈活性的非關(guān)系型數(shù)據(jù)庫(kù)服務(wù),開(kāi)發(fā)人員只需通過(guò)Web Service存儲(chǔ)并查詢數(shù)據(jù)項(xiàng),其他的事情都由SimpleDB管理。SimpleDB自動(dòng)將用戶數(shù)據(jù)備份到多個(gè)物理分布的地點(diǎn),以實(shí)現(xiàn)高可用性。用戶可以隨時(shí)更改數(shù)據(jù)模型,數(shù)據(jù)可以自動(dòng)重建索引。SimpleD
25、B采用的數(shù)據(jù)模型,使得存儲(chǔ)、管理和查詢結(jié)構(gòu)化數(shù)據(jù)變得容易。用戶將數(shù)據(jù)存儲(chǔ)在域(Domain)中,并可對(duì)某一域中所有數(shù)據(jù)執(zhí)行查詢操作。域是項(xiàng)(Item)的集合,項(xiàng)是若干屬性值對(duì)的集合。01OPTION02OPTION03OPTION04OPTION省心:用戶只需關(guān)注業(yè)務(wù)應(yīng)用本身,而SimpleDB會(huì)自動(dòng)完成數(shù)據(jù)庫(kù)管理工作高可用:SimpleDB自動(dòng)為每個(gè)數(shù)據(jù)項(xiàng)創(chuàng)建多個(gè)地理上分布的備份靈活:SimpleDB的表可隨時(shí)添加屬性,并提供強(qiáng)一致性和最終一致性兩種讀模式易用:通過(guò)API調(diào)用用戶可以快速添加、獲取并編輯數(shù)據(jù)05OPTION與其他AWS集成:SimpleDB可與EC2和S3結(jié)合使用06OPTI
26、ON安全:可與AWS IAM結(jié)合提供用戶或組級(jí)別的訪問(wèn)權(quán)限控制Amazon云計(jì)算平臺(tái)8.1內(nèi)容導(dǎo)航CONTENTSGoogle云計(jì)算平臺(tái)Salesforce云計(jì)算平臺(tái)Microsoft Azure8.2開(kāi)源IaaS平臺(tái)開(kāi)源PaaS平臺(tái)8.6其他云計(jì)算公司8.78.2 Google云計(jì)算平臺(tái)2008年Google公司推出了Google AppEngine(GAE)Web運(yùn)行平臺(tái),使用戶的業(yè)務(wù)系統(tǒng)能夠運(yùn)行在Google分布式基礎(chǔ)設(shè)施上。GAE平臺(tái)具有易用性、可伸縮性、低成本的特點(diǎn)。另外,Google公司還提供了豐富的云端應(yīng)用,如Gmail、Google Docs等。Gmail是一
27、個(gè)電子郵箱的SaaS平臺(tái),Google Docs是一個(gè)界面類似于微軟Office產(chǎn)品的SaaS平臺(tái)。本節(jié)將介紹GAE平臺(tái)的系統(tǒng)架構(gòu)、分布式存儲(chǔ)服務(wù)、應(yīng)用程序運(yùn)行時(shí)環(huán)境、應(yīng)用開(kāi)發(fā)套件、Gmail和Google Docs服務(wù)。8.2.1 GAE平臺(tái)簡(jiǎn)介GAE采用云計(jì)算技術(shù),使用多個(gè)服務(wù)器和數(shù)據(jù)中心來(lái)虛擬化應(yīng)用程序。因此GAE可以看作是托管網(wǎng)絡(luò)應(yīng)用程序的平臺(tái)。GAE給用戶提供了主機(jī)、數(shù)據(jù)庫(kù)、互聯(lián)網(wǎng)接入帶寬等資源,用戶不必自己購(gòu)買設(shè)備,只需使用GAE提供的資源就可以開(kāi)發(fā)自己的應(yīng)用程序或網(wǎng)站,并且可以方便地托管給GAE。同時(shí),GAE提供了一個(gè)開(kāi)發(fā)簡(jiǎn)單、部署方便、伸縮快捷的Web應(yīng)用運(yùn)行和管理平臺(tái)。GAE
28、的服務(wù)涵蓋了Web應(yīng)用整個(gè)生命周期的管理,包括開(kāi)發(fā)、測(cè)試、部署、運(yùn)行、版本管理、監(jiān)控及卸載。GAE的系統(tǒng)結(jié)構(gòu)見(jiàn)右圖。GAE Web服務(wù)基礎(chǔ)設(shè)施提供了可伸縮的服務(wù)接口,保證了GAE對(duì)存儲(chǔ)和網(wǎng)絡(luò)等資源的靈活使用和管理。分布式存儲(chǔ)服務(wù)則提供了一種基于對(duì)象的結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)服務(wù),保證應(yīng)用能夠安全、可靠并且高效地執(zhí)行數(shù)據(jù)管理任務(wù)。應(yīng)用程序運(yùn)行環(huán)境目前支持Java、Python、PHP和Go編程語(yǔ)言。通過(guò)GAE的管理控制臺(tái),用戶可以查看應(yīng)用的資源使用情況。8.2.2 分布式存儲(chǔ)服務(wù)GAE Datastore是Google App Engine提供的(半)結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)系統(tǒng),基于Google的Bigtable
29、技術(shù)構(gòu)建。Datastore提供了一整套強(qiáng)大的分布式數(shù)據(jù)存儲(chǔ)和查詢服務(wù),并能通過(guò)水平擴(kuò)展來(lái)支撐海量的數(shù)據(jù)。Datastore支持結(jié)構(gòu)化數(shù)據(jù)查詢和更新操作,并提供事務(wù)處理功能,從而保證數(shù)據(jù)的一致性。與傳統(tǒng)關(guān)系數(shù)據(jù)庫(kù)相比,Datastore的優(yōu)勢(shì)在于成本低、支持伸縮、并發(fā)性好和容易管理。GAE Datastore的數(shù)據(jù)模型與關(guān)系模型有很大的相似性,但是無(wú)模式的。Datastore的類(Kind)與關(guān)系數(shù)據(jù)庫(kù)中的表類似。一個(gè)類中的數(shù)據(jù)為多個(gè)實(shí)體(Entity),每個(gè)實(shí)體有唯一的鍵標(biāo)識(shí)。每個(gè)實(shí)體可有多個(gè)屬性(Property),一個(gè)屬性可用多個(gè)值。這與關(guān)系模型有類似的地方,但Datastore中屬于同
30、一個(gè)數(shù)據(jù)模式的不同實(shí)體可以擁有完全不同的屬性,不同實(shí)體的同一個(gè)屬性的值的類型也可以不一樣。因此Datastore的數(shù)據(jù)模型更為靈活。多個(gè)實(shí)體可組成一個(gè)實(shí)體組(Entity Group)。一個(gè)實(shí)體組實(shí)際上是以一個(gè)實(shí)體為根,通過(guò)父子關(guān)系構(gòu)成的子樹(shù)。1數(shù)據(jù)模型8.2.2 分布式存儲(chǔ)服務(wù)2事務(wù)GAE Datastore提供類似于SQL的GQL查詢。從SQL的觀點(diǎn)看,GQL的限制是只有單表查詢,有WHERE、ORDER BY和LIMIT/OFFSET,但沒(méi)有GROUP BY、HAVING、聚集函數(shù)等功能,也不支持子查詢。WHERE條件可以是基本的屬性值條件通過(guò)and/or任意組合,ORDER BY可指定
31、多個(gè)屬性。但條件的復(fù)雜度有一定限制。如IN(list)條件中l(wèi)ist最多只能有30個(gè)元素;不等條件只能針對(duì)一個(gè)屬性指定;不等條件屬性必須出現(xiàn)在ORDER BY的屬性的最前面。3查詢與索引Datastore目前支持兩種事務(wù)操作:一種是將對(duì)實(shí)體的一組操作組成一個(gè)事務(wù),保證單個(gè)實(shí)體的數(shù)據(jù)完整性;另一種是將一組實(shí)體對(duì)象的操作組成一個(gè)事務(wù),從而保證一組實(shí)體的數(shù)據(jù)完整性。為了保證數(shù)據(jù)的一致性,Datastore采用了樂(lè)觀的并發(fā)控制策略。在同一個(gè)實(shí)體組中的多個(gè)實(shí)體操作可組合成一個(gè)事務(wù),事務(wù)的一致性有保障。GAE Datastore應(yīng)該是通過(guò)多版本的技術(shù)實(shí)現(xiàn)的,因此事務(wù)能夠獲得事務(wù)開(kāi)始時(shí)的一致快照。對(duì)不同實(shí)體
32、組的操作是無(wú)法組合事務(wù)的,而實(shí)體組必須通過(guò)實(shí)體間的父子關(guān)系才能組織起來(lái)。8.2.3 應(yīng)用程序運(yùn)行環(huán)境GAE主要面向軟件開(kāi)發(fā)者,主要提供以下功能:GAE的應(yīng)用程序運(yùn)行環(huán)境是一個(gè)可伸縮的Web程序運(yùn)行平臺(tái),目前支持Python、Java、PHP和Go四種編程語(yǔ)言。用戶可以選擇自己熟悉的編程語(yǔ)言進(jìn)行Web應(yīng)用的開(kāi)發(fā)。運(yùn)行在GAE上的應(yīng)用可以使用Google公司提供的多種應(yīng)用服務(wù),包括分布式數(shù)據(jù)存儲(chǔ)服務(wù)、網(wǎng)址抓取、郵件、圖像和Google賬戶等,使用Java和Python語(yǔ)言開(kāi)發(fā)的GAE Web應(yīng)用程序都能夠使用這些服務(wù)。不論使用哪種語(yǔ)言平臺(tái),都需要使用GAE平臺(tái)提供的一組類庫(kù)。同時(shí),GAE平臺(tái)還會(huì)賦
33、予用戶將數(shù)據(jù)存入一個(gè)獨(dú)特?cái)?shù)據(jù)庫(kù)Datastore的能力。01OPTION02OPTION03OPTION04OPTION支持Web應(yīng)用提供對(duì)常用網(wǎng)絡(luò)技術(shù)的支持,比如SSL等提供持久存儲(chǔ)空間,并支持簡(jiǎn)單的查詢和本地事務(wù)能對(duì)應(yīng)用進(jìn)行自動(dòng)擴(kuò)展和負(fù)載平衡05OPTION提供功能完整的本地開(kāi)發(fā)環(huán)境,可以讓用戶在本機(jī)上對(duì)基于GAE的應(yīng)用進(jìn)行調(diào)試06OPTION支持E-mail、用戶認(rèn)證和Memcache等多種服務(wù)07OPTION提供能在指定時(shí)間觸發(fā)事件的計(jì)劃任務(wù)和能實(shí)現(xiàn)后臺(tái)處理的任務(wù)隊(duì)列8.2.4 應(yīng)用開(kāi)發(fā)套件GAE為Web應(yīng)用的本地開(kāi)發(fā)提供了一個(gè)應(yīng)用開(kāi)發(fā)套件(Software Development K
34、it,SDK)。該SDK能夠使開(kāi)發(fā)人員在本地執(zhí)行開(kāi)發(fā)測(cè)試任務(wù)及管理和上傳應(yīng)用程序,其包含的Eclipse GAE插件能夠極大地簡(jiǎn)化在Eclipse環(huán)境中的Web應(yīng)用開(kāi)發(fā)和管理任務(wù)。GAE主要支撐Web應(yīng)用開(kāi)發(fā),采用通用網(wǎng)關(guān)接口(Common Gateway Interface,CGI)作為主要的編程模型。AppEngine 使用了沙盒(Sandbox)的安全機(jī)制,保證應(yīng)用程序不會(huì)對(duì)Google的基礎(chǔ)架構(gòu)造成安全性的影響,同時(shí)也保證了不同用戶的應(yīng)用程序之間是相互隔離的。GAE比較易于使用,它的使用流程主要包括以下幾個(gè)步驟。下載SDK和IDE,并在本地搭建開(kāi)發(fā)環(huán)境;在本地對(duì)應(yīng)用進(jìn)行開(kāi)發(fā)和調(diào)試;使用
35、App Engine自帶上傳工具來(lái)將應(yīng)用部署到平臺(tái)上;在管理界面啟動(dòng)這個(gè)應(yīng)用;利用管理界面來(lái)監(jiān)控整個(gè)應(yīng)用的運(yùn)行狀態(tài)和資費(fèi)。8.2.5 Google應(yīng)用除了上述的云計(jì)算基礎(chǔ)設(shè)施之外,Google還在其云計(jì)算基礎(chǔ)設(shè)施之上建立了一系列新型網(wǎng)絡(luò)應(yīng)用程序1Google DocsGoogle Docs是一個(gè)基于Web的工具,它有跟Microsoft Office相近的編輯界面,有一套簡(jiǎn)單易用的文檔權(quán)限管理,而且它還記錄下所有用戶對(duì)文檔所做的修改,使得用戶對(duì)文檔的修改記錄一目了然,并且可以根據(jù)需要恢復(fù)到之前的任何版本,非常適用于網(wǎng)上共享與協(xié)作編輯文檔。Google Docs甚至可以用于監(jiān)控責(zé)任清晰、目標(biāo)明確
36、的項(xiàng)目進(jìn)度。當(dāng)前,Google Docs已經(jīng)推出了文檔編輯、電子表格、幻燈片演示、日程管理等多個(gè)功能的編輯模塊,能夠替代Microsoft Office相應(yīng)的一部分功能。2GmailGmail是Google的電子郵件服務(wù),不但提供了常見(jiàn)的個(gè)人用戶的電子郵件服務(wù),還提供了企業(yè)用戶的電子郵件服務(wù),使企業(yè)擺脫了開(kāi)發(fā)、管理和維護(hù)郵件系統(tǒng)的工作,專注在能夠?yàn)槠髽I(yè)創(chuàng)造商業(yè)價(jià)值的業(yè)務(wù)上。Gmail不僅是有效的電子郵件工具,還集成即時(shí)消息和視頻功能。用戶可以通過(guò)測(cè)覽器隨時(shí)了解自己的聯(lián)系人的狀態(tài),同他們展開(kāi)實(shí)時(shí)交流。即時(shí)消息會(huì)話內(nèi)容被保存在Gmail內(nèi),用戶可以像檢索郵件一樣對(duì)消息會(huì)話記錄進(jìn)行檢索。Amazon
37、云計(jì)算平臺(tái)8.1內(nèi)容導(dǎo)航CONTENTSGoogle云計(jì)算平臺(tái)Salesforce云計(jì)算平臺(tái)Microsoft Azure8.2開(kāi)源IaaS平臺(tái)開(kāi)源PaaS平臺(tái)8.6其他云計(jì)算公司8.78.3 Salesforce云計(jì)算平臺(tái)S是創(chuàng)建于1999年3月的一家客戶關(guān)系管理(CRM)軟件服務(wù)提供商,總部設(shè)于美國(guó)舊金山,可提供隨需應(yīng)用的客戶關(guān)系管理平臺(tái)。S提供按需定制的軟件服務(wù),用戶每個(gè)月需要支付類似租金的費(fèi)用來(lái)使用網(wǎng)站上的各種服務(wù)。S允許客戶與獨(dú)立軟件供應(yīng)商定制并整合其產(chǎn)品,同時(shí)建立他們各自所需的應(yīng)用軟件。在此基礎(chǔ)上,S公司推出了“平臺(tái)即服務(wù)”產(chǎn)品F。8.3.1 Salesforce
38、的整體架構(gòu)雖然Salesforce這些產(chǎn)品從表面而言有所不同,但是從全局而言,它們卻是一個(gè)整體。 從Salesforce的整體架構(gòu)圖可以看出F是Salesforce整體架構(gòu)的核心,因?yàn)樗紫日虾涂刂屏说讓拥奈锢淼幕A(chǔ)設(shè)施,接著給上層的Sales Cloud,Service Cloud,Chatter和基于F的定制應(yīng)用提供PaaS服務(wù)。最后,那些F上層的應(yīng)用以SaaS形式供用戶使用。這種分層架構(gòu)的好處主要有兩方面:其一是可以降低成本,其二是可以有效地確保API的穩(wěn)定性并避免了重復(fù),從而方便了用戶和 Salesforce在這個(gè)平臺(tái)上進(jìn)行應(yīng)用開(kāi)發(fā)。F堪稱整個(gè)架構(gòu)的核心,同時(shí)也是最值得的學(xué)習(xí)和借鑒的
39、部分。8.3.2 FF是Salesforce在2007推出的PaaS平臺(tái),并且已經(jīng)有超過(guò)47000個(gè)企業(yè)已經(jīng)使用了這個(gè)平臺(tái)。F基于多租戶的架構(gòu),其主要通過(guò)提供完善的開(kāi)發(fā)環(huán)境等功能來(lái)幫助企業(yè)和第三方供應(yīng)商交付健壯的、可靠的和可伸縮的在線應(yīng)用。F是一組集成的工具和應(yīng)用程式服務(wù)。F是平臺(tái)云,它的目標(biāo)是向企業(yè)用戶提供云計(jì)算服務(wù),包括按需、靈活的資源使用模式,高可靠性的服務(wù)保障,高效的開(kāi)發(fā)平臺(tái)及豐富的基礎(chǔ)服務(wù)F向企業(yè)用戶主要提供了三方面的支持。第一,直接提供在線的企業(yè)應(yīng)用,第二,F(xiàn)提供了一種新的編程語(yǔ)言Apex和集成開(kāi)發(fā)環(huán)境Visualforce,第三,S公司創(chuàng)建了一個(gè)共享的應(yīng)用資源庫(kù)AppExchan
40、ge。8.3.2 FF主要有五方面功能:強(qiáng)大的定制功能:不僅UI能夠定制,而且諸如Workflow和表格等也能被定制。提供完善的開(kāi)發(fā)環(huán)境:如通過(guò)Visualforce能方便地使用“Drag& Drop”的方式來(lái)設(shè)計(jì)頁(yè)面等。支持復(fù)雜的事務(wù)和流程:能方便地設(shè)計(jì)和開(kāi)發(fā)復(fù)雜的事務(wù)和流程。多優(yōu)秀的整合功能:用戶可以在AppExchange購(gòu)買其所需的功能和應(yīng)用。久經(jīng)考驗(yàn)的基礎(chǔ)設(shè)施:Salesforce能長(zhǎng)時(shí)間地支持眾多服務(wù)的正常運(yùn)行。8.3.3 基礎(chǔ)服務(wù)F基礎(chǔ)服務(wù)為上層服務(wù)和應(yīng)用提供了安全、可靠的支撐環(huán)境。基礎(chǔ)服務(wù)主要包含三個(gè)關(guān)鍵技術(shù):多租戶技術(shù)是一種共享軟硬件的技術(shù),通過(guò)虛擬劃分技術(shù)將軟、硬件資源以服
41、務(wù)的方式提供,從而可以同時(shí)支持多個(gè)客戶,所有的用戶都共享底層的軟、硬件基礎(chǔ)設(shè)施。多租戶元數(shù)據(jù)元數(shù)據(jù)是F的第二個(gè)關(guān)鍵技術(shù)。該技術(shù)簡(jiǎn)化了應(yīng)用開(kāi)發(fā)的復(fù)雜度。開(kāi)發(fā)者不僅可以利用代碼,而且可以采用元數(shù)據(jù)構(gòu)建復(fù)雜的應(yīng)用程序。F通過(guò)元數(shù)據(jù)來(lái)描述應(yīng)用的每個(gè)組件。在這個(gè)基礎(chǔ)上,開(kāi)發(fā)者可以方便地通過(guò)組合來(lái)創(chuàng)建更復(fù)雜的應(yīng)用。F提供了一個(gè)健壯且靈活的安全架構(gòu),能夠管理用戶、網(wǎng)絡(luò)及數(shù)據(jù)。F的安全架構(gòu)主要包括三個(gè)方面:用戶認(rèn)證及授權(quán)、編程安全和平臺(tái)安全框架。用戶認(rèn)證及授權(quán)提供了對(duì)應(yīng)用、數(shù)據(jù)邏輯訪問(wèn)的安全控制,保證數(shù)據(jù)和邏輯不會(huì)被未授權(quán)的用戶非法訪問(wèn),它主要是通過(guò)檢驗(yàn)用戶的身份及限定用戶操作來(lái)實(shí)現(xiàn)的,如限定用戶訪問(wèn)系統(tǒng)的時(shí)
42、間,或者限定訪問(wèn)系統(tǒng)的用戶IP。由于F給用戶提供了豐富的Web Service API,所以需要對(duì)這些API的調(diào)用進(jìn)行安全認(rèn)證,編程安全主要負(fù)責(zé)對(duì)用戶調(diào)用F平臺(tái)的服務(wù)進(jìn)行安全控制。安全架構(gòu)8.3.4 數(shù)據(jù)庫(kù)服務(wù)數(shù)據(jù)庫(kù)服務(wù)是F平臺(tái)的重要組成部分,它不僅負(fù)責(zé)應(yīng)用數(shù)據(jù)的持久化,還能夠通過(guò)數(shù)據(jù)對(duì)象構(gòu)建相應(yīng)的用戶界面,本節(jié)主要介紹F數(shù)據(jù)庫(kù)服務(wù)三個(gè)主要方面:數(shù)據(jù)模型、數(shù)據(jù)操作和訪問(wèn)控制。F數(shù)據(jù)庫(kù)服務(wù)的數(shù)據(jù)模型有兩大特點(diǎn)。第一,數(shù)據(jù)對(duì)象持久化。第二,采用關(guān)系屬性定義數(shù)據(jù)對(duì)象間的關(guān)系,并且對(duì)象間的關(guān)系只能有查找關(guān)系和父子關(guān)系兩種。數(shù)據(jù)模型數(shù)據(jù)操作為了方便用戶進(jìn)行數(shù)據(jù)操作,F(xiàn)數(shù)據(jù)庫(kù)服務(wù)提供了兩種交互方式:Web
43、頁(yè)面和編程接口。通過(guò)友好的Web用戶界面,用戶可以對(duì)存儲(chǔ)的數(shù)據(jù)對(duì)象進(jìn)行添加、刪除、查詢、修改和其他管理操作,從而給用戶提供較好的體驗(yàn)。另外,用戶也可以使用應(yīng)用編程語(yǔ)言來(lái)訪問(wèn)數(shù)據(jù)庫(kù)所提供的各種數(shù)據(jù)管理服務(wù)。F提供了一系列的安全機(jī)制來(lái)保護(hù)用戶數(shù)據(jù)的安全。在訪問(wèn)控制方面,提供了兩種安全級(jí)別:管理安全(Administrative Security)和記錄安全(Record Security)。在管理安全中,為了方便對(duì)數(shù)據(jù)進(jìn)行訪問(wèn)控制,F(xiàn)定義了一個(gè)類似于用戶組的概念概要(Profiles)。每個(gè)用戶只能隸屬于一個(gè)概要,然后對(duì)概要設(shè)定訪問(wèn)數(shù)據(jù)對(duì)象的添加、刪除、查詢、修改權(quán)限,這些設(shè)定只能由管理員完成。記
44、錄安全提供了更細(xì)粒度的訪問(wèn)控制,它能精確到對(duì)數(shù)據(jù)對(duì)象某個(gè)屬性的操作權(quán)限的設(shè)置。訪問(wèn)控制8.3.5 應(yīng)用開(kāi)發(fā)服務(wù)開(kāi)發(fā)平臺(tái)是F提供的在線開(kāi)發(fā)平臺(tái)。通過(guò)平臺(tái)提供的應(yīng)用開(kāi)發(fā)服務(wù)和用戶界面服務(wù),開(kāi)發(fā)者可以快速地創(chuàng)建企業(yè)級(jí)應(yīng)用。開(kāi)發(fā)者一方面可以利用F提供的多租戶技術(shù)的優(yōu)勢(shì),包括內(nèi)置的安全性、可靠性、可升級(jí)性及易用性等,另一方面可以充分利用F的開(kāi)發(fā)和交流平臺(tái),將發(fā)布在AppExchange上的應(yīng)用服務(wù)集成到自己的項(xiàng)目中。對(duì)于大多數(shù)定制功能,用戶只需要通過(guò)F提供的工具“單擊”等按鈕就可以完成,不需要編程。另外,F(xiàn)提供了新的編程語(yǔ)言Apex和完善的開(kāi)發(fā)工具Visualforce來(lái)滿足開(kāi)發(fā)者更靈活的定制需求,并且
45、支持分析、離線訪問(wèn)和移動(dòng)開(kāi)發(fā)。Apex是為F平臺(tái)而設(shè)計(jì)的編程語(yǔ)言,它為開(kāi)發(fā)者提供了一個(gè)新的構(gòu)建商業(yè)應(yīng)用的工具,采用Apex能夠簡(jiǎn)化復(fù)雜的流程和商業(yè)邏輯,擺脫傳統(tǒng)軟件的束縛。8.3.6 應(yīng)用打包服務(wù)F提供的應(yīng)用打包(Packaging)服務(wù)能夠?qū)㈤_(kāi)發(fā)者創(chuàng)建的應(yīng)用發(fā)布出去。F所定義的包(Package)是代碼、功能組件或者應(yīng)用的集合,它向外界提供的可能是一個(gè)單一的功能組件,也可能是一系列應(yīng)用組成的整體解決方案。F有兩種格式的包:非受控包(Unmanaged Package)和受控包(Managed Package)。在F平臺(tái)上,通過(guò)應(yīng)用打包服務(wù)打包并發(fā)布應(yīng)用的步驟大致分為三步:創(chuàng)建、上傳和注冊(cè)。在
46、創(chuàng)建階段,開(kāi)發(fā)者需要將自己的代碼、功能組件或者應(yīng)用進(jìn)行打包。不過(guò),非受控包和受控包的創(chuàng)建過(guò)程有所不同。創(chuàng)建非受控包的流程比較簡(jiǎn)單,而且所有身份的開(kāi)發(fā)者都可以創(chuàng)建。對(duì)于受控包的創(chuàng)建,F(xiàn)提出了嚴(yán)格的要求。通過(guò)注冊(cè),開(kāi)發(fā)者可以將自己的應(yīng)用發(fā)布到AppExchange中和其他用戶分享。根據(jù)共享的范圍不同,分為私有包和公有包。Amazon云計(jì)算平臺(tái)8.1內(nèi)容導(dǎo)航CONTENTSGoogle云計(jì)算平臺(tái)Salesforce云計(jì)算平臺(tái)8.28.3Microsoft Azure開(kāi)源IaaS平臺(tái)8.48.5開(kāi)源PaaS平臺(tái)8.6其他云計(jì)算公司8.78.4 Microsoft AzureMicrosoft長(zhǎng)期以來(lái)都
47、是操作系統(tǒng)、軟件開(kāi)發(fā)平臺(tái)、數(shù)據(jù)庫(kù)和辦公軟件的主要提供商。面對(duì)云計(jì)算這個(gè)顛覆IT行業(yè)的新技術(shù),Microsoft在2008年10月推出了云計(jì)算產(chǎn)品Windows Azure平臺(tái)。Windows Azure是Microsoft云平臺(tái)上的操作系統(tǒng)。Microsoft在云計(jì)算的目標(biāo)不僅僅是提供一個(gè)云計(jì)算操作系統(tǒng),而是為開(kāi)發(fā)者提供一個(gè)PaaS平臺(tái)。在本書(shū)Microsoft Azure是指Mircrosof的Azure服務(wù)平臺(tái),Windows Azure是指Microsoft的Azure云計(jì)算操作系統(tǒng)。8.4.1 Microsoft Azure簡(jiǎn)介 Microsoft Azure是Microsoft面向云
48、計(jì)算推出的平臺(tái)即服務(wù)產(chǎn)品,包括四大部分:Windows Azure、SQL Azure、Windows Azure AppFabric、和Windows Azure Marketplace。云端應(yīng)用運(yùn)行在Windows Azure提供的運(yùn)行環(huán)境上,使用SQL Azure提供的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)存儲(chǔ)應(yīng)用數(shù)據(jù),同時(shí)使用 AppFabric提供的服務(wù)與本地應(yīng)用進(jìn)行交互。云端應(yīng)用可以通過(guò)Marketplace對(duì)外進(jìn)行銷售。另外,本地應(yīng)用也可以使用Microsoft Azure平臺(tái)提供的服務(wù),包括Windows Azure提供的計(jì)算服務(wù)、SQL Azure提供的存儲(chǔ)服務(wù)以及通過(guò)AppFabric提供的服務(wù)與
49、云端應(yīng)用交互。8.4.2 Windows AzureWindows Azure是Microsoft Azure上運(yùn)行云服務(wù)的底層操作系統(tǒng)。它提供了一個(gè)可擴(kuò)展的開(kāi)發(fā)、托管服務(wù)和服務(wù)管理環(huán)境,包括運(yùn)行環(huán)境,如Web服務(wù)器、計(jì)算服務(wù)、基礎(chǔ)存儲(chǔ)、隊(duì)列、管理服務(wù)和負(fù)載均衡。Windows Azure還為開(kāi)發(fā)人員提供了本地開(kāi)發(fā)網(wǎng)絡(luò),在部署到云之前,可以在本地構(gòu)建和測(cè)試應(yīng)用。Windows Azure主要包括五個(gè)部分:計(jì)算服務(wù)、數(shù)據(jù)存儲(chǔ)服務(wù)、管理控制器(Fabric Controller)、Windows Azure CDN和Windows Azure Connect。內(nèi)存是電腦中最容易出現(xiàn)故障的一個(gè)硬件設(shè)
50、備,如果電腦出現(xiàn)了開(kāi)機(jī)無(wú)法啟動(dòng),同時(shí)伴隨喇叭長(zhǎng)鳴的故障現(xiàn)象,則多半是由內(nèi)存引起的。可將內(nèi)存從主板上取下,用橡皮擦拭內(nèi)存金手指,去除氧化物,并將內(nèi)存在不同的主板內(nèi)存插槽中反復(fù)插拔的方法來(lái)解決此類故障。8.4.2 Windows Azure1Windows Azure計(jì)算服務(wù)Windows Azure存儲(chǔ)服務(wù)允許用戶在云端存儲(chǔ)應(yīng)用程序數(shù)據(jù)。應(yīng)用程序可以存儲(chǔ)任何數(shù)量的數(shù)據(jù),并且可以存儲(chǔ)任意長(zhǎng)的時(shí)間。用戶可以在任何時(shí)間、任何地方訪問(wèn)自己的數(shù)據(jù)。存儲(chǔ)服務(wù)目前支持三種類型的存儲(chǔ),分別是Table、Blob和Queue。Windows Azure Table(表存儲(chǔ)器)是一種NoSQL存儲(chǔ)器,讓企業(yè)可以將大
51、量數(shù)據(jù)存儲(chǔ)在表存儲(chǔ)器中,又沒(méi)有關(guān)系數(shù)據(jù)庫(kù)的副作用。Window Azure Blob(Blob存儲(chǔ)器)存儲(chǔ)二進(jìn)制數(shù)據(jù),可以存儲(chǔ)大型的無(wú)結(jié)構(gòu)數(shù)據(jù)。Queue是連接服務(wù)和應(yīng)用程序的異步通信信道。2Windows Azure存儲(chǔ)服務(wù)Windows Azure計(jì)算服務(wù)可以支持運(yùn)行有大量并行用戶的大型應(yīng)用程序。Window Azure中,每個(gè)虛擬機(jī)運(yùn)行一個(gè)64bit的Windows Server,這些虛擬機(jī)由Microsoft數(shù)據(jù)中心負(fù)責(zé)維護(hù)和管理,每個(gè)實(shí)例都運(yùn)行在自己的虛擬機(jī)上。用戶運(yùn)行自己的應(yīng)用程序時(shí),只需通過(guò)Web瀏覽器訪問(wèn)Windows Azure入口,使用Windows Live ID登錄Wi
52、ndows Azure,然后創(chuàng)建自己的運(yùn)行應(yīng)用程序賬戶或者自己的存儲(chǔ)賬戶。Windows Azure 應(yīng)用程序包括三種不同角色的實(shí)例:Web Role(Web角色)實(shí)例、Worker Role(工作者角色)實(shí)例和VM Role(虛擬機(jī)角色)實(shí)例。8.4.2 Windows AzureWindows Azure的所有應(yīng)用和存儲(chǔ)的數(shù)據(jù)都是基于Microsoft數(shù)據(jù)中心的。在數(shù)據(jù)中心內(nèi),Windows Azure的機(jī)器集合和運(yùn)行在這些機(jī)器上的軟件都是由Fabric控制器控制。Fabric控制器是一個(gè)分布式應(yīng)用,擁有計(jì)算機(jī)、交換機(jī)、負(fù)責(zé)均衡器等各種資源。3Windows Azure Fabric控制器
53、4Windows Azure Connect盡管云計(jì)算發(fā)展迅速,但是用戶在本地的應(yīng)用和數(shù)據(jù)還會(huì)繼續(xù)使用,如何使本地環(huán)境和Windows Azure環(huán)境連接起來(lái)就顯得尤為重要。Window Azure Connect被設(shè)計(jì)來(lái)實(shí)現(xiàn)上述需求的功能。Connect在Widows Azure應(yīng)用和本地運(yùn)行的機(jī)器之間建立一個(gè)基于IPsec協(xié)議的連接,使兩者更容易結(jié)合起來(lái)使用。Window Azure內(nèi)容分發(fā)網(wǎng)絡(luò)結(jié)合Windows Azure Storage,是為不同地區(qū)的高性能內(nèi)容分發(fā)而構(gòu)建的。內(nèi)容分發(fā)網(wǎng)絡(luò)可用來(lái)流式傳送視頻,并將文件或其他內(nèi)容分發(fā)到某個(gè)地區(qū)的最終用戶。Blob存儲(chǔ)器可以存儲(chǔ)來(lái)自不同地區(qū)的
54、訪問(wèn)信息。如果用戶需要將一個(gè)視頻應(yīng)用提供給全球的用戶,那么就可以使用Blob進(jìn)行存儲(chǔ)。為了提高訪問(wèn)性能,Windows Azure提供了一個(gè)內(nèi)容分發(fā)網(wǎng)絡(luò)CDN。用戶第一次訪問(wèn)Blob時(shí),CDN存儲(chǔ)了Blob的副本,存放的地點(diǎn)與用戶在地理位置上比較靠近。當(dāng)這個(gè)Blob被第二次訪問(wèn)時(shí),它的內(nèi)容將來(lái)自于緩存,而不是離它位置較遠(yuǎn)的原始數(shù)據(jù)。5Windows Azure CDN8.4.3 SQL AzureSQL Azure是微軟的云端關(guān)系數(shù)據(jù)庫(kù),是基于SQL Server構(gòu)建的,主要為用戶提供數(shù)據(jù)應(yīng)用。SQL Azure數(shù)據(jù)庫(kù)簡(jiǎn)化了多數(shù)據(jù)庫(kù)的供應(yīng)和部署,開(kāi)發(fā)人員無(wú)需安裝設(shè)置數(shù)據(jù)庫(kù)軟件,也不需要進(jìn)行數(shù)據(jù)
55、庫(kù)補(bǔ)丁升級(jí)或數(shù)據(jù)庫(kù)管理。同時(shí),SQL Azure還為用戶提供了內(nèi)置的高可用性和容錯(cuò)能力。SQL Azure提供了關(guān)系型數(shù)據(jù)庫(kù),包含三部分:SQL Azure數(shù)據(jù)庫(kù):提供一個(gè)云端的關(guān)系型數(shù)據(jù)庫(kù),這使得本地應(yīng)用和云應(yīng)用都可以在Microsoft數(shù)據(jù)中心的服務(wù)器上存儲(chǔ)數(shù)據(jù)。和其他的云計(jì)算技術(shù)一樣,用戶按需付費(fèi),最主要的費(fèi)用是操作費(fèi)用,而不是磁盤和數(shù)據(jù)庫(kù)系統(tǒng)的軟件投入的費(fèi)用。SQL Azure報(bào)表服務(wù):它是SQL Server Reporting Service(SSRS)的云化版本,主要是用SQL Azure數(shù)據(jù)庫(kù)提供報(bào)表服務(wù),允許在云數(shù)據(jù)庫(kù)中創(chuàng)建標(biāo)準(zhǔn)的SSRS報(bào)表。SQL Azure數(shù)據(jù)同步:SQ
56、L Azure報(bào)表服務(wù)與存儲(chǔ)在SQL Azure數(shù)據(jù)庫(kù)中的數(shù)據(jù)相互作用。SQL Azure技術(shù)主要包括SQL Azure數(shù)據(jù)庫(kù)與SQL Server數(shù)據(jù)庫(kù)之間的數(shù)據(jù)同步,以及SQL Azure數(shù)據(jù)庫(kù)之間的同步。SQL Azure服務(wù)8.4.4 Windows Azure AppFabricSQL Windows Azure AppFabric為本地應(yīng)用和云中應(yīng)用提供了分布式的基礎(chǔ)架構(gòu)服務(wù),使用戶本地應(yīng)用與云應(yīng)用之間進(jìn)行安全連接和信息傳遞,讓在云應(yīng)用和現(xiàn)有應(yīng)用或服務(wù)之間的連接及跨語(yǔ)言、跨平臺(tái)、跨不同標(biāo)準(zhǔn)協(xié)議的互操作變得更加容易,并且與云提供商或系統(tǒng)平臺(tái)無(wú)關(guān)。Windows Azure AppFa
57、bric目前有五個(gè)不同的產(chǎn)品:Azure AppFabric服務(wù)01OPTION02OPTION03OPTION04OPTION服務(wù)總線(Service Bus):AppFabric服務(wù)總線為云端的服務(wù)發(fā)現(xiàn)充當(dāng)了一種可靠的消息傳遞方法。訪問(wèn)控制(Access Control):用戶可以通過(guò)很多種方法獲得一個(gè)數(shù)字身份認(rèn)證,包括Active Directory等。高速緩存(Caching):緩存經(jīng)常被訪問(wèn)的信息,從而減少應(yīng)用查詢數(shù)據(jù)庫(kù)的次數(shù)。集成(Integration):集成讓用戶可以把現(xiàn)有的BizTalk Server任務(wù)集成到Windows Azure中。05OPTION組合式應(yīng)用(Comp
58、osite Applications):組合式應(yīng)用可用來(lái)部署基于Windows Communication Foundation和Workflow Foundation的分布式系統(tǒng)。8.4.5 Windows Azure Marketplace在本地計(jì)算機(jī)上,不是所以的應(yīng)用都是定制的,用戶通常也會(huì)購(gòu)買很多應(yīng)用。許多組織除了購(gòu)買應(yīng)用,有時(shí)候也會(huì)購(gòu)買數(shù)據(jù)集。隨著云計(jì)算越來(lái)越受關(guān)注,Microsoft提供了Windows Azure Marketplace方便顧客尋找、購(gòu)買應(yīng)用和數(shù)據(jù)集。Windows Azure Marketplace是一個(gè)在線市場(chǎng),在這里用戶可以購(gòu)買和銷售已完成的軟件即服務(wù)(Sa
59、aS)應(yīng)用程序和優(yōu)質(zhì)數(shù)據(jù)。使用Windows Azure Marketplace,用戶可以用應(yīng)用程序開(kāi)展商務(wù),在多個(gè)地理位置以多種貨幣開(kāi)展交易,從而實(shí)現(xiàn)全球影響力。目前Windows Azure Marketplace由以下兩個(gè)部分組成。DataMarket:內(nèi)容提供者通過(guò)DataMarket可以提供交易的數(shù)據(jù)集。AppMarket:云應(yīng)用創(chuàng)建者通過(guò)AppMarket可以將應(yīng)用展現(xiàn)給潛在的用戶。8.4.6 Microsoft Azure服務(wù)Microsoft的目標(biāo)是把Microsoft Azure成為一個(gè)開(kāi)放且靈活的云平臺(tái),通過(guò)這個(gè)開(kāi)放且靈活的云平臺(tái),用戶可以在Microsoft全球范圍的數(shù)據(jù)
60、中心快速構(gòu)建、部署并管理應(yīng)用程序。用戶可以使用所有語(yǔ)言、工具或框架構(gòu)建應(yīng)用程序。也就是說(shuō),用戶可以利用Microsoft Azure云平臺(tái)在云中運(yùn)行商業(yè)應(yīng)用程序、服務(wù)和工作負(fù)載。Microsoft Azure平臺(tái)2013版本在2011版本上又增加了不少新的服務(wù),為企業(yè)提供了如下四個(gè)基本類別的云服務(wù):計(jì)算服務(wù)、網(wǎng)絡(luò)服務(wù)、數(shù)據(jù)服務(wù)、和應(yīng)用程序服務(wù)。Windows Azure當(dāng)前提供的計(jì)算服務(wù)虛擬機(jī)網(wǎng)站移動(dòng)服務(wù)云服務(wù)1計(jì)算服務(wù)8.4.6 Microsoft Azure服務(wù)2網(wǎng)絡(luò)服務(wù)Microsoft Azure網(wǎng)絡(luò)服務(wù)可為用戶提供不同的方案,選擇Windows Azure應(yīng)用程序如何交付給用戶和數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 綿陽(yáng)師范學(xué)院《臨床醫(yī)學(xué)工程技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海市高境第一中學(xué)2024-2025學(xué)年高三第二次綜合考試試題含解析
- 四川民族學(xué)院《機(jī)器人學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 許昌學(xué)院《醫(yī)學(xué)科學(xué)研究導(dǎo)論》2023-2024學(xué)年第二學(xué)期期末試卷
- 宣化科技職業(yè)學(xué)院《新媒體藝術(shù)傳播》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川工業(yè)科技學(xué)院《結(jié)構(gòu)疲勞與斷裂力學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 邢臺(tái)學(xué)院《醫(yī)學(xué)人文導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 山東省德州市齊河縣一中2025年高三教學(xué)測(cè)試(二)英語(yǔ)試題含解析
- 嘉應(yīng)學(xué)院《創(chuàng)新方法與實(shí)踐(以競(jìng)賽導(dǎo)向的信息技術(shù)創(chuàng)新實(shí)踐)》2023-2024學(xué)年第二學(xué)期期末試卷
- 石家莊二手房房屋買賣合同二零二五年
- 2025-2030中國(guó)菊芋菊粉行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國(guó)氯堿行業(yè)市場(chǎng)發(fā)展分析及發(fā)展趨勢(shì)預(yù)測(cè)研究報(bào)告
- 資料對(duì)外提供管理制度
- 2025-2030中國(guó)建筑智能化工程行業(yè)市場(chǎng)發(fā)展分析及發(fā)展趨勢(shì)前景研究報(bào)告
- 呵護(hù)地球家園點(diǎn)亮綠色希望-2025年4月22日第56個(gè)世界地球日主題教育班會(huì) 高中主題班會(huì)優(yōu) 質(zhì)課件
- 網(wǎng)絡(luò)安全問(wèn)題及其防范措施(基礎(chǔ)篇)-國(guó)家計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)急中心
- 橋隧工技能鑒定理論資源高級(jí)技師模擬考試題含答案
- 2025-2030中國(guó)5G基站建設(shè)情況及前景趨勢(shì)與投資研究報(bào)告
- 話題10 AI人工智能-2025年中考《英語(yǔ)》高頻熱點(diǎn)話題寫作通關(guān)攻略
- 2024年上海市工業(yè)技術(shù)學(xué)校招聘筆試真題
- 公路養(yǎng)護(hù)機(jī)械安全操作
評(píng)論
0/150
提交評(píng)論