開發(fā)者如何基于ECS構(gòu)建高可用的網(wǎng)站
原創(chuàng)作者:張玉
在第二屆阿里云開發(fā)者大會(huì)彈性計(jì)算專場(chǎng),阿里云總監(jiān)陳波從開發(fā)者和站長(zhǎng)的角度出發(fā),講述了如何基于ECS構(gòu)建高可用的網(wǎng)站。
眾所周知,云計(jì)算最大的亮點(diǎn)在于“彈性”,彈性計(jì)算具有靈活自如的可伸縮性和可擴(kuò)展性,從而讓企業(yè)的花費(fèi)變得彈性高效。互聯(lián)網(wǎng)時(shí)代,信息千變?nèi)f化,偶然事件的發(fā)生、網(wǎng)站的迅猛發(fā)展都能導(dǎo)致流量激增,使得網(wǎng)站面臨極大挑戰(zhàn),從而對(duì)可大可小、可增可減的資源有強(qiáng)烈的需求。如何有效利用云計(jì)算的彈性滿足需求。抵抗挑戰(zhàn)、甚至節(jié)約成本已經(jīng)成了創(chuàng)業(yè)者圈中的熱門話題。
阿里云總監(jiān)陳波
在第二屆阿里云開發(fā)者大會(huì)彈性計(jì)算專場(chǎng),阿里云總監(jiān)陳波從開發(fā)者和站長(zhǎng)的角度出發(fā),講述了如何基于ECS構(gòu)建高可用的網(wǎng)站。據(jù)了解,阿里云的彈性計(jì)算服務(wù)是在2011年7月正式向用戶提供商用。
據(jù)陳波介紹,阿里云的彈性計(jì)算平臺(tái)主要是從平臺(tái)保障和應(yīng)用架構(gòu)設(shè)計(jì)兩方面來保證網(wǎng)站的高可用性。
在平臺(tái)保障方面,將通過多線BGP出口技術(shù)和雙A網(wǎng)絡(luò)架構(gòu)為用戶提供網(wǎng)絡(luò)保證,同時(shí),采用飛天分布式存儲(chǔ),以增強(qiáng)數(shù)據(jù)的安全性。機(jī)房的故障有各種可能性,比如:網(wǎng)線松了,CPU壞了,主板燒了等,傳統(tǒng)的方式,都是人工現(xiàn)場(chǎng)維修,造成運(yùn)維成本增加,同時(shí)修復(fù)時(shí)間也會(huì)拉長(zhǎng),而阿里云彈性計(jì)算平臺(tái)可以實(shí)現(xiàn)在線增量快照和瞬間回滾的方式解決。
DDOS——是互聯(lián)網(wǎng)用戶談之色變的網(wǎng)絡(luò)攻擊,阿里云在這方面采用在核心路由器上,對(duì)流量進(jìn)行分析,當(dāng)發(fā)現(xiàn)有異常訪問,會(huì)將這部分流量引導(dǎo)到清洗設(shè)備上,以保證用戶的業(yè)務(wù)不受影響。據(jù)了解,阿里云對(duì)外提供的清洗能力在10G左右,但實(shí)際上清洗的能力遠(yuǎn)大于此。
為了保障網(wǎng)站的高可用,還需要考慮應(yīng)用架構(gòu)的設(shè)計(jì)。據(jù)了解,阿里云的彈性計(jì)算平臺(tái)有兩大概念,一是數(shù)據(jù)中心,另外就是可用區(qū)的概念。在不同的集群,它們的配電的網(wǎng)絡(luò)都是不一樣的,為什么推薦大家把機(jī)器放到不同的可用區(qū)下面呢?假設(shè)一個(gè)可用區(qū)配電出現(xiàn)問題,另外一臺(tái)機(jī)器的云服務(wù)器可以接管你的業(yè)務(wù),保證業(yè)務(wù)不中斷。
對(duì)于網(wǎng)站來說,只有一個(gè)入口,如何將流量導(dǎo)到后端呢?負(fù)載均衡可以在多臺(tái)服務(wù)器之間均攤流量,然后可以做健康檢查,自動(dòng)檢查后端服務(wù)器是否健康,如果不健康,它會(huì)把流量屏蔽掉,同時(shí)它具備一定四層與七層的防攻擊能力。
完成以上改造之后,可以看到一個(gè)高可用、可擴(kuò)展的應(yīng)用架構(gòu)。這個(gè)架構(gòu)最外層是網(wǎng)絡(luò)設(shè)備一個(gè)體系,接下來是一個(gè)負(fù)載均衡,負(fù)載均衡將流量分?jǐn)偟降讓釉品?wù)器上。最下層是云服務(wù)器應(yīng)用,訪問的不管是RDS、OTS都是一個(gè)易擴(kuò)展的架構(gòu)。這里面任何一臺(tái)云服務(wù)器壞掉,都不會(huì)影響的應(yīng)用。
責(zé)任編輯:張玉
來源:
51cto