本公開(kāi)涉及存儲(chǔ),具體涉及基于類(lèi)分布式系統(tǒng)的請(qǐng)求處理方法、裝置、設(shè)備和介質(zhì)。
背景技術(shù):
1、多節(jié)點(diǎn)協(xié)同的類(lèi)分布式系統(tǒng)是指由多個(gè)獨(dú)立的計(jì)算機(jī)節(jié)點(diǎn)(如物理服務(wù)器、虛擬機(jī)、容器等)組成的系統(tǒng)。在類(lèi)分布式系統(tǒng)中,節(jié)點(diǎn)之間通過(guò)網(wǎng)絡(luò)進(jìn)行通信和協(xié)作,共同完成一個(gè)或多個(gè)任務(wù)。這些節(jié)點(diǎn)在邏輯上可以相對(duì)獨(dú)立,但在執(zhí)行特定任務(wù)時(shí)可以相互協(xié)同。
2、目前,大規(guī)模數(shù)據(jù)中心的類(lèi)分布式系統(tǒng)通常包括多個(gè)主機(jī)和多個(gè)存儲(chǔ)控制器。存儲(chǔ)控制器用于在存儲(chǔ)節(jié)點(diǎn)中進(jìn)行數(shù)據(jù)操作。通過(guò)在各個(gè)主機(jī)中安裝多路徑軟件,可以實(shí)現(xiàn)存儲(chǔ)控制器的負(fù)載均衡。但是,由于多路徑軟件在不同類(lèi)型的主機(jī)中存在兼容性問(wèn)題,且對(duì)主機(jī)操作系統(tǒng)版本的依賴(lài)性較強(qiáng),因此,主機(jī)經(jīng)常會(huì)因多路徑軟件問(wèn)題而出現(xiàn)宕機(jī)的問(wèn)題,不夠穩(wěn)定。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本公開(kāi)提供了一種基于類(lèi)分布式系統(tǒng)的請(qǐng)求處理方法、請(qǐng)求處理裝置、電子設(shè)備和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),可以提高主機(jī)穩(wěn)定性。
2、第一方面,本公開(kāi)提供了一種請(qǐng)求處理方法,所述類(lèi)分布式系統(tǒng)包括共享網(wǎng)絡(luò)設(shè)備、多個(gè)存儲(chǔ)控制器和至少一個(gè)存儲(chǔ)節(jié)點(diǎn),每個(gè)所述存儲(chǔ)控制器能夠在各個(gè)所述存儲(chǔ)節(jié)點(diǎn)中進(jìn)行數(shù)據(jù)操作,所述方法應(yīng)用于所述共享網(wǎng)絡(luò)設(shè)備;所述方法包括:
3、接收主機(jī)發(fā)送的第一數(shù)據(jù)操作請(qǐng)求,所述第一數(shù)據(jù)操作請(qǐng)求包括待操作的目標(biāo)數(shù)據(jù)的數(shù)據(jù)信息和用于保存所述目標(biāo)數(shù)據(jù)的目標(biāo)存儲(chǔ)節(jié)點(diǎn);
4、在基于所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)信息,確定所述第一數(shù)據(jù)操作請(qǐng)求滿(mǎn)足拆分條件的情況下,將所述第一數(shù)據(jù)操作請(qǐng)求拆分為多個(gè)子數(shù)據(jù)操作請(qǐng)求;
5、將所述子數(shù)據(jù)操作請(qǐng)求下發(fā)給多個(gè)存儲(chǔ)控制器,以使所述多個(gè)存儲(chǔ)控制器在所述目標(biāo)存儲(chǔ)節(jié)點(diǎn)并行進(jìn)行數(shù)據(jù)操作。
6、第二方面,本公開(kāi)提供了一種基于類(lèi)分布式系統(tǒng)的請(qǐng)求處理裝置,所述類(lèi)分布式系統(tǒng)包括共享網(wǎng)絡(luò)設(shè)備、多個(gè)存儲(chǔ)控制器和至少一個(gè)存儲(chǔ)節(jié)點(diǎn),每個(gè)所述存儲(chǔ)控制器能夠在各個(gè)所述存儲(chǔ)節(jié)點(diǎn)中進(jìn)行數(shù)據(jù)操作,所述方法應(yīng)用于所述共享網(wǎng)絡(luò)設(shè)備;所述裝置包括:
7、請(qǐng)求接收模塊,用于接收主機(jī)發(fā)送的第一數(shù)據(jù)操作請(qǐng)求,所述第一數(shù)據(jù)操作請(qǐng)求包括待操作的目標(biāo)數(shù)據(jù)的數(shù)據(jù)信息和用于保存所述目標(biāo)數(shù)據(jù)的目標(biāo)存儲(chǔ)節(jié)點(diǎn);
8、請(qǐng)求拆分模塊,用于在基于所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)信息,確定所述第一數(shù)據(jù)操作請(qǐng)求滿(mǎn)足拆分條件的情況下,將所述第一數(shù)據(jù)操作請(qǐng)求拆分為多個(gè)子數(shù)據(jù)操作請(qǐng)求;
9、請(qǐng)求下發(fā)模塊,用于將所述子數(shù)據(jù)操作請(qǐng)求下發(fā)給多個(gè)存儲(chǔ)控制器,以使所述多個(gè)存儲(chǔ)控制器在所述目標(biāo)存儲(chǔ)節(jié)點(diǎn)并行進(jìn)行數(shù)據(jù)操作。
10、第三方面,本公開(kāi)提供了一種電子設(shè)備,包括:存儲(chǔ)器和處理器,所述存儲(chǔ)器和所述處理器之間互相通信連接,所述存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)指令,所述處理器通過(guò)執(zhí)行所述計(jì)算機(jī)指令,從而執(zhí)行如上方法。
11、第四方面,本公開(kāi)提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)指令,計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行上述方法。
12、在本公開(kāi)一些實(shí)施例的技術(shù)方案中,通過(guò)在共享網(wǎng)絡(luò)設(shè)備中對(duì)主機(jī)發(fā)送的滿(mǎn)足拆分條件的數(shù)據(jù)操作請(qǐng)求進(jìn)行拆分,并將拆分得到的子數(shù)據(jù)操作請(qǐng)求發(fā)送給多個(gè)存儲(chǔ)控制器,由多個(gè)存儲(chǔ)控制器并行在目標(biāo)存儲(chǔ)節(jié)點(diǎn)中進(jìn)行數(shù)據(jù)操作。這樣,在實(shí)現(xiàn)存儲(chǔ)控制器的負(fù)載均衡的前提下,可以無(wú)需在主機(jī)中安裝多路徑軟件,從而避免了多路徑軟件給主機(jī)帶來(lái)的不穩(wěn)定性問(wèn)題。綜上,本公開(kāi)的方案可以達(dá)到提高主機(jī)穩(wěn)定性的效果。
1.一種基于類(lèi)分布式系統(tǒng)的請(qǐng)求處理方法,其特征在于,所述類(lèi)分布式系統(tǒng)包括共享網(wǎng)絡(luò)設(shè)備、多個(gè)存儲(chǔ)控制器和至少一個(gè)存儲(chǔ)節(jié)點(diǎn),每個(gè)所述存儲(chǔ)控制器能夠在各個(gè)所述存儲(chǔ)節(jié)點(diǎn)中進(jìn)行數(shù)據(jù)操作,所述方法應(yīng)用于所述共享網(wǎng)絡(luò)設(shè)備;所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)信息包括所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)量和存儲(chǔ)地址;所述拆分條件包括如下至少一個(gè)條件:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述第一數(shù)據(jù)操作請(qǐng)求不滿(mǎn)足拆分條件的情況下,所述方法還包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將所述總數(shù)據(jù)操作請(qǐng)求下發(fā)給所述存儲(chǔ)控制器,包括:
5.根據(jù)權(quán)利要求3或4所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在將子數(shù)據(jù)操作請(qǐng)求或總數(shù)據(jù)操作請(qǐng)求下發(fā)給所述存儲(chǔ)控制器之后,方法還包括:
7.根據(jù)權(quán)利要求1或3所述的方法,其特征在于,在接收到所述主機(jī)發(fā)送的數(shù)據(jù)操作請(qǐng)求后,所述方法還包括:
8.一種基于類(lèi)分布式系統(tǒng)的請(qǐng)求處理裝置,其特征在于,所述類(lèi)分布式系統(tǒng)包括共享網(wǎng)絡(luò)設(shè)備、多個(gè)存儲(chǔ)控制器和至少一個(gè)存儲(chǔ)節(jié)點(diǎn),每個(gè)所述存儲(chǔ)控制器能夠在各個(gè)所述存儲(chǔ)節(jié)點(diǎn)中進(jìn)行數(shù)據(jù)操作,所述裝置應(yīng)用于所述共享網(wǎng)絡(luò)設(shè)備;所述裝置包括:
9.一種電子設(shè)備,其特征在于,包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行權(quán)利要求1至7中任一項(xiàng)所述的請(qǐng)求處理方法。