天天看點

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

一、阿裡雲産品容災-高可用介紹

1、 SLB 容災-高可用介紹

阿裡雲SLB産品使用開源軟體LVS+keeplived實作4層的負載均衡。

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

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

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實作容錯與負載分擔。

4、RDS 容災-高可用介紹

阿裡雲關系型資料庫(簡稱RDS):是一種穩定可靠、可彈性伸縮的線上資料庫服務。

RDS預設采用主備架構(備用執行個體正常情況下對使用者不可見),兩個執行個體位于不同伺服器,自動同步資料。主執行個體不可用時,系統會自動将資料庫連接配接切換至備用執行個體。切換是分鐘級别,而且不需要人工介入,全部由系統自動完成,應用系統也無需任何變更。這種架構足以滿足90% 使用者的高可用需求。

如下圖:

使用者如果對系統可用性有更高的要求,希望可以做到機房容災,阿裡雲RDS可以選擇購買多可用區RDS。多可用區是在單可用區的級别上,将同一地域的多個單可用區組合成的實體區域。相對于單可用區RDS執行個體,多可用區RDS例可以承受更進階别的災難,如下圖:

圖四:RDS同城容災架構

除了同城容災之外,對于資料可靠性有強需求使用者,比如是有監管需求的金融業務場景,RDS提供異地災備執行個體,幫助使用者提升資料可靠性。

RDS通過資料傳輸服務(DTS)實作主執行個體和異地災備執行個體之間的實時同步。主執行個體和災備執行個體均搭建主備高可用架構,當主執行個體所在區域發生突發性自然災害等狀況,主節點(Master)和備節點(Slave)均無法連接配接時,可将異地災備執行個體切換為主執行個體,在應用端修改資料庫連結位址後,即可快速恢複應用的業務通路。

圖五:RDS異地容災架構

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

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

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

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

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

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

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

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

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

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

雲伺服器ECS位址:阿裡雲·雲小站