成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對象存儲的多中心多活架構設計

開發 架構
本文探討了對象存儲的多中心多活架構設計,旨在確保數據安全性和業務連續性。首先介紹了增量異步復制和同步復制兩種數據同步方式,并分析了同城多活和異地多活兩種容災模式。

前言

隨著云計算、大數據和移動互聯網技術的迅猛發展,數據已成為企業核心資產。確保數據的安全性和可靠性成為企業關注的重點問題。對象存儲技術以其高可用性、良好的擴展性和成本效益,逐漸成為企業數據存儲的首選。然而,面對硬件故障、自然災害等潛在風險,對象存儲的數據安全面臨挑戰。為此,對象存儲多中心多活容災技術得以發展,特別是異地多活容災解決方案。它通過在不同地理位置搭建多個獨立的數據中心,確保每個中心都能就近實時處理業務流量,一旦某個數據中心出現故障,其他中心能夠立即接管,從而保障業務的無縫連續和數據完整。

對象存儲的桶復制技術

1.增量異步復制

增量異步復制是多中心對象存儲桶同步的一種方式,它按照預設的時間間隔執行數據同步操作。在此模式下,目標系統會根據自上一同步周期以來的所有數據變更進行更新。具體到數據傳輸,異步復制涉及從數據中心A的存儲系統定期向數據中心B的存儲系統發送數據。數據以對象或分片對象的形式,按照周期性掃描進行傳輸,這樣做有助于減輕網絡和存儲資源的壓力。然而,這種傳輸方式會在多數據中心間引入數據同步的時間差,即復制延遲,在遭遇故障的情況下,故障轉移是指從主系統切換到輔助系統的過程。由于異步復制固有的延遲,故障轉移可能會導致一定程度的數據無法同步,需要等故障恢復后,才能同步部分無法同步的數據。

增量異步復制方法如圖1所示,業務數據通過數據中心A的網關訪問存儲桶,所有數據變更都會記錄在緩存Change Log中,這成為增量數據同步的依據。后臺網關按順序處理Change Log,捕獲數據的變化。利用對象元數據的mtime信息來判斷對端數據是否需要更新,一旦滿足復制條件,便執行跨站點數據復制。對于增量異步復制,其掃描周期可配置為5秒至60秒。跨站點網絡的延遲對復制過程有一定影響,尤其是網絡延遲較高時,可能會影響大量小對象的復制效率。

圖1 增量異步復制流程圖1 增量異步復制流程

2.同步復制

同步復制確保數據更改實時反映在主存儲系統上,并立即同步到輔助存儲系統,以保持兩個系統數據副本的實時更新。這種機制涉及從主存儲系統到輔助存儲系統的實時數據傳輸,通常以小數據塊形式進行,以減少對網絡和存儲資源的影響。由于需要保證輔助系統數據的實時更新,復制延遲極低,通常僅為毫秒級別。

同步復制基于跨站點多中心存儲桶的構建,每個數據中心存儲兩個數據副本,總共維護四個副本。在擴展存儲池中,所有讀寫操作均通過主OSD進行。數據寫入主OSD后,由主OSD負責將數據復制到其他副本。只有當所有副本寫入完成后,寫操作才被視為完成,從而確保數據的強一致性。在同步復制方案中,主OSD配置在主數據中心,以優化讀取性能。為了實現同步復制,數據中心間的網絡延遲(包括平臺網絡、訪問網絡和復制網絡)需小于5毫秒,同時,跨站點網絡的帶寬至少應為業務帶寬的四倍,當業務都是大文件時,由于不需要緩存池進行加速,跨站點帶寬會降低一倍。

圖2 同步復制圖2 同步復制

對象存儲容災技術

容災是指當發生災難導致數據損壞時,計算機信息系統可以提供一種恢復原始數據的解決方案,該方案能保證數據生成中心在遭遇不同災難后,系統仍然能夠盡最大限速保證業務連續性。按照距離分:本地容災、異地容災。

雙活(Active-Active)架構指的是在存儲集群中,所有節點均處于活躍狀態,共同承擔讀寫請求的請求,數據在節點間實時同步,保持一致性。雙活架構的優點在于提升了讀寫性能,實現了負載均衡,并且在節點故障時,其他節點仍能提供服務

1.同城多活模式

同城雙活數據中心要求物理距離≤100KM,時延≤5ms,同城多中心數據同步采用同步復制策略,采用四副本的容錯機制,并利用擴展池的多副本強一致寫入特性來保障數據一致性,為了解決數據一致性和沖突問題,引入了仲裁服務。因此,同城多活模式對網絡帶寬、網絡時延以及運維能力都提出了較高的要求。

圖片圖片

圖3 同城多活架構圖

2.異地多活模式

在分布式對象存儲系統中,通過采用多副本或糾刪碼模式,確保了數據的高可用性,有效抵御了磁盤故障或存儲節點異常帶來的影響。然而,面對地震、洪水等自然災害,同一城市內的所有機房可能會遭受同時損害,導致服務中斷。鑒于災害的嚴重性,系統的恢復周期可能會大幅延長,這將對存儲服務的連續運行造成嚴重影響。因此,構建異地容災能力顯得尤為關鍵,它能夠在集群出現異常時迅速進行服務切換,從而保障業務的無縫連續和穩定性。

3.架構設計

異地多活架構中,各個數據中心分布在不同的物理位置,對于任何一個數據中心的存儲桶,統一命名空間確保了在其他數據中心也有一份完整的數據副本。在正常運營狀態下,業務數據的讀取請求通過數據分發網絡,就近從各個地域的存儲網關獲取數據。存儲網關則從同地域的對象存儲系統中讀取數據,經過業務邏輯處理后再返回給內容分發網絡,并最終展示給客戶端。在此過程中,統一命名空間下的多個數據中心均處于可服務狀態。一旦某個地域發生異常,數據分發網絡可以迅速切換,將流量調度至其他正常運作的數據中心,從而確保服務的高可用性。

4.容災備份方案

存儲容災規劃的三大核心要素——冗余、距離和全量備份,共同構筑了一個堅不可摧的數據保護框架,保障了在各類災難情境下數據和服務的持續可用性。

在選擇異地容災備份地點時,應確保與現有存儲地點的距離超過300公里,并且最好不在同一江河流域、同一電網、同一地震帶內。因此,同城雙活架構下的同步復制策略并不適用于異地多活模式。由于異地災備主備數據中心的物理距離較遠且網絡帶寬較低,采用統一命名空間成為保持多個數據中心資源一致性的有效手段。

統一命名空間采用增量異步復制策略,由多個分布式數據中心集群構成。每個數據中心作為一個獨立的命名空間,擁有獨立的數據和元數據集群。通過統一命名空間功能,可以將所有集群整合起來進行統一管理,并定義同步策略以確立多數據中心間的復制關系,存儲桶則根據不同的同步策略進行應用。

在統一命名空間中,任何集群內創建或修改的對象、用戶和存儲桶資源都將同步到其他所有站點,以保持配置的一致性。這包括用戶名、用戶基本信息、啟用/禁用狀態、權限策略、密鑰信息、配額策略、QoS策略等用戶配置,以及存儲桶名、多版本配置、保護模式、權限策略、加密配置、壓縮配置、跨域訪問配置、配額策略、QoS策略、回收站策略等存儲桶配置。基于統一命名空間的異步復制策略允許用戶和桶資源在任意站點創建,并異步同步至統一命名空間下的其他數據中心。若同步失敗,將記錄日志,并在外部站點恢復后重新嘗試同步。

圖4 統一命名空間資源同步圖4 統一命名空間資源同步

5.讀寫方案

對象存儲異地多活并不像其他數據庫可以做到多寫多讀,其讀寫方案如下圖5所示,異地三中心組成一個統一命名空間,其中數據中1心承擔所有的寫請求,同時和其他兩個數據中心共同承擔就近讀請求,同時數據中心1開啟了增量復制到其他兩個集群的功能,寫入數據或者修改時候的時候只寫入數據中心1,利用桶復制技術將數據同步到統一命名空間的其他兩個集群中,這樣統一命名空間內的各個集群都有全量的數據。讀取數據時候,可以根據業務所在地域就近獲取對象數據,有效的降低讀取數據的時延開銷。

圖片圖片

圖5 讀寫架構

其中統一命名空間模式是增量異步復制,因此極大可能存在數據剛寫到數據中心1中,業務就通過就近訪問模式從數據中心2中讀取數據,由于地域距離較遠,增量異步復制策略導致數據還沒來得及復制到數據中心2中,導致讀取失敗。這個時候就需要開啟代理讀模式。在配置代理讀后,當數據中心2沒有數據時,會觸發代理讀流程,網關服務會根據代理讀配置跨站點獲取數據,并返回業務請求。代理讀流程會增加讀取的時延,但整個過程對業務透明,業務無需進行適配。

6.容災切換

如果數據集群1發生故障,導致無法寫操作以及就近的讀操作,DNS經過探活后發現集群1故障,主備模式切換到集群3,將集群3設置為統一寫請求入口。同時把讀請求分散到集群2與集群3上。為了保持統一寫請求切換的時候,盡可能的快捷與方便,已經預先開啟了三個集群的相互增量復制與代理讀功能。異地三中心多活模式就降級成異地雙中心多活模式。

如果數據集群1恢復,則首先同步因故障還沒來得及同步的數據,其次恢復就近讀請求,數據集群1降級成讀請求集群,集群3升級成統一寫請求與就近讀取集群。

圖6 數據中心1故障切換圖6 數據中心1故障切換

如果是集群3發生故障,如圖7所示,只影響就近的讀操作,通過DNS探活后把流量切換到數據集群1和數據集群2,由于對象存儲讀寫都有重試機制,DNS秒級別的探活與切換不會影響業務。如果集群恢復后,業務流量回切,流量在三中心之間均衡。

圖7 數據中心3故障切換圖7 數據中心3故障切換

總結

本文探討了對象存儲的多中心多活架構設計,旨在確保數據安全性和業務連續性。首先介紹了增量異步復制和同步復制兩種數據同步方式,并分析了同城多活和異地多活兩種容災模式。其中,同城多活是基于同步復制,對網絡質量和運維能力都有較高的要求。異地多活模式采用增量異步復制策略,通過不同地域的三個數據中心協同工作,實現數據的高可用性和異地容災切換。以上是我們對對象存儲多中心多活的方案設計,為構建可靠的對象存儲系統提供了參考。

責任編輯:武曉燕 來源: 匠心獨運維妙維效
相關推薦

2022-04-08 07:52:00

架構多機房多活

2020-02-12 11:34:56

架構平滑上云機房遷移

2023-11-27 07:57:46

2021-02-04 10:00:09

異地多中心容災

2021-02-24 10:05:07

架構運維技術

2020-11-19 11:08:12

高可用架構互聯網

2020-11-20 09:23:01

高可用異地淘寶

2018-04-02 09:33:03

多活技術架構運維

2023-11-28 07:45:48

Rust自動化測試

2025-05-07 08:01:29

Ceph對象存儲

2024-04-26 00:28:14

異地多活架構

2021-04-23 09:55:27

技術開發實踐

2024-07-15 08:02:20

2022-01-10 08:17:40

異地設計實踐

2012-09-19 13:46:37

存儲存儲設計快速表態

2025-05-29 01:20:00

Ceph對象存儲

2022-03-25 10:48:40

NBF架構設計

2025-06-04 08:04:26

2022-03-11 21:35:57

Java程序線程

2018-11-30 12:48:36

SDS故障硬件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 狠狠久久综合 | 久久99精品久久久久久 | 成人在线免费观看av | 久久综合av | 91视频进入 | 国产精品呻吟久久av凹凸 | 国产亚洲网站 | 国产日韩一区二区 | 久久天天综合 | 久久综合一区 | 欧美中文在线 | 国产一区二区在线91 | 激情婷婷| 精品视频在线一区 | 福利网址| 在线伊人 | 国产精品三级久久久久久电影 | 亚洲精品在线视频 | 日本不卡在线观看 | 亚洲一区在线日韩在线深爱 | 久久综合九色综合欧美狠狠 | 亚洲精品1区 | 97精品国产一区二区三区 | 中文字幕av一区 | 日韩精品国产精品 | 亚洲综合日韩精品欧美综合区 | 欧美日韩精品一区二区三区四区 | 国产精品久久777777 | 久久久成人免费视频 | 国产精品欧美一区二区三区不卡 | 91精品国产综合久久婷婷香蕉 | 亚洲综合在线网 | 欧美一级网站 | 羞羞视频网站免费观看 | 中文字幕三区 | 久久国内精品 | 欧美一区二区三区在线视频 | 亚洲一级视频在线 | 亚洲九色| 视频一区二区三区中文字幕 | 国产欧美在线 |