高可用和可擴(kuò)展的web應(yīng)用是復(fù)雜而昂貴的。密集的高峰時(shí)段和流量模式的劇烈波動(dòng)導(dǎo)致昂貴的硬件利用率低下。Amazon 云服務(wù)為web 應(yīng)用提供高可靠的,可擴(kuò)展的,安全的高性能基礎(chǔ)設(shè)施,同時(shí)保證了彈性,根據(jù)客戶的流量變化而實(shí)時(shí)調(diào)整規(guī)模進(jìn)而降低了成本。
1)Amazon-Route-53 來(lái)處理用戶的DNS請(qǐng)求,這是一個(gè)高可用的DNS服務(wù),網(wǎng)絡(luò)流量通過(guò)云服務(wù)路由到其他的基礎(chǔ)設(shè)施
2) 靜態(tài)數(shù)據(jù),流數(shù)據(jù),和動(dòng)態(tài)內(nèi)容通過(guò)Amazon CloudFont發(fā)布到一個(gè)全球CDN網(wǎng)絡(luò)的位置邊緣,請(qǐng)求被自動(dòng)路由到離用戶最近的服務(wù)器,從而是內(nèi)容發(fā)布具備盡量高的性能
3) 資源和靜態(tài)內(nèi)容存儲(chǔ)在Amazon S3中,Amazon S3是一個(gè)專為關(guān)鍵任務(wù)和主數(shù)據(jù)存儲(chǔ)的高度耐用的儲(chǔ)基礎(chǔ)設(shè)施
4) HTTP請(qǐng)求首先被彈性負(fù)載均衡處理,彈性負(fù)載均衡將呼入流量分發(fā)到多個(gè)可用區(qū)Amazon EC2 多個(gè)實(shí)例上。這極大提升了應(yīng)用的容錯(cuò)能力,同時(shí)對(duì)呼入流量無(wú)縫地提供了按需負(fù)載均衡的能力。
5) Web服務(wù)器和應(yīng)用服務(wù)器部署在Amazon EC2的實(shí)例上,一般選擇一個(gè)AMI鏡像然后按需求定制,定制后的AMI成為將來(lái)應(yīng)用開(kāi)發(fā)的起點(diǎn)。
6) 應(yīng)用服務(wù)器和web服務(wù)器被部署在一個(gè)Auto Scaling group 內(nèi)。 Auto Scaling 能根據(jù)預(yù)先定義的條件動(dòng)態(tài)增減容量。通過(guò)保證Amazon EC2的實(shí)例數(shù)量,可以針對(duì)需求無(wú)縫地滿足高性能,同時(shí)保持低成本。
7) 為了提高高可用性,將Amazon RDS部署在多個(gè)可用區(qū)內(nèi)保持同步備份。