天天看點

網站停服、秒殺大促…解析高可用網站架構雲化

摘要:高可用架構的主要手段,是資料和服務的備援備份及失效轉移。

本文分享自華為雲社群《​​高可用網站架構雲化解決方案解析​​》,作者:琴棋書畫-Linda。

一、背景

早期網際網路産品使用者量少,并發量低,資料量小,多數隻需要單個應用伺服器可以滿足需要,而資料庫和檔案服務部署在外部單個伺服器上。随着業務線上化、網際網路化的高速發展,企業對核心業務系統的穩定性、可靠性、有效性、業務連續性等有了更高的要求。

在大規模網站系統中,硬體故障是常态,網站的高可用架構設計的主要目的就是保證伺服器硬體故障時,服務依然可用、資料依然儲存并能夠通路。采用高可用系統架構支援重要系統、為關鍵業務提供7x24的不間斷服務,已經成為衆多企業保障業務穩定、持續運轉的主要選擇。

二、客戶網站業務連續性、性能擴充性、資料可靠性的痛點

(一)單點故障導緻網站停服

網站對使用者提供服務時,如果隻使用1台彈性雲伺服器ECS搭建應用,就面臨極高的單點故障風險:當這台伺服器因各種故障(磁盤故障、記憶體故障、網線松動等各種問題)離線或當機時,整個網站業務也會完全停服。

(二)應對秒殺大促等營運場景的系統服務能力瓶頸

利用打折、秒殺等促銷活動吸引使用者,助推業務快速增長是網際網路類型公司常見的營運手段。秒殺會對現有網站的沖擊,因為秒殺活動隻是網站的一個營銷所附帶的一個網絡附加活動,這個活動具有的特點是:時間短,并發能力強。如果網站和原有應用部署在一起,必然會對網站本身的業務造成沖擊,稍有不慎,整個網站就會發生癱瘓。

實際上,企業系統架構能力無法應對此類活動的案例并不鮮見,最近的案例如​​Costco促銷期間網站當機​​。突發新冠疫情引發的核酸檢測系統尖峰通路流量導緻系統崩潰是類似的場景,如果系統提前采用基于雲産品的高可用網站架構,相信能運作更加穩定。

(三) 資料可靠性痛點

網站背景存儲資料丢失常見的原因有:停電、裝置故障或故障、意外删除資料、不小心格式化硬碟、硬碟讀寫頭損壞、軟體崩潰、邏輯錯誤、固件損壞、硬碟驅動器實體損壞等。重要資料丢失且無備份會造成無可挽回的損失。

資料庫是網站的核心元件,由于資料庫性能、故障導緻的可用性問題可能會帶來業務嚴重受損。

三、高可用網站架構介紹

高可用架構的主要手段,是資料和服務的備援備份及失效轉移。一旦某些伺服器當機,就将服務切換到其他可用的伺服器上,如果磁盤損壞,則從備份的磁盤讀取資料。

高可用網站架構雲化解決方案由彈性負載均衡ELB,彈性雲伺服器ECS,雲資料庫RDS for MySQL等(對象存儲服務OBS,雲備份CBR,雲監控CES等可選服務)産品組成,解決方案的整體架構圖如下:

網站停服、秒殺大促…解析高可用網站架構雲化

高可用網站架構雲化解決方案架構圖

該方案具有以下三個典型優勢:

網站停服、秒殺大促…解析高可用網站架構雲化

高可用網站架構雲化解決方案以ELB後端挂載多台ECS實作流量分發,有兩方面最重要的特性:

(1)提升網站業務連續性。當後端ECS有一台出現當機等故障時,通過健康檢查功能自動摘除,前端的ELB自動将流量分發到健康的ECS上,進而確定網站正常運作。

(2)提升網站應對高并發通路能力。ELB 将通路流量自動分發到多台雲伺服器,擴充應用系統對外的服務能力,實作更高水準的應用容錯。

網站停服、秒殺大促…解析高可用網站架構雲化

高可用網站架構雲化一鍵部署

四、高可用網站方案适用場景分析

ELB挂載多個後端ECS實作高可用網站的基本要求是:一個完整的請求互動無論配置設定到哪台伺服器(ELB通過會話保持功能實作同一個使用者的請求排程到同一台伺服器上),傳回的結果都是一樣的。如果客戶的業務響應不滿足這個條件,往往不适合使用基于ELB的高可用網站架構雲化。

(1)App建站需求:當客戶提到需要建構App時,後端推薦使用高可用網站架構雲化

(2)小程式建站需求:當客戶提到需要建構小程式應用時,後端推薦使用高可用網站架構雲化。

(3)對客Web網站:當客戶建構對客Web網站時,後端推薦使用高可用網站架構雲化,對于網際網路、電商、教育、遊戲、醫療等行業重點推薦。

對照華為雲客戶行業分布,高可用網站适合泛網際網路、教育、生産制造等行業,具有普适性。

五、高可用網站架構的價值

高可用網站架構對客戶的價值如下所示:

網站停服、秒殺大促…解析高可用網站架構雲化
網站停服、秒殺大促…解析高可用網站架構雲化

客戶價值

繼續閱讀