本申請(qǐng)涉及計(jì)算設(shè)備,尤其涉及一種訪問請(qǐng)求的分配方法及計(jì)算設(shè)備。
背景技術(shù):
1、雙活是一種計(jì)算機(jī)災(zāi)備方案,其實(shí)現(xiàn)的模式是讓主備兩個(gè)數(shù)據(jù)中心都同時(shí)承擔(dān)用戶的業(yè)務(wù),此時(shí)主備兩個(gè)數(shù)據(jù)中心互為備份,并且進(jìn)行實(shí)時(shí)數(shù)據(jù)備份。
2、相關(guān)技術(shù)中,應(yīng)用節(jié)點(diǎn)需要將多個(gè)訪問請(qǐng)求發(fā)送至主數(shù)據(jù)中心和備數(shù)據(jù)中心。針對(duì)任一數(shù)據(jù)中心(主數(shù)據(jù)中心或者備數(shù)據(jù)中心),該數(shù)據(jù)中心中的每個(gè)存儲(chǔ)節(jié)點(diǎn)會(huì)均衡地接受到應(yīng)用節(jié)點(diǎn)發(fā)送的訪問請(qǐng)求。
3、但是,相關(guān)技術(shù)中的方法,存在部分存儲(chǔ)節(jié)點(diǎn)對(duì)訪問請(qǐng)求的響應(yīng)延遲時(shí)長(zhǎng)高的問題。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)?zhí)峁┝艘环N訪問請(qǐng)求的分配方法及計(jì)算設(shè)備,以至少解決相關(guān)技術(shù)中存在的部分存儲(chǔ)節(jié)點(diǎn)對(duì)訪問請(qǐng)求的響應(yīng)延遲時(shí)長(zhǎng)高的問題。
2、第一方面,本申請(qǐng)實(shí)施例提供一種訪問請(qǐng)求的分配方法,包括:
3、獲取多個(gè)歷史訪問請(qǐng)求對(duì)應(yīng)的訪問信息,以及存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的多個(gè)負(fù)載指標(biāo);
4、根據(jù)多個(gè)歷史訪問請(qǐng)求對(duì)應(yīng)的訪問信息,確定存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)熱度值和緩存命中率;
5、根據(jù)存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的多個(gè)負(fù)載指標(biāo),確定存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的負(fù)載壓力值;
6、根據(jù)數(shù)據(jù)熱度值、緩存命中率以及負(fù)載壓力值,確定存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配權(quán)重;
7、向應(yīng)用節(jié)點(diǎn)發(fā)送存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配權(quán)重,以供應(yīng)用節(jié)點(diǎn)根據(jù)各存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配權(quán)重,確定各存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配比例,并根據(jù)各存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配比例,將多個(gè)訪問請(qǐng)求分配至多個(gè)存儲(chǔ)節(jié)點(diǎn)。
8、第二方面,本申請(qǐng)實(shí)施例提供一種訪問請(qǐng)求的分配方法,包括:
9、獲取各存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配權(quán)重;其中,存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配權(quán)重,為存儲(chǔ)節(jié)點(diǎn)根據(jù)數(shù)據(jù)熱度值、緩存命中率以及負(fù)載壓力值確定的;數(shù)據(jù)熱度值和緩存命中率,為存儲(chǔ)節(jié)點(diǎn)根據(jù)獲取的多個(gè)歷史訪問請(qǐng)求對(duì)應(yīng)的訪問信息確定的;負(fù)載壓力值,為存儲(chǔ)節(jié)點(diǎn)根據(jù)獲取的存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的多個(gè)負(fù)載指標(biāo)確定的;
10、根據(jù)各存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配權(quán)重,確定各存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配比例;
11、根據(jù)各存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配比例,將多個(gè)訪問請(qǐng)求分配至多個(gè)存儲(chǔ)節(jié)點(diǎn)。
12、第三方面,本申請(qǐng)實(shí)施例提供一種訪問請(qǐng)求的分配裝置,包括:
13、獲取模塊,用于獲取多個(gè)歷史訪問請(qǐng)求對(duì)應(yīng)的訪問信息,以及存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的多個(gè)負(fù)載指標(biāo);
14、處理模塊,用于根據(jù)多個(gè)歷史訪問請(qǐng)求對(duì)應(yīng)的訪問信息,確定存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)熱度值和緩存命中率;
15、處理模塊,還用于根據(jù)存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的多個(gè)負(fù)載指標(biāo),確定存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的負(fù)載壓力值;
16、處理模塊,還用于根據(jù)數(shù)據(jù)熱度值、緩存命中率以及負(fù)載壓力值,確定存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配權(quán)重;
17、發(fā)送模塊,用于向應(yīng)用節(jié)點(diǎn)發(fā)送存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配權(quán)重,以供應(yīng)用節(jié)點(diǎn)根據(jù)各存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配權(quán)重,確定各存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配比例,并根據(jù)各存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配比例,將多個(gè)訪問請(qǐng)求分配至多個(gè)存儲(chǔ)節(jié)點(diǎn)。
18、第四方面,本申請(qǐng)實(shí)施例提供一種訪問請(qǐng)求的分配裝置,包括:
19、獲取模塊,用于獲取各存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配權(quán)重;其中,存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配權(quán)重,為存儲(chǔ)節(jié)點(diǎn)根據(jù)數(shù)據(jù)熱度值、緩存命中率以及負(fù)載壓力值確定的;數(shù)據(jù)熱度值和緩存命中率,為存儲(chǔ)節(jié)點(diǎn)根據(jù)獲取的多個(gè)歷史訪問請(qǐng)求對(duì)應(yīng)的訪問信息確定的;負(fù)載壓力值,為存儲(chǔ)節(jié)點(diǎn)根據(jù)獲取的存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的多個(gè)負(fù)載指標(biāo)確定的;
20、處理模塊,用于根據(jù)各存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配權(quán)重,確定各存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配比例;
21、發(fā)送模塊,用于根據(jù)各存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配比例,將多個(gè)訪問請(qǐng)求分配至多個(gè)存儲(chǔ)節(jié)點(diǎn)。
22、第五方面,本申請(qǐng)實(shí)施例提供一種計(jì)算設(shè)備,包括:
23、處理器,以及與處理器通信連接的存儲(chǔ)器;
24、存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)執(zhí)行指令;
25、處理器用于執(zhí)行存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)執(zhí)行指令,以實(shí)現(xiàn)第一方面或者第二方面的方法。
26、第六方面,本申請(qǐng)實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)執(zhí)行指令,計(jì)算機(jī)執(zhí)行指令被處理器執(zhí)行時(shí)用于實(shí)現(xiàn)第一方面或者第二方面的方法。
27、第七方面,本申請(qǐng)實(shí)施例提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)用于實(shí)現(xiàn)第一方面或者第二方面的方法。
28、本申請(qǐng)實(shí)施例提供一種訪問請(qǐng)求的分配方法及計(jì)算設(shè)備。該方法中,存儲(chǔ)節(jié)點(diǎn)可以根據(jù)多個(gè)歷史訪問請(qǐng)求對(duì)應(yīng)的訪問信息,確定存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)熱度值和緩存命中率,并根據(jù)存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的多個(gè)負(fù)載指標(biāo),確定存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的負(fù)載壓力值。存儲(chǔ)節(jié)點(diǎn)可以根據(jù)數(shù)據(jù)熱度值、緩存命中率以及負(fù)載壓力值,確定存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配權(quán)重。應(yīng)用節(jié)點(diǎn)可以根據(jù)各存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配權(quán)重,確定各存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配比例,并根據(jù)各存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配比例,將多個(gè)訪問請(qǐng)求分配至多個(gè)存儲(chǔ)節(jié)點(diǎn)。通過上述方式,使得數(shù)據(jù)熱度值越高、緩存命中率越高、負(fù)載壓力值越小的存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配權(quán)重越大,從而使得該存儲(chǔ)節(jié)點(diǎn)分配到的訪問請(qǐng)求的個(gè)數(shù)越多,進(jìn)而使得分配至該存儲(chǔ)節(jié)點(diǎn)的緩存命中率越高,對(duì)訪問請(qǐng)求的響應(yīng)延遲時(shí)長(zhǎng)越小,訪問頻率高(熱度值高)的待訪問數(shù)據(jù)(訪問請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)),存儲(chǔ)至該存儲(chǔ)節(jié)點(diǎn)的緩存的概率越高。也就是說,通過上述方式,降低了存儲(chǔ)節(jié)點(diǎn)對(duì)訪問請(qǐng)求的響應(yīng)延遲時(shí)長(zhǎng)。
1.一種訪問請(qǐng)求的分配方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述訪問信息包括訪問地址和訪問時(shí)刻;所述根據(jù)所述多個(gè)歷史訪問請(qǐng)求對(duì)應(yīng)的訪問信息,確定所述存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)熱度值和緩存命中率,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取多個(gè)歷史訪問請(qǐng)求對(duì)應(yīng)的訪問信息,包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)多個(gè)歷史訪問請(qǐng)求對(duì)應(yīng)的訪問地址,確定所述存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的緩存命中率,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述多個(gè)負(fù)載指標(biāo)包括處理器利用率、每秒進(jìn)行讀寫操作的次數(shù)iops以及網(wǎng)絡(luò)延遲時(shí)長(zhǎng);所述根據(jù)所述存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的多個(gè)負(fù)載指標(biāo),確定所述存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的負(fù)載壓力值,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述向應(yīng)用節(jié)點(diǎn)發(fā)送所述存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配權(quán)重,包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述獲取當(dāng)前時(shí)刻,包括:
8.一種訪問請(qǐng)求的分配方法,其特征在于,包括:
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述根據(jù)各存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配權(quán)重,確定各存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的請(qǐng)求分配比例,包括:
10.一種計(jì)算設(shè)備,其特征在于,包括: