數據庫集群的元信息的管理的方法及裝置的制造方法
【技術領域】
[0001]本發明涉及數據庫技術領域,具體而言,本發明涉及一種的數據庫集群的元信息的管理方法,及一種數據庫集群的元信息的管理裝置。
【背景技術】
[0002]隨著時代的發展,科技發達,信息流通,人們之間的交流越來越密切,生活也越來越方便,然而,通過高科技的產物進行信息的溝通與交流離不開數據。數據,已經滲透到當今每一個行業和業務職能領域,成為重要的生產因素。人們對于海量數據的挖掘和運用,必然涉及到對海量數據的存儲,可以采用以元數據(Metadata)的方式存儲海量數據。元數據,又稱元信息、中介數據、中繼數據,主要是描述數據屬性(property)的信息,用來支持如指示存儲位置、歷史數據、資源查找、文件記錄等功能。在軟件構造領域中,元數據被定義為在程序中不是被加工的對象,而是通過其值的改變來改變程序的行為的數據。它在程序運行過程中起著以解釋方式控制程序行為的作用。在程序的不同位置配置不同值的元數據,就可以得到與原來等價的程序行為。在現有的數據庫集群中,通過創建相應的獨立進程對集群中存儲的元數據進行管理,該進程將執行對元數據的獲取、接收、更新等一系列的操作,由于系統維護獨立進程的資源消耗成本較高,在需要長期管理海量元數據的情況下,該進程將耗費大量的系統內存資源和物理資源,從而不僅影響數據的處理效率,還提高了維護該進程的運行成本,降低了用戶體驗。因此,需要一種高效管理元數據的方案,在保證低運行成本的前提下實現高效管理元數據的目的。
【發明內容】
[0003]為克服上述技術問題或者至少部分地解決上述技術問題,特提出以下技術方案:
[0004]本發明的實施例提出了一種數據庫集群的元信息的管理方法,所述數據庫集群具有多個數據節點,所述方法包括:
[0005]檢測到元信息獲取請求時,創建元信息管理線程;
[0006]通過所述元信息管理線程訪問所述數據庫集群的共享存儲空間,所述共享存儲空間中存儲有所述數據庫集群中各數據節點的元信息;
[0007]獲取與所述元信息獲取請求相匹配的元信息。
[0008]優選地,所述元信息獲取請求包括欲獲取的元信息的標識信息,則所述獲取與所述元信息獲取請求相匹配的元信息的步驟,進一步包括:
[0009]依據所述欲獲取的元信息的標識信息,在所述共享存儲空間中查找并獲取與所述標識信息匹配的元信息。
[0010]可選地,該方法還包括:
[0011]獲取所述數據庫集群中數據節點的元信息,并將獲取的所述元信息存儲至所述共享存儲空間。
[0012]可選地,該方法還包括:
[0013]將獲取到的所述元數據存儲至對應的數據節點,所述元信息獲取請求由所述數據節點發出。
[0014]可選地,該方法還包括:
[0015]檢測到元信息更新請求時,利用元信息管理線程訪問所述共享存儲空間;
[0016]更新所述共享存儲空間中與元信息更新請求對應的元信息。
[0017]優選地,所述元信息更新請求包括欲更新的元信息的標識信息以及更新的元信息,則所述更新所述共享存儲空間中與元信息更新請求對應的元信息的步驟,進一步包括:
[0018]依據所述欲更新的元信息的標識信息,在所述共享存儲空間中查找與元信息更新請求對應的元信息;
[0019]以所述更新的元信息替換與元信息更新請求對應的元信息。
[0020]本發明的另一實施例提出了一種數據庫集群的元信息的管理裝置,所述數據庫集群具有多個數據節點,所述裝置包括:
[0021]創建模塊,用于檢測到元信息獲取請求時,創建元信息管理線程;
[0022]第一訪問模塊,用于通過所述元信息管理線程訪問所述數據庫集群的共享存儲空間,所述共享存儲空間中存儲有所述數據庫集群中各數據節點的元信息;
[0023]獲取模塊,用于獲取與所述元信息獲取請求相匹配的元信息。
[0024]優選地,所述元信息獲取請求包括欲獲取的元信息的標識信息,則所述獲取模塊包括:
[0025]查找獲取單元,用于依據所述欲獲取的元信息的標識信息,在所述共享存儲空間中查找并獲取與所述標識信息匹配的元信息。
[0026]可選地,該裝置還包括:
[0027]第一存儲模塊,用于獲取所述數據庫集群中數據節點的元信息,并將獲取的所述元信息存儲至所述共享存儲空間。
[0028]可選地,該裝置還包括:
[0029]第二存儲模塊,用于將獲取到的所述元數據存儲至對應的數據節點,所述元信息獲取請求由所述數據節點發出。
[0030]可選地,該裝置還包括:
[0031]第二訪問模塊,用于檢測到元信息更新請求時,利用元信息管理線程訪問所述共享存儲空間;
[0032]更新模塊,用于更新所述共享存儲空間中與元信息更新請求對應的元信息。
[0033]優選地,所述元信息更新請求包括欲更新的元信息的標識信息以及更新的元信息,則所述更新模塊包括:
[0034]查找單元,用于依據所述欲更新的元信息的標識信息,在所述共享存儲空間中查找與元信息更新請求對應的元信息;
[0035]替換單元,用于以所述更新的元信息替換與元信息更新請求對應的元信息。
[0036]本發明的實施例中,根據檢測到的元數據獲取請求,創建元信息管理線程獲取與元信息獲取請求相匹配的元信息,通過線程管理元信息的方式,一方面,由于創建線程的資源消耗成本很低,且運行線程無需占用獨立的內存空間,可以節約系統的大量資源,從而提高了獲取元數據的效率;另一方面,通過線程訪問數據庫集群的共享存儲空間可以高效的獲取到與元信息獲取請求相匹配的元信息,且當數據節點中的元信息發生更新時,可及時對共享存儲空間相匹配的元信息進行相應的更新,保證了元信息的一致性;進一步地,在共享存儲空間中,預存儲元數據或以預定頻率獲取各數據節點的元數據的方式存儲元數據,可及時為數據庫集群中的各個數據節點的元信息更新及獲取提供可靠的保障;更進一步地,元信息管理線程在系統運行過程中,不需要耗費大量的系統內存資源和物理資源,從而降低了元信息的管理成本。
[0037]本發明附加的方面和優點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發明的實踐了解到。
【附圖說明】
[0038]本發明上述的和/或附加的方面和優點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
[0039]圖1為本發明中一個實施例的數據庫集群的元信息的管理方法的流程示意圖;
[0040]圖2為本發明中一個優選實施例的數據庫集群的元信息的管理方法的流程示意圖;
[0041]圖3為本發明中數據庫集群的用于元信息管理的系統拓撲示意圖;
[0042]圖4為本發明中另一實施例的數據庫集群的元信息的管理裝置的結構示意圖;
[0043]圖5為本發明中另一優選實施例的數據庫集群的元信息的管理裝置的結構示意圖。
【具體實施方式】
[0044]下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發明,而不能解釋為對本發明的限制。
[0045]本技術領域技術人員可以理解,除非特意聲明,這里使用的單數形式“一”、“一個”、“所述”和“該”也可包括復數形式。應該進一步理解的是,本發明的說明書中使用的措辭“包括”是指存在所述特征、整數、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數、步驟、操作、元件、組件和/或它們的組。應該理解,當我們稱