本說(shuō)明書一個(gè)或多個(gè)實(shí)施例涉及計(jì)算機(jī),尤其涉及一種集群節(jié)點(diǎn)橫向擴(kuò)展方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在計(jì)算機(jī)集群領(lǐng)域中構(gòu)建大規(guī)模、高并發(fā)的分布式系統(tǒng)時(shí),需要對(duì)集群節(jié)點(diǎn)進(jìn)行橫向擴(kuò)展,即通過(guò)增加更多的集群節(jié)點(diǎn),以分散來(lái)自客戶端的請(qǐng)求負(fù)載,避免單一節(jié)點(diǎn)成為性能瓶頸,從而提高系統(tǒng)的整體吞吐量和響應(yīng)速度,進(jìn)一步提高系統(tǒng)的可用性和容錯(cuò)性。但是現(xiàn)有的集群節(jié)點(diǎn)橫向擴(kuò)展往往要么采用手動(dòng)干預(yù)擴(kuò)展,擴(kuò)容效率低下,要么采用原始主機(jī)數(shù)自適應(yīng)的對(duì)當(dāng)前集群進(jìn)行擴(kuò)展,但未考慮集群節(jié)點(diǎn)數(shù)量的增加對(duì)集群內(nèi)各節(jié)點(diǎn)間的數(shù)據(jù)傳遞時(shí)延的影響,隨著集群節(jié)點(diǎn)規(guī)模的擴(kuò)大會(huì)造成的集群節(jié)點(diǎn)間數(shù)據(jù)通信效率低,將影響集群節(jié)點(diǎn)的故障檢測(cè)和服務(wù)切換效率,影響整個(gè)集群的系統(tǒng)擴(kuò)展效果。
技術(shù)實(shí)現(xiàn)思路
1、本說(shuō)明書實(shí)施例提供了一種集群節(jié)點(diǎn)橫向擴(kuò)展方法、裝置及電子設(shè)備,其技術(shù)方案如下:
2、第一方面,本說(shuō)明書實(shí)施例提供了一種集群節(jié)點(diǎn)橫向擴(kuò)展方法,所述方法包括:
3、獲取目標(biāo)擴(kuò)展指令,并確定所述目標(biāo)擴(kuò)展指令中的目標(biāo)擴(kuò)展節(jié)點(diǎn)數(shù)量;
4、基于預(yù)設(shè)的時(shí)延容忍度確定單傳遞環(huán)的節(jié)點(diǎn)上限,基于所述目標(biāo)擴(kuò)展節(jié)點(diǎn)數(shù)量與所述節(jié)點(diǎn)上限的數(shù)量差值確定新增集群節(jié)點(diǎn)的擴(kuò)展模式,所述擴(kuò)展模式包括所述數(shù)量差值不為正值時(shí)對(duì)應(yīng)的第一擴(kuò)展模式和所述數(shù)量差值為正值時(shí)的第二擴(kuò)展模式;
5、當(dāng)所述擴(kuò)展模式為第一擴(kuò)展模式時(shí),將所述新增集群節(jié)點(diǎn)插入主集群環(huán)中;
6、當(dāng)所述擴(kuò)展模式為第二擴(kuò)展模式時(shí),將所述新增集群節(jié)點(diǎn)中的超出節(jié)點(diǎn)插入子集群環(huán)中,各所述子集群環(huán)與所述主集群環(huán)通過(guò)主節(jié)點(diǎn)連接,所述超出節(jié)點(diǎn)為所述新增集群點(diǎn)中超出所述節(jié)點(diǎn)上限的節(jié)點(diǎn),所述主節(jié)點(diǎn)為所述子集群環(huán)中的選舉節(jié)點(diǎn)。
7、第二方面,提供了一種集群節(jié)點(diǎn)橫向擴(kuò)展裝置,所述裝置包括:
8、獲取模塊,用于獲取目標(biāo)擴(kuò)展指令,并確定所述目標(biāo)擴(kuò)展指令中的目標(biāo)擴(kuò)展節(jié)點(diǎn)數(shù)量;
9、確定模塊,用于基于預(yù)設(shè)的時(shí)延容忍度確定單傳遞環(huán)的節(jié)點(diǎn)上限,基于所述目標(biāo)擴(kuò)展節(jié)點(diǎn)數(shù)量與所述節(jié)點(diǎn)上限的數(shù)量差值確定新增集群節(jié)點(diǎn)的擴(kuò)展模式,所述擴(kuò)展模式包括所述數(shù)量差值不為正值時(shí)對(duì)應(yīng)的第一擴(kuò)展模式和所述數(shù)量差值為正值時(shí)的第二擴(kuò)展模式;
10、主集模塊,用于當(dāng)所述擴(kuò)展模式為第一擴(kuò)展模式時(shí),將所述新增集群節(jié)點(diǎn)插入主集群環(huán)中;
11、子集模塊,用于當(dāng)所述擴(kuò)展模式為第二擴(kuò)展模式時(shí),將所述新增集群節(jié)點(diǎn)中的超出節(jié)點(diǎn)插入子集群環(huán)中,各所述子集群環(huán)與所述主集群環(huán)通過(guò)主節(jié)點(diǎn)連接,所述超出節(jié)點(diǎn)為所述新增集群點(diǎn)中超出所述節(jié)點(diǎn)上限的節(jié)點(diǎn),所述主節(jié)點(diǎn)為所述子集群環(huán)中的選舉節(jié)點(diǎn)。
12、第三方面,提供了一種電子設(shè)備,包括設(shè)備處理器以及存儲(chǔ)器;
13、所述設(shè)備處理器與所述存儲(chǔ)器相連;
14、所述存儲(chǔ)器,用于存儲(chǔ)可執(zhí)行程序代碼;
15、所述設(shè)備處理器通過(guò)讀取所述存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來(lái)運(yùn)行與所述可執(zhí)行程序代碼對(duì)應(yīng)的程序,以用于執(zhí)行如第一方面或第一方面的任意一種可能的實(shí)現(xiàn)方式提供的方法的步驟。
16、第四方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有指令,當(dāng)所述指令在計(jì)算機(jī)或設(shè)備處理器上運(yùn)行時(shí),使得所述計(jì)算機(jī)或設(shè)備處理器執(zhí)行如第一方面或第一方面的任意一種可能的實(shí)現(xiàn)方式提供的方法。
17、本說(shuō)明書一些實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果至少包括:
18、在本說(shuō)明書一個(gè)或多個(gè)實(shí)施例中,當(dāng)接收到目標(biāo)擴(kuò)展指令進(jìn)行群節(jié)點(diǎn)橫向擴(kuò)展時(shí),需要先確定目標(biāo)擴(kuò)展節(jié)點(diǎn)數(shù)量,并將其與確定出的單傳遞環(huán)節(jié)點(diǎn)上限進(jìn)行比對(duì),根據(jù)比對(duì)結(jié)果選取不同的擴(kuò)展模式,當(dāng)節(jié)點(diǎn)數(shù)量不斷增加時(shí),主要采用主集群環(huán)通過(guò)主節(jié)點(diǎn)連接各子群環(huán)方式擴(kuò)展。通過(guò)以上擴(kuò)展方式,當(dāng)集群節(jié)點(diǎn)數(shù)量增加時(shí),集群節(jié)點(diǎn)間的數(shù)據(jù)通信通過(guò)各子集群環(huán)并行傳輸,不再依靠單一傳遞鏈,提高了集群節(jié)點(diǎn)間的數(shù)據(jù)通信效率,并且當(dāng)集群節(jié)點(diǎn)出現(xiàn)故障時(shí),可快速定位切換故障點(diǎn)從而重新構(gòu)建新的傳遞環(huán),無(wú)需重新進(jìn)行全部節(jié)點(diǎn)分配,進(jìn)一步提升整個(gè)集群的系統(tǒng)擴(kuò)展效果。
1.一種集群節(jié)點(diǎn)橫向擴(kuò)展方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于預(yù)設(shè)的時(shí)延容忍度確定單傳遞環(huán)的節(jié)點(diǎn)上限,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述目標(biāo)擴(kuò)展節(jié)點(diǎn)數(shù)量與所述節(jié)點(diǎn)上限的數(shù)量差值確定新增集群節(jié)點(diǎn)的擴(kuò)展模式,所述擴(kuò)展模式包括所述數(shù)量差值不為正值時(shí)對(duì)應(yīng)的第一擴(kuò)展模式和所述數(shù)量差值為正值時(shí)的第二擴(kuò)展模式,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)所述擴(kuò)展模式為第一擴(kuò)展模式時(shí),將所述新增集群節(jié)點(diǎn)插入主集群環(huán)中,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)所述擴(kuò)展模式為第二擴(kuò)展模式時(shí),將所述新增集群節(jié)點(diǎn)中的超出節(jié)點(diǎn)插入子集群環(huán)中,各所述子集群環(huán)與所述主集群環(huán)通過(guò)主節(jié)點(diǎn)連接,所述超出節(jié)點(diǎn)為所述新增集群點(diǎn)中超出所述節(jié)點(diǎn)上限的節(jié)點(diǎn),所述主節(jié)點(diǎn)為所述子集群環(huán)中的選舉節(jié)點(diǎn),包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
8.一種集群節(jié)點(diǎn)橫向擴(kuò)展裝置,其特征在于,所述裝置包括:
9.一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如權(quán)利要求1-7任一項(xiàng)所述方法的步驟。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有指令,當(dāng)所述指令在計(jì)算機(jī)或處理器上運(yùn)行時(shí),使得所述計(jì)算機(jī)或處理器執(zhí)行如權(quán)利要求1-7任一項(xiàng)所述方法的步驟。