GaussDB跨云容災:實現跨地域的數據庫高可用能力

背景

金融、銀行業等對數據的安全有著較高的要求,同城容災建設方案,在絕大多數場景下可以保證業務數據的安全性,但是在極端情況下,如遇不可抗力因素等,要保證數據的安全性,就需要采取跨地域的容災方案。

GaussDB容災方案

跨地域容災,通常是指主備數據中心距離在200KM以上,主機房發生極端災難的情況下,備機房數據仍具備能繼續提供服務的能力。在跨地域機房的建設上,大部分客戶采用不同的云管平臺來建設跨地域的數據中心,也有部分客戶采用同一個云管平臺的跨region能力來進行建設。當前,GaussDB提供了如下多種容災方案,用于應對多樣的客戶化場景:

1.采用單集群多副本的模式進行跨地域機房部署。

該方案采用單集群多副本的容災方案,通過將集群內不同的副本部署在不同的機房來實現跨地域的容災能力,該部署方案有實現簡單、成本較低、容災的RPO=0等優點。但是單集群多副本的容災方案依賴主備機房之間的距離,地理距離的增大會影響到生產服務的性能,而且單集群容災無法防御集群內部組件級的故障。

2.同城雙集群容災。

此方案使用同一個管控云平臺、雙region的容災方案,該方案可以很好地防護集群內組件級的故障,主備集群是公用同一個云平臺進行容災管理的。當主集群連同云平臺受損后,此時無法從云管控平臺對災備集群進行一鍵故障拉起,需要底層數據庫層面執行災備庫拉起的命令,會增加業務恢復的難度。

3.在不同的云管平臺下,采用雙集群的方案來保證主集群性能以及故障域隔離,管理面之間調度依賴。

該方案針對使用同一個云管控平臺的弊端,將主備集群分在兩個云管控平臺,當發生不可控因素導致主集群連同起所在的云管控平臺同時故障的場景下,可以單對災備集群所在的云管控平臺下發容災升主,從而快速將災備庫拉起接管業務。

GaussDB跨地容災技術實現

GaussDB容災方案突破了容災能力對云管控平臺的依賴,通過統一GaussDB主備集群間容災交互的標準,實現了業務實例和容災實例在不同的云管控平臺分別管理的方案。??

在最大限度保證數據庫業務容災能力的前提下,簡化了跨云容災的運維難度,不受云管平臺的限制。當業務因日常演練要求或運行故障等緊急突發事件導致業務中斷后,通過多災備云建立的完整數據庫網絡計算資源,可在分鐘級內完成容災集群的拉起實現日常演練或故障場景下的業務接管,保障業務的高可用。

GaussDB容災基于內核的流式復制能力,搭建階段通過數據建立機制將主集群上的數據全量同步到災備端,同時將主集群的增量xlog日志同步復制到災備集群,等待災備集群將主集群全量日志回放完成后執行主集群同步來的xlog日志,保證主備集群的數據最終一致,從而實現容災實例對主集群數據庫的實時容災能力。

GaussDB跨地容災業務流程

在同云及跨云場景下,架構統一的容災能力,支持容災搭建、容災倒換、容災升主以及容災解決流程,彌補產品空白,降低客戶跨云成本。

1. 容災搭建

進入“云數據庫 GaussDB”,選擇“容災管理”,點擊“創建容災任務”。

選擇主實例列表和輸入災備實例的容災IP,數據庫名稱密碼后確認開啟容災搭建。其中災備實例容災IP在災備實例的實例詳情頁獲取。

2. 容災關系搭建完成后,可以對容災信息進行實時監控,包括容災狀態、RPO、RTO等關鍵指標,方便用戶監控容災狀態

3. 容災主備切換

在容災搭建完成后,可以在主集群或者是災備集群上點擊主備切換完成容災倒換。容災主備倒換可用于用戶的容災演練場景,提供了主集群降備,容災集群升主的能力,保障了容災主備集群的數據一致性。

容災主備切換時,首先會檢查主備集群均是正常且主備集群容災的xlog流式復制正常,當開始主備集群角色互換時會將主集群設置為只讀,暫停主集群對外提供的寫服務。待災備集群將主的xlog日志回放完成后同步進行主備集群角色切換。此時原災備集群升為主集群,原主集群降為災備集群,并且重新建立容災關系之間的xlog日志復制。

圖片

4. 容災故障切換

容災關系正常建立后,如主集群發送故障需要拉起災備集群對外提供服務的時候,在災備集群所在的容災管理頁面點擊容災升主完成容災切換。容災故障切換用于主集群故障的場景,將容災集群快速拉起,保障跨地域的業務高可用。

總結

GaussDB跨云容災方案,實現了同云及跨云場景下的架構統一,解決了用戶多云跨地域部署的數據庫高可用難題。通過設計了一套容災搭建,主備集群切換,容災升主,容災加回的方案,用于保證容災場景下雙集群的高可靠性,以滿足金融級數據庫容災能力。

歡迎小伙伴們交流~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/714007.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/714007.shtml
英文地址,請注明出處:http://en.pswp.cn/news/714007.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Dell R730 2U服務器實踐3:安裝英偉達上代專業AI訓練Nvidia P4計算卡

Dell R730是一款非常流行的服務器,2U的機箱可以放入兩張顯卡,這次先用一張英偉達上代專業級AI訓練卡:P4卡做實驗,本文記錄安裝過程。 簡潔步驟: 打開機箱將P4顯卡插在4號槽位關閉機箱安裝驅動 詳細步驟: 對…

2024目前三種有效加速國內Github

大家好我是咕嚕美樂蒂,很高興又和大家見面了!截至2024年,國內訪問 GitHub 的速度受到多種因素的影響,包括網絡封鎖、地理距離、網絡帶寬等。為了提高國內用戶訪問 GitHub 的速度,以下是目前較為有效的三種加速方式&…

網絡工程師學習筆記——VRP配置命令大全

VRP是Versatile Routing Platform的簡稱,它是華為公司數據通信產品的通用網絡操作系統。它以IP業務為核心,采用組件化的體系結構,在實現豐富功能特性的同時,還提供了基于應用的可裁剪和可擴展的功能,使得路由器和交換機…

計算機網絡物理層知識點總結

本篇博客是基于謝希仁編寫的《計算機網絡》和王道考研視頻總結出來的知識點,本篇總結的主要知識點是第二章的物理層。上一章的傳送門:計算機網絡體系結構-CSDN博客 通信基礎 物理層概念 物理層解決如何在連接各種計算機的傳輸媒體上傳輸數據比特流&am…

【Kubernetes】k8s中容器之間、pod之間如何進行網絡通信?

目錄 PodKubernetes 網絡模型同一Pod上的容器之間進行通信同一Node上的不同Pod之間進行通信不同Node上的Pod之間進行通信Service參考 Pod 首先來回顧一下Pod: Pod 是用于構建應用程序的最小可部署對象。單個 Pod 代表集群中正在運行的工作負載,并封裝一…

C++初階篇----類與對象上卷

目錄 引言1.面向過程和面向對象初步認識2.類的引入3.類的定義3.1聲明與定義全部放在類體中3.2聲明與定義分離 4.類的訪問限定符及封裝4.1訪問限定符4.2封裝 5.類的作用域6.類的實例化類是對對象進行描述一個類(一個類型變量)可以實例化出多個對象 7.類對…

Day12-【Java SE進階】JDK8新特性:Lambda表達式、方法引用、常見算法、正則表達式、異常

一、JDK8新特性 1.Lambda表達式 Lambda表達式是JDK 8開始新增的一種語法形式;作用:用于簡化名內部類的代碼寫法。 注意:Lambda表達式并不是說能簡化全部匿名內部類的寫法,只能簡化函數式接口的匿名內部類。 有且僅有一個抽象方法的接口。注意:將來我們見到的大部…

分布式事務簡介

分布式事務簡介,通過組內分享學習到的知識,并進行討論。 主要內容 分布式事務簡介 分布式事務是指跨越多個數據庫或服務的一系列操作,這些數據庫或服務可能分布在網絡的不同節點上,它們共同組成一個完整的邏輯工作單元&#xf…

GEE必須會教程—蒸散發數據時間序列分析與下載

今天帶來的有關蒸散發數據的下載代碼,蒸散發數據在氣象氣候,農業干旱監測等領域應用廣泛,那么在GEE上如何方便快捷獲取蒸散發數據呢?今天跟著小編分享代碼,快來學習吧!! A.定義研究區域 //定義…

JSON-RPC 快速開始

文章目錄 JSON-RPC什么是JSON-RPCJSON-RPC java開源實現JSON-PRC go開源實現JSON-RPC 和 Restful 都屬于什么?RPC、JSON-RPC和HTTP區別 以太坊使用json-rpc?JSON-RPC和gRPCWEB開發中,使用JSON-RPC好,還是RESTful API好&#xff1f…

【前端素材】推薦優質數據統計后臺管理系統網頁Cleopatra.平臺模板(附源碼)

一、需求分析 在線后臺管理系統是指供管理員或運營人員使用的Web應用程序,用于管理和監控網站、應用程序或系統的運行和數據。它通常包括一系列工具和功能,用于管理用戶、內容、權限、數據等。下面是關于在線后臺管理系統的詳細分析: 1、功…

ssh簡介以及 windows 安裝ssh教程

SSH(Secure Shell)是一種網絡協議,用于計算機之間的加密登錄和其他安全網絡服務。通過 SSH,用戶可以安全地訪問遠程計算機,執行命令、傳輸文件等操作。SSH 使用公鑰加密技術,確保數據傳輸的安全性。本文將從…

TypeScript 哲學 - 2、Narrowing

四種類型守衛 1、truthiness narrowing 2、 3、 4、 control flow analysis

C語言:結構體(自定義類型)知識點(包括結構體內存對齊的熱門知識點)

和黛玉學編程呀,大家一起努力呀............. 結構體類型的聲明 回顧一下 struct tag { member-list; }variable-list; 創建和初始化 我們知道,在C語言中,對于一些數據是必須初始化的,但是結構體怎么創建并且初始化呢&#xff1…

【計算機網絡】TCP 如何實現可靠傳輸

TCP通過三次握手建立連接,四次揮手釋放連接,確保連接建立和連接釋放的可靠。 序列號、檢驗和、確認應答信號、重發機制、連接管理、窗口控制、流量控制、擁塞控制 標準回答 可靠傳輸就是通過TCP連接傳送的數據是沒有差錯、不會丟失、不重復并且按序到達的…

springboot+vue+mysql項目使用的常用注解

實體類常用注解 Data Data 是一個 Lombok 提供的注解&#xff0c;使用 Data 注解可以簡化代碼&#xff0c;使代碼更加簡潔易讀。 作用&#xff1a;自動為類生成常用的方法&#xff0c;包括 getter、setter、equals、hashCode 和 toString 等需要加Lombok的依賴 <depende…

rk3568-一種基于wifi的網絡環境搭建方案

前言&#xff1a; PC--Ubuntu--開發板 三者之間的網絡互相ping通很重要&#xff0c;尤其是ubuntu和開發板互ping成功最關鍵&#xff0c;關系到nfs&#xff0c;tftp等常用的開發手段。現在大多數開發板都帶有wifi芯片&#xff0c;現在提供一種方案可以三個設備無線地搭建網絡環境…

Open3D0.14.1編譯、安裝、demo使用教程

寫在前面 本文內容 Open3D在0.15版之前&#xff0c;沒有提供編譯好的包&#xff0c;要使用C版本必須自己編譯&#xff0c;本文是Open3D0.14.1在Windows下和Linux(Ubuntu1804)下的編譯、使用教程&#xff1b; Open3D其他版本的編譯和使用相關教程見 各個版本的Open3D、PCL的編譯…

STL常見容器(map/multimap容器)---C++

STL常見容器目錄&#xff1a; 8.map/ multimap容器8.1 map基本概念8.2 map構造和賦值8.3 map大小和交換8.4 map插入和刪除8.5 map查找和統計8.6 map容器排序8.6.1 內置類型排序8.6.2 自定義類型排序8.6.3 自定義和內置類型混合排序 8.map/ multimap容器 兩者基本一致&#xff…

用node寫后端環境運行時報錯Port 3000 is already in use

解決方法:關閉之前運行的3000端口,操作如下 1.WindowR輸入cmd確定,打開命令面板 2.查看本機端口詳情 netstat -ano|findstr "3000" 3.清除3000端口 taskkill -pid 41640 -f 最后再重新npm start即可,這里要看你自己項目中package.joson的啟動命令是什…