奧推網

選單
科技

【金猿技術展】解決雲原生資料庫運維管理存在的缺陷—一種分散式...

本發明提供了一種分散式資料庫系統及電子裝置,該分散式資料庫系統響應於使用者發起的資料庫訪問請求,包括:主控制器、受控於主控制器的Statefulset物件、PDB物件以及代理伺服器;Statefulset物件生成若干Pod以形成Pod叢集,PDB物件限制Pod叢集中的Pod數量的閾值範圍,Statefulset物件與PDB物件之間形成引用關係,基於引用關係獲取閾值範圍,並調整Pod數量位於閾值範圍以內;代理伺服器對Pod叢集進行管理請求以及業務請求轉發。透過本發明,實現了分散式資料庫的維護和管理不需依賴外部系統,同時能夠避免環境控制物件混亂所造成的一系列問題。

技術說明

Kubernetes是一種容器編排的工具,可作為基礎設施搭建應用體系。而搭建的應用體系所包含的應用與應用資料之間處於割裂的狀態,無法對應用和應用資料進行統一的管理;同時,應用與應用資料之間還需要搭建通訊網路以實現通訊,因此透過資料庫遷移以實現應用和應用資料的統一成為了一種迫切需求。

在資料庫遷移過程中,一般透過分散式資料庫的方式以實現容錯。所謂“容錯”技術是指保證系統在某些組成部分出現故障或差錯時仍能正常工作的技術,也就是元件可以刪除而系統應該繼續按照預期執行。分散式資料庫以一主多從的方式對外提供服務,資料庫自身提供的主從複製功能可以實現資料的多處備份。而對於一主多從所形成的多個數據庫需要同時對多個伺服器(即,單獨的資料庫所在的獨立的伺服器)進行管理和維護。同時,在多個伺服器協同工作時,還會出現其他一些分散式資料庫的問題,例如斷網或者腦裂等。因此,需要對多個伺服器、資料庫、以及資料複製的邏輯以一種簡單一致的方式協調執行的邏輯相融合。

本技術方案透過在Kubernetes中引用PDB物件,實現了Pod叢集的高可用能力,保證了Pod叢集中Pod數量位於閾值範圍以內,擴充套件了Kubernetes管理資料庫容器的能力。同時,透過在Statefulset物件與PDB物件之間引用關係的建立,防止Statefulset物件的隨意刪除,避免了環境控制物件混亂導致的一系列問題,例如,產生大量遺留資源及殘留檔案等問題,並有效地防止了分散式資料庫系統中資源的浪費。進一步提升了資料庫的容器化,固化了繁瑣的分散式資料庫維護操作步驟,降低了運維人員對分散式資料庫維護技能的需求。透過管理代理對Pod監控,以得到每個Pod的狀態資訊,不需要對外部系統進行依賴,從而降低減少了對分散式資料庫系統執行維護作業所導致的出錯的機率。

★專利申請號/公開號

:CN202211472755。2

開發團隊

·帶隊負責人姓名:李瑞友

李瑞友

,安超雲技術架構專家。擁有多年公有云和私有云公司從業經歷,做過運維、資料庫和大客戶服務,目前專注於雲原生領域。

·隸屬機構:

安超雲

安超雲是數字技術基礎架構提供商,聚集了國內外頂尖的雲計算專家和資深工程師,融合了世界先進技術和研發經驗,致力於為政企客戶打造高效能、高可用、高效率、全面適配及易於安裝運維的IT基礎設施平臺,可面向所有應用提供全方位雲服務,實現數字化轉型和業務創新。

相關評價

資料庫容器化後,部署一套高可用叢集加備份監控,只需要用時1~2分鐘,標準化的系統管理,部署環境統一,配置檔案統一,系統化的操作降低人為失誤和重複勞動,資源使用集中管理,有效利用伺服器資源。在Kubernetes上執行資料庫有明顯的優勢:部署簡單,整個堆疊由同一個編排工具管理,自動修復,以及自動重新部署失敗的容器,從而提高可用性。

——某網際網路行業使用者

該技術一方面解決了資料庫維護和管理所存在的需要依賴外部系統、效能不足、通用性不足的缺陷。另一方面,解決了資料庫叢集擴容縮容時,需要手動調整資源配置、手動調整資料庫引數配置,從而耗費使用者大量精力和時間的技術問題。幫助我們提高運維效率,減少資源浪費,提高資源利用率。

——某網際網路行業使用者