本發明專利技術提供了一種分布式數據庫系統中虛擬集群創建、管理方法及裝置,其中,所述方法包括:獲取系統中所有計算節點信息;從系統中選取組成虛擬集群的計算節點;配置所述虛擬集群節點的主分片和副本分片的部署關系;將所述部署關系和所述集群的元數據存儲在所述虛擬集群的管理節點系統表。可以根據業務系統將物理集群規劃為虛擬集群,無需維護多套系統,有效降低部署和維護成本。
【技術實現步驟摘要】
本專利技術屬于數據庫
,尤其是涉及一種分布式數據庫系統中虛擬集群創建、管理方法及裝置。
技術介紹
虛擬集群由多個客戶虛擬機構成,這些客戶虛擬機安裝在由一個或多個物理集群構成的分布式服務器上。在邏輯上,處于一個虛擬集群的客戶虛擬機通過一個跨越了多個物理網絡的虛擬網絡互連在一起。虛擬集群具有明確的邊界。一個虛擬集群可以由多臺物理機器構成,也可以由一個可運行在多個物理集群上的虛擬機主機操作系統管理物理機器的資源,虛擬機運行其上,并且可以運行與主機相異的操作系統。使用虛擬機的目的是合并同一臺物理服務器的多個功能。這可以顯著提高服務器的資源利用率與應用的靈活性。虛擬機可以在多個物理服務器上備份,以提高分布式并行度、容錯性,加快災難恢復速度。虛擬集群的節點數可以動態增減,與P2P網絡中覆蓋網絡的規模變化類似。物理節點的失效會使得運行在其上的虛擬機也失效,但是虛擬機的失效不會影響主機系統。隨著系統虛擬化的廣泛應用,對運行在大量物理計算節點上的虛擬機(也稱為虛擬集群)需要進行有效管理,從而構建高性能的虛擬計算環境。具體來講,包括虛擬集群的部署、大規模集群的監視和管理,以及資源調度、負載均衡、服務器合并、容錯等技術。
技術實現思路
本專利技術提供了一種分布式數據庫系統中虛擬集群的創建、管理方法及裝置,以實現對分布式數據庫中虛擬集群的有效管理。第一方面,本專利技術實施例提供了一種分布式數據庫系統中虛擬集群的創建方法,包括:獲取系統中所有計算節點信息;從系統中選取組成虛擬集群的計算節點;配置所述虛擬集群節點的主分片和副本分片的部署關系;將所述部署關系和所述集群的元數據存儲在所述虛擬集群的管理節點系統表。第二方面,本專利技術實施例還提供了一種分布式數據庫系統中虛擬集群的管理方法,包括:在所述虛擬集群的管理節點創建表;在其它管理節點和虛擬集群的節點中創建表;管理集群節點的元數據系統表和虛擬集群的對應關系。進一步的,所述管理集群節點的元數據系統表和虛擬集群的對應關系,包括:從所述虛擬集群的管理節點讀取元數據系統表;從元數據系統表中讀取所述系統表對應的虛擬集群;從所述元數據系統表中讀取節點上主分片和副分片數據的部署關系以及主分片和副分片的哈希值;計算加載數據的哈希值,并根據所述哈希值對應的數據主副分片所屬的節點,將所述數據插入到所述節點的表中。進一步的,所述管理集群節點的元數據系統表和虛擬集群的對應關系,包括:通過虛擬集群的管理節點讀取數據所屬的虛擬集群;讀取并返回所述虛擬集群表中的信息。進一步的,還包括:如果數據所屬的虛擬集群不小于兩個,則在第一虛擬集群上創建中間表,并將其它虛擬集群的查詢結果重分布到所述中間表中。進一步的,所述管理集群節點的元數據系統表和虛擬集群的對應關系,包括:從所述虛擬集群的管理節點讀取元數據系統表;鎖住所述虛擬集群;根據修改的節點的數據確定虛擬集群節點上主分片和副分片數據的部署關系;進一步的,所述方法還包括:將修改后的虛擬集群的元數據儲存在管理集群的節點的系統表中。對虛擬集群的數據重新分布。第三方面,本專利技術實施例還提供了一種分布式數據庫系統中虛擬集群的創建裝置,包括:信息獲取單元,用于獲取系統中所有計算節點信息;節點選取單元,用于從系統中選取組成虛擬集群的計算節點;關系配置單元,用于配置所述虛擬集群節點的主分片和副本分片的部署關系;存儲單元,用于將所述部署關系和所述集群的元數據存儲在所述虛擬集群的管理節點系統表。第四方面,本專利技術實施例還提供了一種分布式數據庫系統中虛擬集群的管理方法,包括:表創建單元,用于在所述虛擬集群的管理節點創建表;創建單元,用于在其它管理節點和虛擬集群的節點中創建表;關系管理單元,用于管理集群節點的元數據系統表和虛擬集群的對應關系。本專利技術實施例提供的分布式數據庫系統中虛擬集群創建、管理方法及裝置,可以根據業務系統將物理集群規劃為虛擬集群,無需維護多套系統,有效降低部署和維護成本。附圖說明為了更清楚地說明本專利技術實施例的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖圖1是本專利技術實施例一提供的分布式數據庫系統中虛擬集群的創建方法的流程示意圖;圖2是本專利技術實施例二提供的分布式數據庫系統中虛擬集群的管理方法的流程示意圖;圖3是本專利技術實施例三提供的分布式數據庫系統中虛擬集群的創建裝置的結構示意圖;圖4是本專利技術實施例四提供的分布式數據庫系統中虛擬集群的管理裝置的結構示意圖。具體實施方式為了更好的理解本專利技術,下面結合具體實施例和附圖對本專利技術進行進一步的描述。下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本專利技術一部分實施例,而不是全部的實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。實施例一圖1為本專利技術實施例一提供的分布式數據庫系統中虛擬集群的創建方法的流程圖,本實施例可適用于分布式數據庫系統中創建虛擬集群的情況,該方法可以由適用于分布式數據庫系統中虛擬集群的創建裝置來執行,該裝置可由軟件/硬件方式實現,并可集成于分布式數據庫系統中。參見圖1,所述分布式數據庫系統中虛擬集群的創建方法,包括:S110,獲取系統中所有計算節點信息。遍歷所述分布式數據系統,獲取所有節點的信息。示例性的,通過虛擬集群的管理節點作為入口,獲取所有節點的信息。S120,從系統中選取組成虛擬集群的計算節點。從系統中的所有節點中選取虛擬集群所需要的計算節點。S130,配置所述虛擬集群節點的主分片和副本分片的部署關系。設置數據主分片和副本分片對應的哈希值和選取的虛擬集群中計算節點的關系,機配置數據主分片和副本分片的存儲位置。S140,將所述部署關系和所述集群的元數據存儲在所述虛擬集群的管理節點系統表。將步驟S130確定的虛擬集群節點的主分片和副本分片的部署關系和元數據存儲在虛擬集群的管理節點的系統表中,通過管理節點可獲取虛擬集群的相應存儲信息。本實施例可以根據業務系統將物理集群規劃為虛擬集群,無需維護多套系統,有效降低部署和維護成本。實施例二圖2為本專利技術實施例二提供的分布式數據庫系統中虛擬集群的管理方法的流程圖,本實施例可適用于分布式數據庫系統對虛擬集群進行管理的情況,該方法可以由適用于分布式數據庫系統中虛擬集群的管理裝置來執行,該裝置可由軟件/硬件方式實現,并可集成于分布式數據庫系統中。參見圖2,所述分布式數據庫系統中虛擬集群的管理方法,包括:S210,在所述虛擬集群的管理節點創建表。在確定的虛擬集群的管理接單創建表,并指定表對應的虛擬集群的名稱。S220,在其它管理節點和虛擬集群的節點中創建表。在所有的管理節點和該虛擬集群對應的計算節點上都創建表。S230,管理集群節點的元數據系統表和虛擬集群的對應關系。將虛擬集群節點的主分片和副本分片的部署關系和元數據存儲在虛擬集群的管理節點的系統表的表中,并同步到虛擬集群的計算節點的表中,通過管理節點可獲取虛擬集群的相應存儲信息。示例性的,可以實現虛擬集群的數據加載:從所述虛擬集群的管理節點讀取本文檔來自技高網...

【技術保護點】
一種分布式數據庫系統中虛擬集群的創建方法,其特征在于,包括:獲取系統中所有計算節點信息;從系統中選取組成虛擬集群的計算節點;配置所述虛擬集群節點的主分片和副本分片的部署關系;將所述部署關系和所述集群的元數據存儲在所述虛擬集群的管理節點系統表。
【技術特征摘要】
1.一種分布式數據庫系統中虛擬集群的創建方法,其特征在于,包括:獲取系統中所有計算節點信息;從系統中選取組成虛擬集群的計算節點;配置所述虛擬集群節點的主分片和副本分片的部署關系;將所述部署關系和所述集群的元數據存儲在所述虛擬集群的管理節點系統表。2.一種分布式數據庫系統中虛擬集群的管理方法,其特征在于,包括:在所述虛擬集群的管理節點創建表;在其它管理節點和虛擬集群的節點中創建表;管理集群節點的元數據系統表和虛擬集群的對應關系。3.根據權利要求2所述的方法,其特征在于:所述管理集群節點的元數據系統表和虛擬集群的對應關系,包括:從所述虛擬集群的管理節點讀取元數據系統表;從元數據系統表中讀取所述系統表對應的虛擬集群;從所述元數據系統表中讀取節點上主分片和副分片數據的部署關系以及主分片和副分片的哈希值;計算加載數據的哈希值,并根據所述哈希值對應的數據主副分片所屬的節點,將所述數據插入到所述節點的表中。4.根據權利要求2所述的方法,其特征在于,所述管理集群節點的元數據系統表和虛擬集群的對應關系,包括:通過虛擬集群的管理節點讀取數據所屬的虛擬集群;讀取并返回所述虛擬集群表中的信息。5.根據權利要求4所述的方法,其特征在于,還包括:如果數據所屬的虛擬集群不小于兩個,則在第一虛擬集群上創建中間表,并將其它虛擬集群的查詢結果重分布到所述中間表中。6.根據權利要求2所述的方法,其特征在于,所述管理集群節點的元數據系統表...
【專利技術屬性】
技術研發人員:武新,崔維力,張紹勇,
申請(專利權)人:天津南大通用數據技術股份有限公司,
類型:發明
國別省市:天津;12
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。