閱讀316 返回首頁    go 阿裏雲 go 技術社區[雲棲]


阿裏雲高可用-容災解決方案

一、阿裏雲產品容災-高可用介紹

1、 SLB 容災-高可用介紹

阿裏雲SLB產品使用開源軟件LVS+keeplived實現4層的負載均衡。

采用淘寶的Tengine實現7層的負載均衡。所有負載均衡均采用集群部署,集群之間實時會話同步,以消除服務器單點,提升冗餘,保證服務穩定。在各個地域采用多物理機房部署,實現同城容災。

SLB在整體設計上讓其可用性高達99.99%。且能夠根據應用負載進行彈性擴容,在任意一台SLB故障或流量波動等情況下都能做到不中斷對外服務。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=
圖一

2、 ECS 容災-高可用介紹

雲服務器ECS實例是一個虛擬的計算環境,包含了 CPU、內存、操作係統、磁盤、帶寬等最基礎的服務器組件,是ECS提供給每個用戶的操作實體,就如同我們平時使用的虛機。

但需要確認的是,ECS自身是沒有容災和高可用方麵的功能。

所以當我們在單台ECS服務器上部署各種應用時,特別是對於那些將應用服務,數據庫服務等都打包安裝在單台ECS服務器時就更要注意這點了。

那ECS自身沒有容災-高可用這樣的功能,對於在單台ECS上部署各種服務,一旦ECS故障就隻能眼睜睜的看著它down機對外停止服務麼?

此時如果產品自身沒有容災和高可用功能,我們可以從架構上來彌補這個短板。

比如:在應用前端購買SLB產品,後端相同應用部署至少兩台ECS服務器,或者是使用阿裏雲的彈性伸縮技術,根據自定義ECS自身資源的使用規則來進行彈性擴容。這樣即便其中一台ECS服務器down機或者資源利用超負荷,也不會使我們的服務對外終止。

ECS具備的一些優勢:

穩定性: 服務可用性高達 99.95%,數據可靠性高達 99.9999999%。

容災備份: 每份數據多份副本存儲。

彈性擴容:支持在線不停機升級帶寬;5分鍾內停機升級CPU和內存。

成本低:無需一次性大投入,按需購買,彈性付費,靈活應對業務變化。

3、OSS 容災-高可用介紹

阿裏雲對象存儲服務(簡稱OSS),是阿裏雲提供的海量、安全、低成本、高可靠的雲存儲服務。

OSS底層依托於盤古存儲,采用分布式架構部署,無單點故障存在。文件以chunk分塊方式存儲,默認每塊存三副本,並分布在不同機架的ChunkServer節點上。在盤古集群中Master允許宕機1台,Chunkserver允許同時宕機2台,KVServer與WS允許宕機多台。KV集群采用CS架構,故障自動恢複, 對應用透明,WS為無狀態接入層,通過SLB實現容錯與負載分擔。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=
圖二 

4、RDS 容災-高可用介紹

阿裏雲關係型數據庫(簡稱RDS):是一種穩定可靠、可彈性伸縮的在線數據庫服務。

RDS默認采用主備架構(備用實例正常情況下對用戶不可見),兩個實例位於不同服務器,自動同步數據。主實例不可用時,係統會自動將數據庫連接切換至備用實例。切換是分鍾級別,而且不需要人工介入,全部由係統自動完成,應用係統也無需任何變更。這種架構足以滿足90% 用戶的高可用需求。

如下圖:

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=
圖三

用戶如果對係統可用性有更高的要求,希望可以做到機房容災,阿裏雲RDS可以選擇購買多可用區RDS。多可用區是在單可用區的級別上,將同一地域的多個單可用區組合成的物理區域。相對於單可用區RDS實例,多可用區RDS例可以承受更高級別的災難,如下圖:


640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

圖四:RDS同城容災架構

除了同城容災之外,對於數據可靠性有強需求用戶,比如是有監管需求的金融業務場景,RDS提供異地災備實例,幫助用戶提升數據可靠性。

RDS通過數據傳輸服務(DTS)實現主實例和異地災備實例之間的實時同步。主實例和災備實例均搭建主備高可用架構,當主實例所在區域發生突發性自然災害等狀況,主節點(Master)和備節點(Slave)均無法連接時,可將異地災備實例切換為主實例,在應用端修改數據庫鏈接地址後,即可快速恢複應用的業務訪問。

如下圖:

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

圖五:RDS異地容災架構



二、容災-高可用架構方案


1、雲上容災-高可用架構--通用架構

在阿裏雲平台上,對於中小型企業,業務量不是特別大,對異地容災要求不是特別強烈,則可采用以下高可用方案(如下圖:圖六),可以在同一地域下選擇購買雲產品。建議在VPC網絡環境下,選擇同一可用區或者同地域不同可用區的雲產品。

同時建議ECS服務器至少兩台,避免單點故障,在前端購買SLB,提供負載功能,這樣當後端ECS資源使用緊張時可以直接橫向擴展,對業務無影響。

另外,數據庫業務盡量不要和應用服務部署在同一台ECS上。防止不同服務之間資源搶占,同時方便日常管理和後期擴容。數據庫服務器推薦直接購買RDS產品,數據安全有保障,同時也不需要花太多精力去運維管理。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

圖六

2、雲上容災-高可用架構—同城容災

對中大型用戶來說,希望業務係統要求具備同城容災的能力,可以考慮在同城不同可用區之間對原有應用架構做一套完整的備份。如果某個可以去出現像IDC機房斷電或者火災等故障時,可以通過前端切換DNS來及時恢複業務。

如下圖:


640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=
圖七

 

3、雲上容災-高可用架構—同城異地容災


對於一些大型企業在業務安全全性、服務可用性和數據可靠性方麵既要求具備同城容災又要求具備異地容災時,可以采用這種容災架構方式既可以解決單機房故障也可以應對像地震等災難性故障。

不同地域之間可以采用阿裏雲的高速通道進行私網通信,保障數據庫之間的數據實時同步,將數據傳輸延遲降到最低。故障發生時可以通過前端DNS實現秒級切換,及時恢複業務。

如下圖:


640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=
圖八

想要更多了解阿裏雲產品及實踐案例

點擊以下鏈接:

阿裏雲產品介紹(一):雲服務器ECS

阿裏雲產品介紹(二):雲服務器ECS的孿生兄弟們

阿裏雲產品介紹(三):雲數據庫RDS


最後更新:2017-05-14 20:00:49

  上一篇:go  跨地域的VPC私網互通【高速通道案例】
  下一篇:go  【雲棲風向標】VOL.1:加油站都被比特幣勒索病毒黑了!還沒關閉服務器445端口的抓緊