本說明書實施例涉及計算機(jī),特別涉及一種節(jié)點擴(kuò)縮容方法及系統(tǒng)、計算設(shè)備、計算機(jī)可讀存儲介質(zhì)。
背景技術(shù):
1、隨著云原生的演進(jìn),越來越多的傳統(tǒng)服務(wù)從虛擬機(jī),物理機(jī)的部署方式遷移到kubernetes(一個容器編排系統(tǒng))的部署方式,用以享受kubernetes自帶的彈性擴(kuò)縮容、高可用、自動化調(diào)度、多平臺支持等優(yōu)點。
2、然而,目前大部分基于kubernetes平臺實現(xiàn)彈性擴(kuò)縮容的服務(wù)都是無狀態(tài)服務(wù),即客戶端與kubernetes中的數(shù)據(jù)處理節(jié)點建立的短連接,不必考慮各個數(shù)據(jù)處理節(jié)點的具體負(fù)載情況,而在客戶端與kubernetes中的數(shù)據(jù)處理節(jié)點建立的為長連接的情況下,需要考慮各個數(shù)據(jù)處理節(jié)點的具體負(fù)載情況,該種情況如何借助kubernetes實現(xiàn)自動彈性擴(kuò)縮容是困擾業(yè)界的一大難題。
技術(shù)實現(xiàn)思路
1、有鑒于此,本說明書實施例提供了一種節(jié)點擴(kuò)縮容方法。本說明書一個或者多個實施例同時涉及一種節(jié)點擴(kuò)縮容系統(tǒng),一種計算設(shè)備,一種計算機(jī)可讀存儲介質(zhì)以及一種計算機(jī)程序,以解決現(xiàn)有技術(shù)中存在的技術(shù)缺陷。
2、根據(jù)本說明書實施例的第一方面,提供了一種節(jié)點擴(kuò)縮容方法,包括:
3、獲取數(shù)據(jù)處理節(jié)點的基礎(chǔ)指標(biāo)數(shù)據(jù)以及運維指標(biāo)數(shù)據(jù),其中,所述數(shù)據(jù)處理節(jié)點為與對應(yīng)的客戶端建立長連接的節(jié)點;
4、根據(jù)所述基礎(chǔ)指標(biāo)數(shù)據(jù)、所述運維指標(biāo)數(shù)據(jù)以及節(jié)點擴(kuò)縮策略,增加或下線數(shù)據(jù)處理節(jié)點。
5、根據(jù)本說明書實施例的第二方面,提供了一種節(jié)點擴(kuò)縮容系統(tǒng),包括彈性擴(kuò)縮組件、指標(biāo)監(jiān)控組件、節(jié)點擴(kuò)縮組件,其中:
6、所述指標(biāo)監(jiān)控組件,用于獲取數(shù)據(jù)處理節(jié)點的基礎(chǔ)指標(biāo)數(shù)據(jù)以及運維指標(biāo)數(shù)據(jù),其中,所述數(shù)據(jù)處理節(jié)點為與對應(yīng)的客戶端建立長連接的節(jié)點,將所述基礎(chǔ)指標(biāo)數(shù)據(jù)以及所述運維指標(biāo)數(shù)據(jù)發(fā)送至所述彈性擴(kuò)縮組件;
7、所述彈性擴(kuò)縮組件,用于根據(jù)所述基礎(chǔ)指標(biāo)數(shù)據(jù)、所述運維指標(biāo)數(shù)據(jù)確定節(jié)點擴(kuò)縮策略,并將所述節(jié)點擴(kuò)縮策略發(fā)送至所述節(jié)點擴(kuò)縮組件;
8、所述節(jié)點擴(kuò)縮組件,用于根據(jù)所述節(jié)點擴(kuò)縮策略,增加或下線數(shù)據(jù)處理節(jié)點。
9、根據(jù)本說明書實施例的第三方面,提供了一種計算設(shè)備,包括:
10、存儲器和處理器;
11、所述存儲器用于存儲計算機(jī)可執(zhí)行指令,所述處理器用于執(zhí)行所述計算機(jī)可執(zhí)行指令,該計算機(jī)可執(zhí)行指令被處理器執(zhí)行時實現(xiàn)上述節(jié)點擴(kuò)縮容方法的步驟。
12、根據(jù)本說明書實施例的第四方面,提供了一種計算機(jī)可讀存儲介質(zhì),其存儲有計算機(jī)可執(zhí)行指令,該指令被處理器執(zhí)行時實現(xiàn)上述節(jié)點擴(kuò)縮容方法的步驟。
13、根據(jù)本說明書實施例的第五方面,提供了一種計算機(jī)程序,其中,當(dāng)所述計算機(jī)程序在計算機(jī)中執(zhí)行時,令計算機(jī)執(zhí)行上述節(jié)點擴(kuò)縮容方法的步驟。
14、本說明書一個實施例提供的節(jié)點擴(kuò)縮容方法,獲取數(shù)據(jù)處理節(jié)點的基礎(chǔ)指標(biāo)數(shù)據(jù)以及運維指標(biāo)數(shù)據(jù),其中,所述數(shù)據(jù)處理節(jié)點為與對應(yīng)的客戶端建立長連接的節(jié)點;根據(jù)所述基礎(chǔ)指標(biāo)數(shù)據(jù)、所述運維指標(biāo)數(shù)據(jù)以及節(jié)點擴(kuò)縮策略,增加或下線數(shù)據(jù)處理節(jié)點。
15、具體的,該節(jié)點擴(kuò)縮容方法,根據(jù)獲取到的數(shù)據(jù)處理節(jié)點的基礎(chǔ)指標(biāo)數(shù)據(jù)以及運維指標(biāo)數(shù)據(jù),準(zhǔn)確的選擇對應(yīng)的節(jié)點擴(kuò)縮策略,以根據(jù)節(jié)點擴(kuò)縮策略合理的增加或下線數(shù)據(jù)處理節(jié)點,高效的實現(xiàn)節(jié)點擴(kuò)縮容,避免了因數(shù)據(jù)處理節(jié)點過載而造成服務(wù)異常,以及有效地避免了直接對數(shù)據(jù)處理節(jié)點縮容,以及根據(jù)節(jié)點擴(kuò)縮策略能夠有效的降低節(jié)點縮容對項目造成的影響。
1.一種節(jié)點擴(kuò)縮容方法,包括:
2.根據(jù)權(quán)利要求1所述的節(jié)點擴(kuò)縮容方法,所述節(jié)點擴(kuò)縮策略包括節(jié)點擴(kuò)容策略以及節(jié)點縮容策略,且所述節(jié)點擴(kuò)容策略中包括節(jié)點擴(kuò)容規(guī)則,所述節(jié)點縮容策略中包括節(jié)點縮容規(guī)則;
3.根據(jù)權(quán)利要求2所述的節(jié)點擴(kuò)縮容方法,所述根據(jù)預(yù)設(shè)時間段內(nèi)增加的數(shù)據(jù)處理節(jié)點以及所述節(jié)點縮容規(guī)則,確定待縮容數(shù)據(jù)處理節(jié)點,包括:
4.根據(jù)權(quán)利要求3所述的節(jié)點擴(kuò)縮容方法,所述根據(jù)所述節(jié)點縮容規(guī)則、以及排序后的所述新增數(shù)據(jù)處理節(jié)點,確定待縮容數(shù)據(jù)處理節(jié)點,包括:
5.根據(jù)權(quán)利要求3所述的節(jié)點擴(kuò)縮容方法,所述根據(jù)所述節(jié)點縮容規(guī)則、以及排序后的所述新增數(shù)據(jù)處理節(jié)點,確定待縮容數(shù)據(jù)處理節(jié)點,包括:
6.根據(jù)權(quán)利要求1所述的節(jié)點擴(kuò)縮容方法,所述根據(jù)所述基礎(chǔ)指標(biāo)數(shù)據(jù)、所述運維指標(biāo)數(shù)據(jù)以及節(jié)點擴(kuò)縮策略,增加或下線數(shù)據(jù)處理節(jié)點之后,還包括:
7.根據(jù)權(quán)利要求1所述的節(jié)點擴(kuò)縮容方法,所述獲取數(shù)據(jù)處理節(jié)點的基礎(chǔ)指標(biāo)數(shù)據(jù)以及運維指標(biāo)數(shù)據(jù)之前,還包括:
8.根據(jù)權(quán)利要求1所述的節(jié)點擴(kuò)縮容方法,所述獲取數(shù)據(jù)處理節(jié)點的基礎(chǔ)指標(biāo)數(shù)據(jù)以及運維指標(biāo)數(shù)據(jù),包括:
9.根據(jù)權(quán)利要求1-8任意一項所述的節(jié)點擴(kuò)縮容方法,所述基礎(chǔ)指標(biāo)數(shù)據(jù)包括處理器指標(biāo)數(shù)據(jù)和內(nèi)存指標(biāo)數(shù)據(jù),所述運維指標(biāo)數(shù)據(jù)包括每秒查詢率和線程數(shù)量。
10.根據(jù)權(quán)利要求2所述的節(jié)點擴(kuò)縮容方法,所述節(jié)點擴(kuò)容規(guī)則包括根據(jù)預(yù)設(shè)的節(jié)點擴(kuò)容步長確定待擴(kuò)容數(shù)據(jù)處理節(jié)點的數(shù)量、或者根據(jù)所述客戶端的數(shù)據(jù)處理請求、所述基礎(chǔ)指標(biāo)數(shù)據(jù)、所述運維指標(biāo)數(shù)據(jù),確定待擴(kuò)容數(shù)據(jù)處理節(jié)點的數(shù)量;
11.一種節(jié)點擴(kuò)縮容系統(tǒng),包括彈性擴(kuò)縮組件、指標(biāo)監(jiān)控組件、節(jié)點擴(kuò)縮組件,其中:
12.根據(jù)權(quán)利要求11所述的節(jié)點擴(kuò)縮容系統(tǒng),還包括配置策略組件,其中:
13.根據(jù)權(quán)利要求11所述的節(jié)點擴(kuò)縮容系統(tǒng),還包括網(wǎng)關(guān)服務(wù)組件,其中:
14.一種計算設(shè)備,包括:
15.一種計算機(jī)可讀存儲介質(zhì),其存儲有計算機(jī)可執(zhí)行指令,該計算機(jī)可執(zhí)行指令被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至9任意一項所述節(jié)點擴(kuò)縮容方法的步驟。