如何在AWS云平臺(tái)上構(gòu)建千萬級(jí)用戶應(yīng)用
提問者: 阮萍秋
|瀏覽 303 次|提問時(shí)間: 2016-12-01
已有 1 條回答
符唯
2016-12-13
AWS服務(wù)概述
高擴(kuò)展性應(yīng)用建設(shè)并非把應(yīng)用直接遷移到云平臺(tái)上就能輕易實(shí)現(xiàn),相反我們需要根據(jù)云平臺(tái)的特性進(jìn)行專門的設(shè)計(jì),這包括選擇合適的云服務(wù)類型并進(jìn)行良好的應(yīng)用架構(gòu)設(shè)計(jì)。對(duì)于希望基于AWS構(gòu)建千萬級(jí)用戶應(yīng)用的開發(fā)者而言,不僅需要對(duì)區(qū)域(Region)、可用區(qū)(AZ)和邊緣站點(diǎn)等基礎(chǔ)設(shè)施的分布有所了解,更需要了解不同的AWS服務(wù)各自的特點(diǎn)和最佳實(shí)踐。
AWS的服務(wù)可大致按照其所處層面分為三類,從下到上依次是基礎(chǔ)服務(wù)層、應(yīng)用服務(wù)層、部署和管理層?;A(chǔ)服務(wù)層也有兩層,下層是計(jì)算(EC2、WorkSpaces)、存儲(chǔ)(S3、EBS、Glacier、Storage Gateway)、網(wǎng)絡(luò)(VPC、Direct Connect、ELB、Route53),上層是數(shù)據(jù)庫(kù)(RDS、Dynamo、ElastiCache、RedShift)、數(shù)據(jù)分析(EMR、Data Pipeline、Kinesis)、內(nèi)容分發(fā)(CloudFront)。應(yīng)用服務(wù)層主要是把郵件服務(wù)、消息隊(duì)列服務(wù)等通用的功能單獨(dú)抽離出來。部署和管理層則有用于監(jiān)控的CloudWatch,用于部署運(yùn)維工作的BeanStalk、OpsWorks、CloudFormation和CloudTrail等,以及IAM、Federation等身份管理服務(wù)。
單機(jī)到多實(shí)例
傳統(tǒng)的單機(jī)服務(wù),到AWS上面就是跑在一個(gè)EC2實(shí)例上,這個(gè)實(shí)例上跟以前的服務(wù)器一樣上面安裝所有的Web應(yīng)用...