一種基于聯(lián)邦集群的數(shù)據(jù)庫(kù)系統(tǒng)非對(duì)稱(chēng)部署的構(gòu)建方法
【專(zhuān)利摘要】本發(fā)明提供一種基于聯(lián)邦集群的數(shù)據(jù)庫(kù)系統(tǒng)非對(duì)稱(chēng)部署的構(gòu)建方法,包括以下步驟:S1.把基于對(duì)稱(chēng)部署(所有節(jié)點(diǎn)均部署gcware,coordinator,gnode)的分布式數(shù)據(jù)庫(kù)集群系統(tǒng)按照功能拆分成gcware,coordinator,gnode三個(gè)子集群;S2.三個(gè)子集群gcware,coordinator,gnode組成的聯(lián)邦集群間相互協(xié)作對(duì)外提供服務(wù),gcware集群提供一致性服務(wù);coordinator集群提供了集群入口也就是接收用戶(hù)SQL的高可用性,集群元數(shù)據(jù)的高可用性,存儲(chǔ)和計(jì)算集群的資源管理和任務(wù)調(diào)度;gnode集群提供了基礎(chǔ)的數(shù)據(jù)存儲(chǔ)和計(jì)算服務(wù)。這種設(shè)計(jì)解決了目前市場(chǎng)上主流的分布式數(shù)據(jù)庫(kù)集群系統(tǒng)vertica,GreenPlum架構(gòu)存在的問(wèn)題,結(jié)構(gòu)簡(jiǎn)潔,提高了穩(wěn)定性,降低了操作復(fù)雜度,降低了集群元數(shù)據(jù)出現(xiàn)不一致的風(fēng)險(xiǎn)。
【專(zhuān)利說(shuō)明】一種基于聯(lián)邦集群的數(shù)據(jù)庫(kù)系統(tǒng)非對(duì)稱(chēng)部署的構(gòu)建方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及分布式數(shù)據(jù)庫(kù)領(lǐng)域,具體涉及一種基于聯(lián)邦集群的數(shù)據(jù)庫(kù)系統(tǒng)非對(duì)稱(chēng)部署的構(gòu)建方法。
【背景技術(shù)】
[0002]隨著大數(shù)據(jù)時(shí)代的來(lái)臨,為了滿(mǎn)足處理海量數(shù)據(jù)的需要,分布式數(shù)據(jù)庫(kù)系統(tǒng)被廣泛地使用。分布式數(shù)據(jù)庫(kù)系統(tǒng)物理上是由多臺(tái)獨(dú)立的節(jié)點(diǎn)組成,每個(gè)節(jié)點(diǎn)內(nèi)都有獨(dú)立的⑶匕總線、內(nèi)存、硬盤(pán)等,這些節(jié)點(diǎn)可能放在不同的位置,它們共同組成了一個(gè)邏輯上集中、物理上分布的大型分布式數(shù)據(jù)庫(kù)系統(tǒng)。分布式數(shù)據(jù)庫(kù)系統(tǒng)需要提供以下核心組件,提供一致性服務(wù)的組件,簡(jiǎn)稱(chēng)為$$#6, —般部署在集群的所有節(jié)點(diǎn)上;提供集群入口(接收用戶(hù)的300的高可用,集群元數(shù)據(jù)的高可用,存儲(chǔ)和計(jì)算集群的資源管理和任務(wù)調(diào)度的組件,簡(jiǎn)稱(chēng)為0001X1111社01',一般部署在集群的所有節(jié)點(diǎn)上;提供基礎(chǔ)的數(shù)據(jù)存儲(chǔ)和計(jì)算服務(wù)的組件,簡(jiǎn)稱(chēng)為即乂一,一般部署在集群的所有節(jié)點(diǎn)上。
[0003]如圖1所示,目前市場(chǎng)上主流的分布式數(shù)據(jù)庫(kù)系統(tǒng)^一代丨⑶采用了對(duì)稱(chēng)部署的811211-6 1101:111118架構(gòu)。它的'部署在集群的所有節(jié)點(diǎn)上,所有節(jié)點(diǎn)都作為用戶(hù)的入口節(jié)點(diǎn),負(fù)責(zé)接收用戶(hù)的3亂,集群元數(shù)據(jù)的高可用,分布式任務(wù)的調(diào)度;它的8110(16部署在集群的所有節(jié)點(diǎn)上,負(fù)責(zé)數(shù)據(jù)存儲(chǔ)和計(jì)算服務(wù)?一代丨⑶的和8=0(16物理上是捆綁在一起的,無(wú)法進(jìn)行拆分,是由一個(gè)進(jìn)程提供以上兩種服務(wù),因此必須部署在所有的節(jié)點(diǎn)上。它的8⑶虹6部署在集群的所有節(jié)點(diǎn)或者部分節(jié)點(diǎn)上,缺省部署在所有的節(jié)點(diǎn)上,當(dāng)集群規(guī)模大(上百臺(tái)節(jié)點(diǎn))時(shí),可部署在部分節(jié)點(diǎn)上,提供一致性服務(wù)。該部署方式的劣勢(shì)是的和物理上是捆綁在一起的,無(wú)法進(jìn)行拆分,是由一個(gè)進(jìn)程提供以上兩種服務(wù),沒(méi)有把社01~剝離出來(lái)可獨(dú)立進(jìn)行部署,必須部署在所有的節(jié)點(diǎn)上,但從職責(zé)上來(lái)說(shuō)⑶01X1111社01'僅提供集群入口的高可用,集群元數(shù)據(jù)的高可用和分布式任務(wù)的調(diào)度。相對(duì)于部署在所有節(jié)點(diǎn)的8=0(16來(lái)說(shuō),⑶不負(fù)責(zé)存儲(chǔ)和運(yùn)算,對(duì)于集群入口(接收用戶(hù)的^亂)功能和分布式任務(wù)調(diào)度的功能因占用資源的負(fù)載少,因此無(wú)需部署到所有的節(jié)點(diǎn)上,對(duì)于集群元數(shù)據(jù)的高可用功能也無(wú)需部署到所有的節(jié)點(diǎn)上,如部署到所有節(jié)點(diǎn)上,需要在所有節(jié)點(diǎn)維護(hù)集群的元數(shù)據(jù),帶來(lái)的風(fēng)險(xiǎn)是集群元數(shù)據(jù)不一致的風(fēng)險(xiǎn)將增大。
[0004]如圖2所示,目前市場(chǎng)上主流的分布式數(shù)據(jù)庫(kù)系統(tǒng)采用了1881:61-81^6 方式的 1101:11111? 架構(gòu)。它的 000^(111131:0;^ 部署在集群?jiǎn)闻_(tái)節(jié)點(diǎn)上,只有該節(jié)點(diǎn)作為用戶(hù)的入口節(jié)點(diǎn),負(fù)責(zé)接收用戶(hù)的3亂,集群元數(shù)據(jù)的高可用,分布式任務(wù)的調(diào)度;它的8=0(16部署在集群的所有節(jié)點(diǎn)上,負(fù)責(zé)數(shù)據(jù)存儲(chǔ)和計(jì)算服務(wù);它的8⑶虹6部署在集群?jiǎn)闻_(tái)節(jié)點(diǎn)上,提供一致性服務(wù)。的(300^(1111511:0:^和叩冊(cè)1*6部署在集群?jiǎn)闻_(tái)III狀仏I'節(jié)點(diǎn)上,并且物理上是捆綁在一起的,無(wú)法進(jìn)行拆分,是由一個(gè)進(jìn)程提供以上兩種服務(wù)。該部署方式的劣勢(shì)是的和叩冊(cè)物理上是捆綁在一起的,無(wú)法進(jìn)行拆分,是由一個(gè)進(jìn)程提供以上兩種服務(wù),沒(méi)有把0001*1!!社剝離出來(lái)可獨(dú)立進(jìn)行部署,必須部署在單臺(tái)節(jié)點(diǎn)上,因?yàn)閱闻_(tái)節(jié)點(diǎn)承擔(dān)了0001-(111181:01-和叩冊(cè)『6的功能,節(jié)點(diǎn)負(fù)責(zé)的職責(zé)太多并且存在單點(diǎn)瓶頸,當(dāng)高并發(fā)的應(yīng)用場(chǎng)景時(shí),節(jié)點(diǎn)也成為了系統(tǒng)的瓶頸。
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的是集群結(jié)構(gòu)不合理,應(yīng)由完全對(duì)等結(jié)構(gòu)的311虹6價(jià)^111118集群向以不同計(jì)算特征為劃分的聯(lián)邦體系結(jié)構(gòu)的轉(zhuǎn)化的問(wèn)題。
[0006]為解決上述技術(shù)問(wèn)題,本發(fā)明采用的技術(shù)方案是:一種基于聯(lián)邦集群的數(shù)據(jù)庫(kù)系統(tǒng)非對(duì)稱(chēng)部署的構(gòu)建方法,包括以下步驟:
[0007]81.把基于對(duì)稱(chēng)部署(所有節(jié)點(diǎn)均部署叩冊(cè)『6,0001-(111181:01-, 8=0(16)的分布式數(shù)據(jù)庫(kù)集群系統(tǒng)按照功能拆分成叩冊(cè)『一,0001-(111181:01-, ^0(16三個(gè)子集群;
[0008]82.三個(gè)子集群叩冊(cè)『6,0001-(111181:01-, 8=0(16組成的聯(lián)邦集群間相互協(xié)作對(duì)外提供服務(wù),8⑶犯'6集群提供一致性服務(wù)集群提供了集群入口也就是接收用戶(hù)801的高可用性,集群元數(shù)據(jù)的高可用性,存儲(chǔ)和計(jì)算集群的資源管理和任務(wù)調(diào)度#110(16集群提供了基礎(chǔ)的數(shù)據(jù)存儲(chǔ)和計(jì)算服務(wù)。
[0009]進(jìn)一步地,所述步驟31包括
[0010]811.構(gòu)建叩冊(cè)1~0,0001-(111181:01-,即0(10 三個(gè)子集群;
[0011]812.注冊(cè)集群和8=0(16集群的信息到叩冊(cè)%集群中。
[0012]進(jìn)一步地,所述步驟311包括
[0013]構(gòu)建8⑶犯'6集群,8⑶犯'6集群需要至少3臺(tái)機(jī)器組成,只要該集群中一半以上的機(jī)器可用,則叩冊(cè)集群即可用。叩冊(cè)集群對(duì)集群和即0(16集群提供一致性服務(wù),提供集群和8=0(16集群的靜態(tài)拓補(bǔ)結(jié)構(gòu)和動(dòng)態(tài)拓補(bǔ)結(jié)構(gòu)信息,提供集群表的事務(wù)狀態(tài),集群鎖,全局86(^1161106信息;
[0014]構(gòu)建集群,0001-(111181:01-集群需要至少2 臺(tái)機(jī)器組成,0001-(111181:01-集群提供了集群入口即接收用戶(hù)3亂的高可用性,集群元數(shù)據(jù)的高可用性,存儲(chǔ)和計(jì)算集群的資源管理和任務(wù)調(diào)度;
[0015]構(gòu)建8110(16集群,8110(16集群需要至少2臺(tái)機(jī)器組成,8110(16集群提供了基礎(chǔ)的數(shù)據(jù)存儲(chǔ)和計(jì)算服務(wù)。
[0016]進(jìn)一步地,所述步驟312包括
[0017]注冊(cè)(3001(1111211:01'集群的節(jié)點(diǎn)信息及集群節(jié)點(diǎn)靜態(tài)拓補(bǔ)結(jié)構(gòu)到叩冊(cè)『6集群中,由叩冊(cè)1*6集群管理集群的成員信息;
[0018]注冊(cè)8110(16集群的節(jié)點(diǎn)信息及集群節(jié)點(diǎn)靜態(tài)拓補(bǔ)結(jié)構(gòu)到8⑶虹6集群中,注冊(cè)節(jié)點(diǎn)及其備份節(jié)點(diǎn)信息到集群中。
[0019]進(jìn)一步地,所述步驟52包括
[0020]叩冊(cè)1*6集群動(dòng)態(tài)管理(300^(1111511:0:^集群的成員信息,當(dāng)⑶集群的成員發(fā)生改變時(shí),^0^X6集群將自動(dòng)探尋到并把該信息持久保存在8⑶#6集群中,并對(duì)0001-(111181:01-集群提供服務(wù);
[0021〕 0001-(111181:01-集群從叩冊(cè)1*6集群中獲得⑶集群和@110(16集群的靜態(tài)拓補(bǔ)結(jié)構(gòu)和動(dòng)態(tài)拓補(bǔ)結(jié)構(gòu)信息以及表的事務(wù)狀態(tài)信息,集群鎖以及全局86(11X611⑶信息;
[0022]⑶01^111211:01'集群運(yùn)行時(shí)產(chǎn)生的表的事務(wù)狀態(tài)信息,集群鎖以及全局86(111611(36信息保存到8⑶虹6集群中;
[0023]⑶0:^(1111511:01'集群作為集群的入口,接收的001語(yǔ)句在(300^(1111511:01'集群和8110(16集群執(zhí)行,接收的011語(yǔ)句和查詢(xún)語(yǔ)句在8110(16集群執(zhí)行;
[0024]^3X0集群動(dòng)態(tài)管理8110(16集群的成員信息,當(dāng)8110(16集群的成員發(fā)生改變時(shí),叩冊(cè)1*6集群將自動(dòng)探尋到并把該信息持久保存在叩冊(cè)%集群中,并對(duì)集群和8110(16集群提供服務(wù);
[0025]8110(16集群作為存儲(chǔ)和計(jì)算集群,接收集群發(fā)送過(guò)來(lái)的3亂語(yǔ)句(001語(yǔ)句,0見(jiàn)語(yǔ)句,查詢(xún)語(yǔ)句)去執(zhí)行。
[0026]本發(fā)明采用的設(shè)計(jì)思想是:完成了由完全對(duì)等結(jié)構(gòu)的集群向以不同計(jì)算特征為劃分的聯(lián)邦體系結(jié)構(gòu)的轉(zhuǎn)化。在新的聯(lián)邦體系結(jié)構(gòu)中,集群提供了一致性服務(wù),0001-(11^01-集群提供了集群入口的高可用,集群元數(shù)據(jù)的高可用(元數(shù)據(jù)量達(dá)到⑶級(jí)別,不適合保存于輕量級(jí)的虹6集群中),存儲(chǔ)和計(jì)算集群的資源管理和任務(wù)調(diào)度。8=0(16集群提供了基礎(chǔ)的數(shù)據(jù)存儲(chǔ)和計(jì)算服務(wù)。數(shù)據(jù)庫(kù)中真正311211*6^01:111118的部分是由8=0(16構(gòu)成的存儲(chǔ)和計(jì)算集群。
[0027]在層面,集群元數(shù)據(jù)是對(duì)等互為副本,是對(duì)稱(chēng)結(jié)構(gòu);而元數(shù)據(jù)與8110(16元數(shù)據(jù)是一對(duì)多的繼承關(guān)系。對(duì)稱(chēng)部署方式下(所有節(jié)點(diǎn)部署0001-(111181:01-, 8110(16)的集群元數(shù)據(jù)管理同時(shí)包括了 ⑶元數(shù)據(jù)和 @110(16元數(shù)據(jù),造成集群元數(shù)據(jù)管理復(fù)雜度極高。在聯(lián)邦集群架構(gòu)中,811046作為數(shù)據(jù)存儲(chǔ)和計(jì)算節(jié)點(diǎn),從集群層面看,其元數(shù)據(jù)實(shí)際上是數(shù)據(jù)的一部分,應(yīng)將其從集群中的元數(shù)據(jù)管理中去除掉。集群001操作由0001^111211:01'集群上的元數(shù)據(jù)變更操作和各節(jié)點(diǎn)上8=0(16元數(shù)據(jù)與⑶01^111211:01'上元數(shù)據(jù)同步共(11+1)個(gè)獨(dú)立原子操作構(gòu)成,相對(duì)于對(duì)稱(chēng)結(jié)構(gòu)中將211個(gè)001操作綁定為一個(gè)原子操作,原子操作尺度小,穩(wěn)定性會(huì)大幅提高。001操作復(fù)雜度的降低的同時(shí),0001-(111181:01-集群執(zhí)行器增加了對(duì)元數(shù)據(jù)與〖110(16元數(shù)據(jù)不一致情況的檢查和同步。
[0028]本發(fā)明具有的優(yōu)點(diǎn)和積極效果是:解決了目前市場(chǎng)上主流的分布式數(shù)據(jù)庫(kù)系統(tǒng) 1: 108, 61~6611?111111架構(gòu)存在的問(wèn)題,結(jié)構(gòu)簡(jiǎn)潔,提高了穩(wěn)定性,降低了操作復(fù)雜度,降低了集群元數(shù)據(jù)出現(xiàn)不一致的風(fēng)險(xiǎn)。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0029]圖分布式數(shù)據(jù)庫(kù)集群系統(tǒng)部署圖;
[0030]圖分布式數(shù)據(jù)庫(kù)集群系統(tǒng)部署圖;
[0031]圖3(^—6基于對(duì)稱(chēng)部署的分布式數(shù)據(jù)庫(kù)集群系統(tǒng)部署圖;
[0032]圖4(^386基于聯(lián)邦集群的分布式數(shù)據(jù)庫(kù)集群系統(tǒng)的非對(duì)稱(chēng)部署圖。
【具體實(shí)施方式】
[0033]如圖4所示,一種基于聯(lián)邦集群的數(shù)據(jù)庫(kù)系統(tǒng)非對(duì)稱(chēng)部署的構(gòu)建方法,包括以下步驟
[0034]81.把基于對(duì)稱(chēng)部署(所有節(jié)點(diǎn)均部署叩冊(cè)0001-(111181:01-, 8=0(16)的分布式數(shù)據(jù)庫(kù)集群系統(tǒng)按照功能拆分成叩冊(cè)『一,0001-(111181:01-, ^0(16三個(gè)子集群;
[0035]82.三個(gè)子集群叩冊(cè)『6,0001-(111181:01-, 8=0(16組成的聯(lián)邦集群間相互協(xié)作對(duì)外提供服務(wù),8⑶犯'6集群提供一致性服務(wù)集群提供了集群入口也就是接收用戶(hù)801的高可用性,集群元數(shù)據(jù)的高可用性,存儲(chǔ)和計(jì)算集群的資源管理和任務(wù)調(diào)度#110(16集群提供了基礎(chǔ)的數(shù)據(jù)存儲(chǔ)和計(jì)算服務(wù)。
[0036]所述步驟31包括
[0037]811.構(gòu)建叩冊(cè)1~6,0001-(111181:01-,即0(16 三個(gè)子集群;
[0038]812.注冊(cè)集群和8=0(16集群的信息到叩冊(cè)%集群中。
[0039]所述步驟311包括
[0040]構(gòu)建集群,叩階^6集群需要至少3臺(tái)機(jī)器組成,只要該集群中一半以上的機(jī)器可用,則叩冊(cè)集群即可用。叩冊(cè)集群對(duì)集群和即0(16集群提供一致性服務(wù),提供集群和8=0(16集群的靜態(tài)拓補(bǔ)結(jié)構(gòu)和動(dòng)態(tài)拓補(bǔ)結(jié)構(gòu)信息,提供集群表的事務(wù)狀態(tài),集群鎖,全局86(^1161106信息;
[0041]構(gòu)建集群,0001-(111181:01-集群需要至少2 臺(tái)機(jī)器組成,0001-(111181:01-集群提供了集群入口即接收用戶(hù)3亂的高可用性,集群元數(shù)據(jù)的高可用性,存儲(chǔ)和計(jì)算集群的資源管理和任務(wù)調(diào)度;
[0042]構(gòu)建8110(16集群,8110(16集群需要至少2臺(tái)機(jī)器組成,8110(16集群提供了基礎(chǔ)的數(shù)據(jù)存儲(chǔ)和計(jì)算服務(wù)。
[0043]所述步驟312包括
[0044]注冊(cè)集群的節(jié)點(diǎn)信息及集群節(jié)點(diǎn)靜態(tài)拓補(bǔ)結(jié)構(gòu)到叩冊(cè)集群中,由叩冊(cè)1*6集群管理集群的成員信息;
[0045]注冊(cè)8110(16集群的節(jié)點(diǎn)信息及集群節(jié)點(diǎn)靜態(tài)拓補(bǔ)結(jié)構(gòu)到8⑶虹6集群中,注冊(cè)節(jié)點(diǎn)及其備份節(jié)點(diǎn)信息到集群中。
[0046]所述步驟52包括
[0047]叩冊(cè)1*6集群動(dòng)態(tài)管理(300^(1111511:0:^集群的成員信息,當(dāng)⑶集群的成員發(fā)生改變時(shí),^0^X6集群將自動(dòng)探尋到并把該信息持久保存在8⑶#6集群中,并對(duì)0001-(111181:01-集群提供服務(wù);
[0048]⑶0:^(1111511:01'集群從叩冊(cè)1~6集群中獲得(300^(1111511:01'集群和即0如集群的靜態(tài)拓補(bǔ)結(jié)構(gòu)和動(dòng)態(tài)拓補(bǔ)結(jié)構(gòu)信息以及表的事務(wù)狀態(tài)信息,集群鎖以及全局86(11X611⑶信息;
[0049]⑶01^111211:01'集群運(yùn)行時(shí)產(chǎn)生的表的事務(wù)狀態(tài)信息,集群鎖以及全局86(^1161106信息保存到8⑶虹6集群中;
[0050]⑶0:^(1111511:01'集群作為集群的入口,接收的001語(yǔ)句在1:01'集群和8110(16集群執(zhí)行,接收的011語(yǔ)句和查詢(xún)語(yǔ)句在8110(16集群執(zhí)行;
[0051]^3X0集群動(dòng)態(tài)管理8110(16集群的成員信息,當(dāng)8110(16集群的成員發(fā)生改變時(shí),叩冊(cè)1*6集群將自動(dòng)探尋到并把該信息持久保存在叩冊(cè)%集群中,并對(duì)集群和8110(16集群提供服務(wù);
[0052]8110(16集群作為存儲(chǔ)和計(jì)算集群,接收集群發(fā)送過(guò)來(lái)的3亂語(yǔ)句(001語(yǔ)句,0見(jiàn)語(yǔ)句,查詢(xún)語(yǔ)句)去執(zhí)行。
[0053]以上對(duì)本發(fā)明的實(shí)施例進(jìn)行了詳細(xì)說(shuō)明,但所述內(nèi)容僅為本發(fā)明的較佳實(shí)施例,不能被認(rèn)為用于限定本發(fā)明的實(shí)施范圍。凡依本發(fā)明范圍所作的均等變化與改進(jìn)等,均應(yīng)仍歸屬于本專(zhuān)利涵蓋范圍之內(nèi)。
【權(quán)利要求】
1.一種基于聯(lián)邦集群的數(shù)據(jù)庫(kù)系統(tǒng)非對(duì)稱(chēng)部署的構(gòu)建方法,其特征在于:包括以下步驟: 51.把基于對(duì)稱(chēng)部署(所有節(jié)點(diǎn)均部署gcware,coordinator, gnode)的分布式數(shù)據(jù)庫(kù)集群系統(tǒng)按照功能拆分成gcware, coordinator, gnode三個(gè)子集群; 52.三個(gè)子集群gcware,coordinator, gnode組成的聯(lián)邦集群間相互協(xié)作對(duì)外提供服務(wù),gcware集群提供一致性服務(wù)coordinator集群提供了集群入口也就是接收用戶(hù)SQL的高可用性,集群元數(shù)據(jù)的高可用性,存儲(chǔ)和計(jì)算集群的資源管理和任務(wù)調(diào)度;gnode集群提供了基礎(chǔ)的數(shù)據(jù)存儲(chǔ)和計(jì)算服務(wù)。
2.根據(jù)權(quán)利要求1所述的一種基于聯(lián)邦集群的數(shù)據(jù)庫(kù)系統(tǒng)非對(duì)稱(chēng)部署的構(gòu)建方法,其特征在于:所述步驟SI包括 511.構(gòu)建gcware, coordinator, gnode 三個(gè)子集群; 512.注冊(cè)coordinator集群和gnode集群的信息到gcware集群中。
3.根據(jù)權(quán)利要求2所述的一種基于聯(lián)邦集群的數(shù)據(jù)庫(kù)系統(tǒng)非對(duì)稱(chēng)部署的構(gòu)建方法,其特征在于:所述步驟Sll包括 構(gòu)建gcware集群,gcware集群需要至少3臺(tái)機(jī)器組成,只要該集群中一半以上的機(jī)器可用,則gcware集群即可用。gcware集群對(duì)coordinator集群和gnode集群提供一致性服務(wù),提供coordinator集群和gnode集群的靜態(tài)拓補(bǔ)結(jié)構(gòu)和動(dòng)態(tài)拓補(bǔ)結(jié)構(gòu)信息,提供集群表的事務(wù)狀態(tài),集群鎖,全局sequence信息; 構(gòu)建coordinator集群,coordinator集群需要至少2臺(tái)機(jī)器組成,coordinator集群提供了集群入口即接收用戶(hù)SQL的高可用性,集群元數(shù)據(jù)的高可用性,存儲(chǔ)和計(jì)算集群的資源管理和任務(wù)調(diào)度; 構(gòu)建gnode集群,gnode集群需要至少2臺(tái)機(jī)器組成,gnode集群提供了基礎(chǔ)的數(shù)據(jù)存儲(chǔ)和計(jì)算服務(wù)。
4.根據(jù)權(quán)利要求2所述的一種基于聯(lián)邦集群的數(shù)據(jù)庫(kù)系統(tǒng)非對(duì)稱(chēng)部署的構(gòu)建方法,其特征在于:所述步驟S12包括 注冊(cè)coordinator集群的節(jié)點(diǎn)信息及集群節(jié)點(diǎn)靜態(tài)拓補(bǔ)結(jié)構(gòu)到gcware集群中,由gcware集群管理coordinator集群的成員信息; 注冊(cè)gnode集群的節(jié)點(diǎn)信息及集群節(jié)點(diǎn)靜態(tài)拓補(bǔ)結(jié)構(gòu)到gcware集群中,注冊(cè)節(jié)點(diǎn)及其備份節(jié)點(diǎn)信息到gcware集群中。
5.根據(jù)權(quán)利要求1所述的一種基于聯(lián)邦集群的數(shù)據(jù)庫(kù)系統(tǒng)非對(duì)稱(chēng)部署的構(gòu)建方法,其特征在于:所述步驟S2包括 gcware集群動(dòng)態(tài)管理coordinator集群的成員信息,當(dāng)coordinator集群的成員發(fā)生改變時(shí),gcware集群將自動(dòng)探尋到并把該信息持久保存在gcware集群中,并對(duì)coordinator集群提供服務(wù); coordinator集群從gcware集群中獲得coordinator集群和gnode集群的靜態(tài)拓補(bǔ)結(jié)構(gòu)和動(dòng)態(tài)拓補(bǔ)結(jié)構(gòu)信息以及表的事務(wù)狀態(tài)信息,集群鎖以及全局sequence信息; coordinator集群運(yùn)行時(shí)產(chǎn)生的表的事務(wù)狀態(tài)信息,集群鎖以及全局sequence信息保存到gcware集群中; coordinator集群作為集群的入口,接收的DDL語(yǔ)句在coordinator集群和gnode集群執(zhí)行,接收的DML語(yǔ)句和查詢(xún)語(yǔ)句在gnode集群執(zhí)行; gcware集群動(dòng)態(tài)管理gnode集群的成員信息,當(dāng)gnode集群的成員發(fā)生改變時(shí),gcware集群將自動(dòng)探尋到并把該信息持久保存在gcware集群中,并對(duì)coordinator集群和gnode集群提供服務(wù); gnode集群作為存儲(chǔ)和計(jì)算集群,接收coordinator集群發(fā)送過(guò)來(lái)的SQL語(yǔ)句(DDL語(yǔ)句,DML語(yǔ)句,查詢(xún)語(yǔ)句)去執(zhí)行。
【文檔編號(hào)】G06F17/30GK104504128SQ201410854077
【公開(kāi)日】2015年4月8日 申請(qǐng)日期:2014年12月31日 優(yōu)先權(quán)日:2014年12月31日
【發(fā)明者】張紹勇, 孔德生, 武新, 崔維力 申請(qǐng)人:天津南大通用數(shù)據(jù)技術(shù)股份有限公司