高清偷窥校园女浴室洗澡_old性欧美videos_我不卡影院秋霞理论片_将军不要啊h

GBase新聞

專注于數據庫軟件產品和服務,致力于成為用戶最信賴的數據庫產品供應商

趣說GBase 8a數據庫集群(三)—之高可用特性

發布時間:2022-02-10

各位GBase 8a的粉絲以及對其感興趣的朋友,大家好,GBase 8a數據庫集群是南大通用自研的的核心分析型數據庫產品,在國內數據庫行業特別是分析型數據庫領域長期處于主導地位,歷經13年時間演進與發展,GBase 8a產品隨著客戶的業務需求逐漸成長壯大,在金融、電信等行業得到規模化的應用,IDC報告與賽迪報告顯示其位列國產分析型數據庫市場占有率第一。本篇“趣說”也將和大家一起從滿足客戶主要需求的角度剖析一下GBase 8a的高可用特性。

以客戶需求演進的GBase 8a

通過前面的兩篇“趣說”,我們了解到GBase 8a MPP Cluster產品演進分為列存數據庫階段、MPP+列存數據庫階段和邏輯數倉LDW階段;其架構分為三個主要的架構演進。

GBase 8a產品演進主要是隨著客戶在使用數據庫的過程中,不斷的提出新的需求,以滿足上層業務系統的使用需要,在這些需求中,對集群可支撐的數據量、集群的計算性能包括加載性能和查詢性能以及集群的高可靠性、高可用性和高穩定性需求是GBase 8a產品所面對的主要需求,為了滿足這些需求,產品的架構也隨之進行演進。

GBase 8a產品是隨著客戶的業務需求逐漸成長壯大的,每個成長階段都肩負著對應階段的歷史使命,假若GBase不具備產品自主知識產權,不具備堅實的數據庫理論知識庫,不具備大型商業數據庫軟件的研發能力,不具備一定規模的研發團隊,不具備客戶對GBase的信賴,我們今天就看不到這樣一款國產分析型數據庫產品。

GBase 8a的高可用特性

經過多年的客戶應用實踐及總結演進,GBase 8a產品可以滿足客戶主要的高可用性需求,目前具備三個級別的高可用能力,分別是集群級高可用能力、集群節點級高可用能力和進程級高可用能力。

(一)集群級高可用能力

GBase 8a提供了兩種技術實現集群級高可用,分別是數據同步技術和鏡像集群技術。

對于數據同步技術,GBase 8a開發了一款數據同步工具,可以基于數據塊進行增量同步,相比于傳統的基于邏輯日志的同步,大大提高海量數據同步的效率,這款工具可以支持兩個同構的GBase 8a集群間的增量數據同步能力,因此可以使用該工具構建雙活集群,滿足客戶異地容災需求,實現集群級的容災管理。

鏡像集群技術是GBase 8a產品滿足客戶同城雙活集群需求研發一種技術,通過該技術在聯邦架構的GBase 8a中實現了鏡像集群功能,支持用戶在GBase 8a中創建鏡像集群,創建成功以后寫入主集群的數據會實時同步到備份集群(或者稱之為從屬集群),對上層應用系統是透明無感知的,在此基礎之上還可以提供讀寫分離特性,支持上層應用系統中的讀操作訪問備份集群,從備份集群讀取數據,并支持雙寫。

GBase 8a集群級高可用能力可以滿足客戶容災需求,雙活集群需求和讀寫分離的需求。

(二)集群節點級高可用能力

GBase 8a集群包括三種類型的集群節點,分別是Gcluster節點、Gnode節點和Gcware節點。多個Gcluster節點構成Gcluster集群,也稱之為調度集群,負責GBase 8a集群的調度管理,包括訪問入口功能、統一鑒權功能、SQL解析功能等等;多個Gnode節點構成Gnode集群,也稱之為存儲計算集群,負責GBase 8a集群的數據存儲和查詢計算;多個Gcware節點構成Gcware集群,也稱之為管理集群,負責GBase 8a集群元數據一致性、數據一致性的管理工作。

(1)Gcluster集群的節點級高可用

各個Gcluster節點之間是相互獨立的,具有Failover功能,當一個Gcluster節點異常以后,其他Gcluster節點會通過Failover機制接管該節點正在處理的任務,保障通過該節點接入而正在執行SQL的數據一致性,可以說,只要存在一個正常運行的Gcluster節點,GBase 8a集群即可對外正常提供服務能力。

(2)Gnode集群的節點級高可用

Gnode節點存儲GBase 8a集群數據的多副本,采用多副本時,具備Gnode節點級的高可用。例如部署3副本時,每份數據有三個副本,其一致性由Gcluster集群和Gcware集群保障,每個副本位于一個Gnode節點上,對于每份數據而言,允許2個Gnode節點不提供服務的情況下,GBase 8a集群仍然可以通過余下的一份數據所在節點訪問該數據,對外提供服務能力。

(3)Gcware集群的節點級高可用

Gcware集群通過raft協議保證集群數據的一致性,所以Gcware集群出現節點不可用時,只要剩余的Gcware節點數可滿足raft協議計算所需的最少節點數即可,Gcware集群仍然可以提供服務。對于raft協議此處不做展開,感興趣的小伙伴可以自學一下,網上的資料很多。

(三)進程級高可用能力

在GBase 8a的每個集群節點上運行著核心進程服務,包括GNode,GCluster,GCware等核心進程,這些核心進程都采用了實時監控技術被實時監控著,出故障后可及時恢復。

通過以上能力,GBase 8a產品可以有效滿足客戶高可用需求,多年以來GBase 8a一直以解決客戶業務需求為目標不斷演化發展,目前已經是國內數據庫行業特別是分析型數據庫領域長期處于主導地位的產品,以一種樸實的姿態為中國企業提供了一款成熟穩定、好用易用、性能極佳的分析型數據庫,為數據倉庫、數據集市、商用智能和決策支持系統等上層應用提供最堅實的底層支撐。

在近三期的“趣說GBase 8a數據庫集群”中,已經分別為大家介紹了GBase 8a的產品演進、產品架構和高可用特性,相信閱讀至此,您已經對此款產品的歷史及功能有了一些了解,那么一款如此性能的數據庫實際應用情況是什么樣子呢?在接下來的幾期中,將結合多年的客戶實踐來一一為您揭曉。