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

(點(diǎn)擊圖片查看大圖)
Amazon提供功能非常豐富,也很強(qiáng)大,在計算和網(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其實是一個VPN,可以讓局域網(wǎng)的機(jī)器和Amazon云里的機(jī)器直接連在一起。Route 53是一個可擴(kuò)展的DNS,也可以用做負(fù)載均衡。VPC主要用于把AWS的資源創(chuàng)建在一個私有的,獨(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是一個NoSQL的數(shù)據(jù)存儲結(jié)構(gòu)。ElastiCache提供了一套in-memory系統(tǒng),RDS也就是關(guān)系型數(shù)據(jù)庫,主要通過MySQL實現(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),分別用于搜索,媒體編解碼,通知,隊列,工作流等服務(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ī),申請移動服務(wù)和云服務(wù),還有數(shù)據(jù)庫服務(wù),網(wǎng)絡(luò),服務(wù)總線,媒體服務(wù),活動目錄。看上去就是微軟的那一套,和Amazon完全不一樣。其實,這些東西也無非是換湯不換藥,大體沒什么太大區(qū)別,接下去我們來具體比較一下這兩個東西在功能上的異同。
| 
             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,還沒有完全實現(xiàn)  | 
        
| 
             Data Pipeline  | 
            
             SQL Data Sync實現(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實現(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















 
 
 


 
 
 
 