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

GBase新聞

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

破解分布式數據庫全局死鎖難題 GBase 8c引領數據庫領域變革

發布時間:2022-05-18

面對與日俱增的海量數據,分布式數據庫憑借其高可用、高擴展、高性價比等優勢,能為企業業務提供良好支撐,得到越來越多用戶的認可。分布式數據庫的時代已悄然到來!

南大通用GBase 8c就是一款多模多態的分布式數據庫產品,其支持行存、列存、內存等多種存儲模式和單機、主備式、分布式等多種部署形態,具備高性能、高可用、彈性伸縮、高安全性等特性,可以部署在物理機、虛擬機、容器、私有云和公有云,為關鍵行業核心系統、互聯網業務系統和政企業務系統提供安全、穩定、可靠的數據存儲和管理服務。

隨著分布式數據庫的不斷發展,目前正面臨一些挑戰,現有技術需要不斷的突破和創新。例如,高并發分布式數據庫運行過程中,經常發生多個節點上的多個數據庫會話間互相訪問對方占有的資源,從而產生循環等待的情況,即發生分布式全局死鎖。

1.png

為了讓事務得以繼續運行,就需要分布式數據庫系統提供死鎖快速檢測和解除技術。

傳統處理方式是通過在CN(協調器)和DN(數據節點)上部署global deadlock process并與GTM(全局事務管理器)建立通訊通道,周期性地對事務等待關系進行檢測,并將檢測結果發送給GTM用來構建全局等待圖。當檢測到死鎖環時,立即將執行事務號最大的事務執行退出流程,從而解決全局死鎖問題。

但這種方案存在單一節點,GTM需收集所有節點的等待關系,當集群節點、運行事務較多時,負荷過高且周期性觸發,出現死鎖——檢測到死鎖時間較長,影響數據庫性能。

針對這些情況,GBase 8c開發團隊提出了一種基于探測消息傳遞的死鎖檢測和解鎖方法,以解決分布式系統中出現死鎖的情況。

2.png

具體說來,在GBase 8c數據庫中,若某一事務的CN處理進程收到自己發出的探測消息,即說明存在全局死鎖。此時事務關聯的CN處理進程執行事務回滾,釋放出自己占有的鎖資源,以便其它事務拿到資源鎖后得以繼續運行。事務回滾后,死鎖等待環就斷開了,不存在循環等待的卡死現象,從而解決全局死鎖的問題。這種去中心化的設計,避免了任何單點故障導致死鎖檢測失效或滯后的問題。

目前,南大通用已將該項技術申請專利,并獲得國家知識產權局受理。

當前分布式數據庫既面臨歷史性的發展機遇,也在迎接嚴峻挑戰。為順應數字化轉型提速的趨勢,南大通用GBase 8c將進一步加速產品科技創新,持續提升產品性能,推動國產大數據領域生態圈的繁榮發展。