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