一種信息處理方法及對(duì)應(yīng)裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種信息處理方法及對(duì)應(yīng)裝置。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,服務(wù)器在向節(jié)點(diǎn)發(fā)送業(yè)務(wù)請(qǐng)求時(shí),通常會(huì)設(shè)置超時(shí)時(shí)長(zhǎng),如果節(jié)點(diǎn)未能在超時(shí)時(shí)長(zhǎng)內(nèi)返回業(yè)務(wù)請(qǐng)求的響應(yīng)結(jié)果,則服務(wù)器會(huì)向節(jié)點(diǎn)重發(fā)業(yè)務(wù)請(qǐng)求,使服務(wù)器響應(yīng)新接收的業(yè)務(wù)請(qǐng)求并返回響應(yīng)結(jié)果。
[0003]但是,節(jié)點(diǎn)響應(yīng)重發(fā)的業(yè)務(wù)請(qǐng)求,意味著節(jié)點(diǎn)基于之前接收的業(yè)務(wù)請(qǐng)求的響應(yīng)過程將被舍棄,導(dǎo)致系統(tǒng)資源的浪費(fèi)以及業(yè)務(wù)處理總耗時(shí)過長(zhǎng)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種信息處理方法及對(duì)應(yīng)裝置,用于解決現(xiàn)有技術(shù)中因節(jié)點(diǎn)基于重發(fā)業(yè)務(wù)請(qǐng)求返回響應(yīng)結(jié)果導(dǎo)致的業(yè)務(wù)處理總耗時(shí)過長(zhǎng)的問題。
[0005]第一方面,本發(fā)明實(shí)施例提供一種信息處理方法,包括:
[0006]存儲(chǔ)節(jié)點(diǎn)接收服務(wù)器發(fā)送的第一請(qǐng)求,所述第一請(qǐng)求用于請(qǐng)求對(duì)所述存儲(chǔ)節(jié)點(diǎn)存儲(chǔ)的數(shù)據(jù)進(jìn)行操作,所述第一請(qǐng)求包括第一請(qǐng)求標(biāo)識(shí),所述第一請(qǐng)求標(biāo)識(shí)用于表征所述第一請(qǐng)求所請(qǐng)求的內(nèi)容;
[0007]所述存儲(chǔ)節(jié)點(diǎn)從所述第一請(qǐng)求中獲取所述第一請(qǐng)求標(biāo)識(shí),并判斷本地緩存中是否保存有所述第一請(qǐng)求標(biāo)識(shí),其中,所述存儲(chǔ)節(jié)點(diǎn)的本地緩存保存有所述存儲(chǔ)節(jié)點(diǎn)已接收的請(qǐng)求所包含的請(qǐng)求標(biāo)識(shí);
[0008]如果所述存儲(chǔ)節(jié)點(diǎn)的本地緩存保存有所述第一請(qǐng)求標(biāo)識(shí),則所述存儲(chǔ)節(jié)點(diǎn)將在所述第一請(qǐng)求之前接收的,包含所述第一請(qǐng)求標(biāo)識(shí)的第二請(qǐng)求的第二響應(yīng)結(jié)果作為所述第一請(qǐng)求的第一響應(yīng)結(jié)果;
[0009]所述存儲(chǔ)節(jié)點(diǎn)向所述服務(wù)器返回所述第一響應(yīng)結(jié)果。
[0010]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,在所述存儲(chǔ)節(jié)點(diǎn)判斷本地緩存中是否保存有所述第一請(qǐng)求標(biāo)識(shí)之前,還包括:
[0011]所述存儲(chǔ)節(jié)點(diǎn)確定所述第一請(qǐng)求包括重傳標(biāo)識(shí),所述重傳標(biāo)識(shí)用于表明所述第一請(qǐng)求為重傳請(qǐng)求。
[0012]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,在所述存儲(chǔ)節(jié)點(diǎn)將在所述第一請(qǐng)求之前接收的包含所述第一請(qǐng)求標(biāo)識(shí)的第二請(qǐng)求的第二響應(yīng)結(jié)果作為所述第一請(qǐng)求的第一響應(yīng)結(jié)果之前,還包括:
[0013]所述存儲(chǔ)節(jié)點(diǎn)在本地緩存中定位出所述第二響應(yīng)結(jié)果。
[0014]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,在所述存儲(chǔ)節(jié)點(diǎn)接收服務(wù)器發(fā)送的第一請(qǐng)求之前,還包括:
[0015]所述存儲(chǔ)節(jié)點(diǎn)接收所述服務(wù)器發(fā)送的所述第二請(qǐng)求;
[0016]所述存儲(chǔ)節(jié)點(diǎn)確定所述第二請(qǐng)求為初傳請(qǐng)求;
[0017]所述存儲(chǔ)節(jié)點(diǎn)將所述第二請(qǐng)求包含的所述第一請(qǐng)求標(biāo)識(shí)存儲(chǔ)在本地緩存中;
[0018]所述存儲(chǔ)節(jié)點(diǎn)響應(yīng)所述第二請(qǐng)求,執(zhí)行所述第二請(qǐng)求所請(qǐng)求的數(shù)據(jù)操作;
[0019]所述存儲(chǔ)節(jié)點(diǎn)在執(zhí)行完所述第二請(qǐng)求所請(qǐng)求的數(shù)據(jù)操作之后,生成所述第二響應(yīng)結(jié)果,并將所述第二響應(yīng)結(jié)果保存在所述存儲(chǔ)節(jié)點(diǎn)的本地緩存中。
[0020]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述存儲(chǔ)節(jié)點(diǎn)確定所述第二請(qǐng)求為初傳請(qǐng)求,包括:
[0021]所述存儲(chǔ)節(jié)點(diǎn)確定所述第二請(qǐng)求未包括所述重傳標(biāo)識(shí);或者
[0022]所述存儲(chǔ)節(jié)點(diǎn)確定所述第二請(qǐng)求包括初傳標(biāo)識(shí),所述初傳標(biāo)識(shí)用于表明所述第二請(qǐng)求為初傳請(qǐng)求。
[0023]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式或第一方面的第四種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述第二請(qǐng)求用于請(qǐng)求在所述存儲(chǔ)節(jié)點(diǎn)中寫入第一數(shù)據(jù);
[0024]所述存儲(chǔ)節(jié)點(diǎn)響應(yīng)所述第二請(qǐng)求,執(zhí)行所述第二請(qǐng)求所請(qǐng)求的數(shù)據(jù)操作,包括:
[0025]所述存儲(chǔ)節(jié)點(diǎn)將所述第二請(qǐng)求包含的所述第一數(shù)據(jù)寫入所述存儲(chǔ)節(jié)點(diǎn)中的目標(biāo)存儲(chǔ)位置;
[0026]所述所述存儲(chǔ)節(jié)點(diǎn)在執(zhí)行完所述第二請(qǐng)求所請(qǐng)求的數(shù)據(jù)操作之后,生成所述第二響應(yīng)結(jié)果,包括:
[0027]所述存儲(chǔ)節(jié)點(diǎn)生成寫入所述第一數(shù)據(jù)成功的消息,所述第二響應(yīng)結(jié)果為所述寫入所述第一數(shù)據(jù)成功的消息。
[0028]第二方面,本發(fā)明實(shí)施例提供一種信息處理方法,包括:
[0029]服務(wù)器在向存儲(chǔ)節(jié)點(diǎn)發(fā)送第二請(qǐng)求后的設(shè)定時(shí)長(zhǎng)內(nèi)未能接收所述第二請(qǐng)求的第二響應(yīng)結(jié)果時(shí),向所述存儲(chǔ)節(jié)點(diǎn)發(fā)送第一請(qǐng)求,其中,所述第一請(qǐng)求用于請(qǐng)求對(duì)所述存儲(chǔ)節(jié)點(diǎn)存儲(chǔ)的數(shù)據(jù)進(jìn)行操作,所述第一請(qǐng)求與所述第二請(qǐng)求均包含第一請(qǐng)求標(biāo)識(shí),所述第一請(qǐng)求標(biāo)識(shí)用于表征所述第一請(qǐng)求所請(qǐng)求的內(nèi)容;
[0030]所述服務(wù)器接收所述存儲(chǔ)節(jié)點(diǎn)返回的所述第一請(qǐng)求的第一響應(yīng)結(jié)果,其中,所述第一響應(yīng)結(jié)果為所述存儲(chǔ)節(jié)點(diǎn)在確定所述第一請(qǐng)求為所述第二請(qǐng)求的重傳請(qǐng)求后,將所述第二響應(yīng)結(jié)果作為所述第一響應(yīng)結(jié)果而形成的。
[0031]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述服務(wù)器向所述存儲(chǔ)節(jié)點(diǎn)發(fā)送所述第一請(qǐng)求,包括:
[0032]所述服務(wù)器向所述存儲(chǔ)節(jié)點(diǎn)發(fā)送包含重傳標(biāo)識(shí)的所述第一請(qǐng)求,所述重傳標(biāo)識(shí)用于使所述存儲(chǔ)節(jié)點(diǎn)確定所述第一請(qǐng)求為重傳請(qǐng)求。
[0033]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,在所述服務(wù)器向所述存儲(chǔ)節(jié)點(diǎn)發(fā)送所述第一請(qǐng)求之前,還包括:
[0034]所述服務(wù)器向所述存儲(chǔ)節(jié)點(diǎn)發(fā)送不包含所述重傳標(biāo)識(shí)的所述第二請(qǐng)求,以表明所述第二請(qǐng)求為初傳請(qǐng)求;或者
[0035]所述服務(wù)器向所述存儲(chǔ)節(jié)點(diǎn)發(fā)送包含初傳標(biāo)識(shí)的所述第二請(qǐng)求,所述初傳標(biāo)識(shí)用于使所述存儲(chǔ)節(jié)點(diǎn)確定所述第二請(qǐng)求為初傳請(qǐng)求;
[0036]其中,所述第二請(qǐng)求用于使所述存儲(chǔ)節(jié)點(diǎn)將所述第二請(qǐng)求包含的所述第一請(qǐng)求標(biāo)識(shí)保存在本地緩存中。
[0037]第三方面,本發(fā)明實(shí)施例提供一種信息處理裝置,包括:
[0038]接收模塊,用于接收服務(wù)器發(fā)送的第一請(qǐng)求,所述第一請(qǐng)求用于請(qǐng)求對(duì)所述信息處理裝置存儲(chǔ)的數(shù)據(jù)進(jìn)行操作,所述第一請(qǐng)求包括第一請(qǐng)求標(biāo)識(shí),所述第一請(qǐng)求標(biāo)識(shí)用于表征所述第一請(qǐng)求所請(qǐng)求的內(nèi)容;
[0039]判斷模塊,用于從所述第一請(qǐng)求中獲取所述第一請(qǐng)求標(biāo)識(shí),并判斷本地緩存中是否保存有所述第一請(qǐng)求標(biāo)識(shí),其中,本地緩存保存有所述信息處理裝置已接收的請(qǐng)求所包含的請(qǐng)求標(biāo)識(shí);
[0040]響應(yīng)模塊,用于在本地緩存保存有所述第一請(qǐng)求標(biāo)識(shí)時(shí),將在所述第一請(qǐng)求之前接收的包含所述第一請(qǐng)求標(biāo)識(shí)的第二請(qǐng)求的第二響應(yīng)結(jié)果作為所述第一請(qǐng)求的第一響應(yīng)結(jié)果;
[0041 ] 發(fā)送模塊,用于向所述服務(wù)器返回所述第一響應(yīng)結(jié)果。
[0042]結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述判斷模塊具體用于:確定所述第一請(qǐng)求包括重傳標(biāo)識(shí),所述重傳標(biāo)識(shí)用于表明所述第一請(qǐng)求為重傳請(qǐng)求;在確定所述第一請(qǐng)求包括所述重傳標(biāo)識(shí)之后,從所述第一請(qǐng)求中獲取所述第一請(qǐng)求標(biāo)識(shí),并判斷本地緩存中是否保存有所述第一請(qǐng)求標(biāo)識(shí)。
[0043]結(jié)合第三方面或第三方面的第一種可能的實(shí)現(xiàn)方式,在第三方面的第二種可能的實(shí)現(xiàn)方式中,所述響應(yīng)模塊具體用于:在本地緩存保存有所述第一請(qǐng)求標(biāo)識(shí)時(shí),在本地緩存中定位出所述第二響應(yīng)結(jié)果,并將所述第二響應(yīng)結(jié)果作為所述第一響應(yīng)結(jié)果。
[0044]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第三方面的第三種可能的實(shí)現(xiàn)方式中,所述接收模塊還用于:接收所述服務(wù)器發(fā)送的所述第二請(qǐng)求;
[0045]所述判斷模塊還用于:確定所述第二請(qǐng)求為初傳請(qǐng)求;
[0046]所述響應(yīng)模塊還用于:將所述第二請(qǐng)求包含的所述第一請(qǐng)求標(biāo)識(shí)存儲(chǔ)在本地緩存中;響應(yīng)所述第二請(qǐng)求,執(zhí)行所述第二請(qǐng)求所請(qǐng)求的數(shù)據(jù)操作;并在執(zhí)行完所述第二請(qǐng)求所請(qǐng)求的數(shù)據(jù)操作之后,生成所述第二響應(yīng)結(jié)果,并將所述第二響應(yīng)結(jié)果保存在本地緩存中。
[0047]結(jié)合第三方面的第三種可能的實(shí)現(xiàn)方式,在第三方面的第四種可能的實(shí)現(xiàn)方式中,所述判斷模塊具體用于:
[0048]確定所述第二請(qǐng)求未包括所述重傳標(biāo)識(shí);或者
[0049]確定所述第二請(qǐng)求包括初傳標(biāo)識(shí),所述初傳標(biāo)識(shí)用于表明所述第二請(qǐng)求為初傳請(qǐng)求。
[0050]結(jié)合第三方面的第三種可能的實(shí)現(xiàn)方式或第三方面的第四種可能的實(shí)現(xiàn)方式,在第三方面的第五種可能的實(shí)現(xiàn)方式中,所述第二請(qǐng)求用于請(qǐng)求在所述信息處理裝置中寫入第一數(shù)據(jù);
[0051]所述響應(yīng)模塊具體用于:將所述第二請(qǐng)求包含的所述第一數(shù)據(jù)寫入所述信息處理裝置中的目標(biāo)存儲(chǔ)位置;并生成寫入所述第一數(shù)據(jù)成功的消息,并將所述消息保存在本地緩存中,所述第二響應(yīng)結(jié)果為所述消息。
[0052]第四方面,本發(fā)明實(shí)施例一種服務(wù)器,包括:
[0053]發(fā)送模塊,用于在向存儲(chǔ)節(jié)點(diǎn)發(fā)送第二請(qǐng)求后的設(shè)定時(shí)長(zhǎng)內(nèi)未能接收所述第二請(qǐng)求的第二響應(yīng)結(jié)果時(shí),向所述存儲(chǔ)節(jié)點(diǎn)發(fā)送第一請(qǐng)求,其中,所述第一請(qǐng)求用于請(qǐng)求對(duì)所述存儲(chǔ)節(jié)點(diǎn)存儲(chǔ)的數(shù)據(jù)進(jìn)行操作,所述第一請(qǐng)求與所述第二請(qǐng)求均包含第一請(qǐng)求標(biāo)識(shí),所述第一請(qǐng)求標(biāo)識(shí)用于表征所述第一請(qǐng)求所請(qǐng)求的內(nèi)容;
[0054]接收模塊,用于接收所述存儲(chǔ)節(jié)點(diǎn)返回的所述第一請(qǐng)求的第一響應(yīng)結(jié)果,其中,所述第一響應(yīng)結(jié)果為所述存儲(chǔ)節(jié)點(diǎn)在確定所述第一請(qǐng)求為所述第二請(qǐng)求的重傳請(qǐng)求后,將所述第二響應(yīng)結(jié)果作為所述第一響應(yīng)結(jié)果而形成的。
[0055]結(jié)合第四方面,在第四方面的第一種可能的實(shí)現(xiàn)方式中,所述發(fā)送模塊具體用于:
[0056]向所述存儲(chǔ)節(jié)點(diǎn)發(fā)送包含重傳標(biāo)識(shí)的所述第一請(qǐng)求,所述重傳標(biāo)識(shí)用于使所述存儲(chǔ)節(jié)點(diǎn)確定所述第一請(qǐng)求為重傳請(qǐng)求。
[0057]結(jié)合第四方面的第一種可能的實(shí)現(xiàn)方式,在第四方面的第二種可能的實(shí)現(xiàn)方式中,所述發(fā)送模塊具體用于:
[0058]在向所述存儲(chǔ)節(jié)點(diǎn)發(fā)送所述第一請(qǐng)求之前,向所述存儲(chǔ)節(jié)點(diǎn)發(fā)送不包含所述重傳標(biāo)識(shí)的所述第二請(qǐng)求,以表明所述第二請(qǐng)求為初傳請(qǐng)求;或者
[0059]向所述存儲(chǔ)節(jié)點(diǎn)發(fā)送包含初傳標(biāo)識(shí)的所述第二請(qǐng)求,所述初傳標(biāo)識(shí)用于使所述存儲(chǔ)節(jié)點(diǎn)確定所述第二請(qǐng)求為初傳請(qǐng)求;
[0060]其中,所述第二請(qǐng)求用于使所述存儲(chǔ)節(jié)點(diǎn)將所述第二請(qǐng)求包含的所述第一請(qǐng)求標(biāo)識(shí)保存在本地緩存中。
[0061]本發(fā)明實(shí)施例中提供的一個(gè)或多個(gè)技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點(diǎn):
[0062]本發(fā)明實(shí)施例中,存儲(chǔ)節(jié)點(diǎn)在接收到第一請(qǐng)求時(shí),判斷本地緩存中是否保存有第一請(qǐng)求的第一請(qǐng)求標(biāo)識(shí),以此判斷之前是否已經(jīng)接收到與第一請(qǐng)求請(qǐng)求同樣內(nèi)容的第二請(qǐng)求,如果本地緩存中包含第一請(qǐng)求標(biāo)識(shí),則存儲(chǔ)節(jié)點(diǎn)無需執(zhí)行第一請(qǐng)求所請(qǐng)求的內(nèi)容,而是直接將之前接收的第二請(qǐng)求的第二響應(yīng)結(jié)果作為第一請(qǐng)求的第一響應(yīng)結(jié)果,發(fā)送給服務(wù)器。