云計(jì)算里AWS和Azure的探究
全球領(lǐng)先的云的計(jì)算平臺主要有兩個(gè),一個(gè)是Amazon Web Service,另外一個(gè)則是Microsoft Windows Azure,他們都同時(shí)提供了大量的和云計(jì)算相關(guān)的資源,包括計(jì)算,存儲,網(wǎng)絡(luò)等等。元計(jì)算其實(shí)并不是像我們看到的學(xué)?;蛘叩胤秸I很多很多機(jī)器就稱為云計(jì)算,也不是我們看到的網(wǎng)盤,虛擬機(jī)等等。云計(jì)算的最大原則是彈性,也就是按需使用,用多少買多少,把所有的計(jì)算,存儲和帶寬資源有效地利用起來。網(wǎng)上這部分內(nèi)容其實(shí)已經(jīng)很多了,我這里也就不再多說了。近兩年來我?guī)Я撕脦讉€(gè)項(xiàng)目,都是在Amazon AWS或者在Microsoft Azure上的,為總結(jié)這幾年在云計(jì)算上的經(jīng)驗(yàn),我準(zhǔn)備寫一個(gè)專欄,討論一下Amazon AWS和Windows Azure具體的一些功能,特色和性能上的區(qū)別。兩個(gè)東西都是以A開頭的,所以我把它叫做雙A的比較。
第一篇里,我先談?wù)凙WS和Azure提供的不同的功能,大同小異的地方以及各自的特色。后續(xù)的文章會更深入地討論不同的功能細(xì)節(jié)。
下圖就是Amazon AWS提供的管理界面,包含計(jì)算和網(wǎng)絡(luò),存儲和內(nèi)容分發(fā),數(shù)據(jù)庫,部署和管理以及應(yīng)用服務(wù)。

(點(diǎn)擊圖片查看大圖)
Amazon提供功能非常豐富,也很強(qiáng)大,在計(jì)算和網(wǎng)絡(luò)這一塊,包含了Amazon Elastic Compute Cloud(EC2),也就是我們最常用的虛擬機(jī)資源,還有Amazon Elastic MapReduce, Direct Connect, Route 53以及Amazon Virtual Private Cloud(VPC)。Amazon Elastic MapRedouce主要用于大數(shù)據(jù)的處理。Direct Connect其實(shí)是一個(gè)VPN,可以讓局域網(wǎng)的機(jī)器和Amazon云里的機(jī)器直接連在一起。Route 53是一個(gè)可擴(kuò)展的DNS,也可以用做負(fù)載均衡。VPC主要用于把AWS的資源創(chuàng)建在一個(gè)私有的,獨(dú)立的云里。
在存儲上,Amazon提供了CloudFront, Glacier, Simple Storage Service (S3), Storage Gateway,分別用于內(nèi)容分發(fā),低成本的存儲服務(wù),著名的S3存儲服務(wù)和集成混合云的IT數(shù)據(jù)備份網(wǎng)關(guān)。
在數(shù)據(jù)庫層,Amazon提供了DynamoDB, ElastiCache以及Relational Database Service(RDS)。DynamoDB是一個(gè)NoSQL的數(shù)據(jù)存儲結(jié)構(gòu)。ElastiCache提供了一套in-memory系統(tǒng),RDS也就是關(guān)系型數(shù)據(jù)庫,主要通過MySQL實(shí)現(xiàn)。
在部署和管理層,Amazon分別提供了CloudFormation, CloudWatch, Data Pipeline, Elastic Beanstalk和AWS Identity and Access Management(IAM)。用于創(chuàng)建云服務(wù)的模板,云系統(tǒng)的監(jiān)控,輕量級的數(shù)據(jù)流服務(wù),部署和管理應(yīng)用程序(PaaS),以及用戶管理。
在應(yīng)用層,Amazon有Cloud Search, Elastic Transcoder, Simple Email Service(SES), Simple Notification Service(SNS), Simple Queue Service(SQS), Simple Workflow(SWF),分別用于搜索,媒體編解碼,通知,隊(duì)列,工作流等服務(wù)。
Amazon從底層到應(yīng)用層都提供了全系列的服務(wù)和基礎(chǔ)設(shè)施,幫助用戶能夠快速地,低成本地創(chuàng)建高擴(kuò)展性的應(yīng)用。
類似的,Microsoft Windows Azure也提供了豐富的云服務(wù),下面就是微軟提供的云服務(wù)系統(tǒng)。

(點(diǎn)擊圖片查看大圖)
在管理界面里面,Azure可以看到的東西沒有Amazon那么細(xì)節(jié),只包含了一些大塊, 包括Web Sites, Virtual Machine, Mobile Service, Cloud Service, SQL Database, Storage, Networks, Service Bus, Media Service, Active Directory以及一些Add-Ons等。此外由于微軟針對其自有產(chǎn)品開發(fā),還提供了像Azure SQL Reporting, SQL Sync等服務(wù)。
在Azure中,可以直接創(chuàng)建網(wǎng)站,申請?zhí)摂M機(jī),申請移動(dòng)服務(wù)和云服務(wù),還有數(shù)據(jù)庫服務(wù),網(wǎng)絡(luò),服務(wù)總線,媒體服務(wù),活動(dòng)目錄??瓷先ゾ褪俏④浀哪且惶?,和Amazon完全不一樣。其實(shí),這些東西也無非是換湯不換藥,大體沒什么太大區(qū)別,接下去我們來具體比較一下這兩個(gè)東西在功能上的異同。
Amazon Web Service |
Microsoft Windows Azure |
Elastic Compute Cloud (EC2) |
Virtual Machine (Preview) |
Amazon Elastic MapReduce |
Hadoop on Azure (Preview) |
Direct Connect |
Virtual Network (Preview) |
Route 53 |
Azure Load Balancer or Traffic Manager |
Amazon Virtual Private Cloud(VPC) |
Virtual Network(Preview) |
CloudFront |
Azure CDN |
Glacier |
N/A |
Simple Storage Service(S3) |
Blob Storage |
Gateway |
N/A |
DynamoDB |
Table Storage |
ElastiCache |
Cache Worker Role |
Relational Database Service(RDS) |
Azure SQL Database |
CloudFormation |
Web Site/Custom Images,不完全相同 |
CloudWatch |
Monitoring Service,還沒有完全實(shí)現(xiàn) |
Data Pipeline |
SQL Data Sync實(shí)現(xiàn)了一部分,但不完全相同 |
Elastic Beanstalk |
Cloud Service(Web Role/Worker Role) |
AWS Identity and Access Management(IAM) |
Access Control(不完全相同) |
Cloud Search |
無 |
Elastic Transcoder |
Azure Media service |
Simple Email Service(SES) |
無,第三方有類似 |
Simple Notification Service(SNS) |
Service Bus |
Simple Queue Service(SQS) |
Queue Storage |
Simple Workflow(SWF) |
N/A |
無 |
SQL Data Sync |
無 |
SQL Reporting |
無 |
Active Directory |
可以通過CloudFormation實(shí)現(xiàn) |
Mobile Service |
Auto Scale |
無 |
在接下去的文章里,我會對Amazon AWS和Widows Azure作更進(jìn)一步深入的研究,基本上會以一篇Amazon,一篇Azure的結(jié)構(gòu)討論IT或者App開發(fā)者在向云遷移的過程中,經(jīng)常會遇到的問題和系統(tǒng)架構(gòu)的選擇。
原文鏈接:http://www.cnblogs.com/hotcan/archive/2013/01/31/2886794.html