CN115834483B 基于集群的流量控制方法、裝置、設(shè)備及存儲(chǔ)介質(zhì) (中國(guó)工商銀行股份有限公司)_第1頁(yè)
CN115834483B 基于集群的流量控制方法、裝置、設(shè)備及存儲(chǔ)介質(zhì) (中國(guó)工商銀行股份有限公司)_第2頁(yè)
CN115834483B 基于集群的流量控制方法、裝置、設(shè)備及存儲(chǔ)介質(zhì) (中國(guó)工商銀行股份有限公司)_第3頁(yè)
CN115834483B 基于集群的流量控制方法、裝置、設(shè)備及存儲(chǔ)介質(zhì) (中國(guó)工商銀行股份有限公司)_第4頁(yè)
CN115834483B 基于集群的流量控制方法、裝置、設(shè)備及存儲(chǔ)介質(zhì) (中國(guó)工商銀行股份有限公司)_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

(19)國(guó)家知識(shí)產(chǎn)權(quán)局(12)發(fā)明專利(10)授權(quán)公告號(hào)CN115834483B(65)同一申請(qǐng)的已公布的文獻(xiàn)號(hào)審查員徐思毅(73)專利權(quán)人中國(guó)工商銀行股份有限公司地址100140北京市西城區(qū)復(fù)興門內(nèi)大街55號(hào)(72)發(fā)明人周歆(74)專利代理機(jī)構(gòu)北京同立鈞成知識(shí)產(chǎn)權(quán)代理有限公司11205專利代理師師索臧建明基于集群的流量控制方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)本申請(qǐng)?zhí)峁┮环N基于集群的流量控制方法、方法應(yīng)用于電子設(shè)備,電子設(shè)備中集成有負(fù)載均的請(qǐng)求標(biāo)識(shí)和請(qǐng)求對(duì)應(yīng)的并發(fā)數(shù)閾值;根據(jù)請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí),從集群中至少兩個(gè)服務(wù)器節(jié)點(diǎn)中確定至少一個(gè)目標(biāo)節(jié)點(diǎn);根據(jù)請(qǐng)求的并發(fā)數(shù)閾值和目標(biāo)節(jié)點(diǎn)的數(shù)量,確定目標(biāo)節(jié)點(diǎn)接收所述請(qǐng)求的流量閾值,并將請(qǐng)求與流量閾值進(jìn)行關(guān)聯(lián)存儲(chǔ);其中,流量閾值用于根據(jù)目標(biāo)節(jié)點(diǎn)對(duì)小于或等于流量閾值的請(qǐng)求進(jìn)行接收。本申請(qǐng)確定不同性。21.一種基于集群的流量控制方法,其特征在于,所獲取訪問(wèn)集群的請(qǐng)求,確定所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)和所述請(qǐng)求對(duì)應(yīng)的并發(fā)數(shù)閾值;根據(jù)所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí),從所述集群中至少兩個(gè)服務(wù)器節(jié)點(diǎn)中確定至少一個(gè)目標(biāo)節(jié)點(diǎn);根據(jù)所述請(qǐng)求的并發(fā)數(shù)閾值和所述目標(biāo)節(jié)點(diǎn)的數(shù)量,確定所述目標(biāo)節(jié)點(diǎn)接收所述請(qǐng)求的流量閾值,并將所述請(qǐng)求與所述流量閾值進(jìn)行關(guān)聯(lián)存儲(chǔ);其中,所述流量閾值用于根據(jù)所述目標(biāo)節(jié)點(diǎn)對(duì)小于或等于所述流量閾值的請(qǐng)求進(jìn)行接收;所述確定所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí),包括:確定所述請(qǐng)求中預(yù)設(shè)字段的字段內(nèi)容;根據(jù)預(yù)設(shè)的哈希算法,確定所述預(yù)設(shè)字段的字段內(nèi)容對(duì)應(yīng)的哈希碼,為所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí);所述根據(jù)所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí),從所述集群中至少兩個(gè)服務(wù)器節(jié)點(diǎn)中確定至少一若所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)不存在于預(yù)設(shè)的標(biāo)識(shí)數(shù)據(jù)庫(kù)中,則將所述哈希碼除以所述集群中所述服務(wù)器節(jié)點(diǎn)的數(shù)量取余,將余數(shù)加一,得到所述目標(biāo)節(jié)點(diǎn)的數(shù)量;根據(jù)所述目標(biāo)節(jié)點(diǎn)的數(shù)量和所述服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)排序,從所述集群中至少兩個(gè)服務(wù)器節(jié)點(diǎn)中確定至少一個(gè)目標(biāo)節(jié)點(diǎn);其中,所述服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)排序用于表示對(duì)所述服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)編號(hào)進(jìn)行自小至大的排序。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述目標(biāo)節(jié)點(diǎn)的數(shù)量和所述服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)排序,從所述集群中至少兩個(gè)服務(wù)器節(jié)點(diǎn)中確定至少一個(gè)目標(biāo)節(jié)點(diǎn),包括:確定所述預(yù)設(shè)節(jié)點(diǎn)排序中,上一個(gè)被確定為目標(biāo)節(jié)點(diǎn)的服務(wù)器節(jié)點(diǎn),為當(dāng)前節(jié)點(diǎn);從所述服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)排序中,確定排在所述當(dāng)前節(jié)點(diǎn)之后的所述目標(biāo)節(jié)點(diǎn)的數(shù)量的服務(wù)器節(jié)點(diǎn),為所述目標(biāo)節(jié)點(diǎn)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,從所述服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)排序中,確定排在所述當(dāng)前節(jié)點(diǎn)之后的所述目標(biāo)節(jié)點(diǎn)的數(shù)量的服務(wù)器節(jié)點(diǎn),為所述目標(biāo)節(jié)點(diǎn),包括:若排在所述當(dāng)前節(jié)點(diǎn)之后的服務(wù)器節(jié)點(diǎn)的數(shù)量小于所述目標(biāo)節(jié)點(diǎn)的數(shù)量,則確定排在所述當(dāng)前節(jié)點(diǎn)之后的服務(wù)器節(jié)點(diǎn)的數(shù)量與所述目標(biāo)節(jié)點(diǎn)的數(shù)量之間的數(shù)量差值;從所述服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)排序中的第一個(gè)服務(wù)器節(jié)點(diǎn)開始,確定所述數(shù)量差值的服務(wù)器節(jié)點(diǎn);將排在所述當(dāng)前節(jié)點(diǎn)之后的服務(wù)器節(jié)點(diǎn),以及所述預(yù)設(shè)節(jié)點(diǎn)排序中第一個(gè)服務(wù)器節(jié)點(diǎn)開始的所述數(shù)量差值的服務(wù)器節(jié)點(diǎn),確定為所述目標(biāo)節(jié)點(diǎn)。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在從所述集群中至少兩個(gè)服務(wù)器節(jié)點(diǎn)中確將所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)與所述目標(biāo)節(jié)點(diǎn)關(guān)聯(lián)存儲(chǔ)在預(yù)設(shè)的標(biāo)識(shí)數(shù)據(jù)庫(kù)中。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí),從所述集群中至少兩個(gè)服務(wù)器節(jié)點(diǎn)中確定至少一個(gè)目標(biāo)節(jié)點(diǎn),包括:若所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)存在于預(yù)設(shè)的標(biāo)識(shí)數(shù)據(jù)庫(kù)中,則根據(jù)所述標(biāo)識(shí)數(shù)據(jù)庫(kù)中,請(qǐng)求標(biāo)識(shí)與服務(wù)器節(jié)點(diǎn)之間的關(guān)聯(lián)關(guān)系,確定與所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)相關(guān)聯(lián)的服務(wù)器36.根據(jù)權(quán)利要求5所述的方法,其特征在于,在確定與所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)相關(guān)聯(lián)將所述請(qǐng)求的流量發(fā)送至所述目標(biāo)節(jié)點(diǎn);其中,所述目標(biāo)節(jié)點(diǎn)用于若接收到的請(qǐng)求流量小于或等于所述請(qǐng)求對(duì)應(yīng)的流量閾值,則對(duì)所述請(qǐng)求進(jìn)行放行;若接收到的請(qǐng)求流量大于所述請(qǐng)求對(duì)應(yīng)的流量閾值,則拒絕對(duì)所述請(qǐng)求進(jìn)行放行。7.根據(jù)權(quán)利要求1-6中任一所述的方法,其特征在于,根據(jù)所述請(qǐng)求的并發(fā)數(shù)閾值和所述目標(biāo)節(jié)點(diǎn)的數(shù)量,確定所述目標(biāo)節(jié)點(diǎn)接收所述請(qǐng)求的流量閾值,包括:將所述請(qǐng)求的并發(fā)數(shù)閾值除以所述目標(biāo)節(jié)點(diǎn)的數(shù)量,得到所述目標(biāo)節(jié)點(diǎn)對(duì)所述請(qǐng)求進(jìn)行接收時(shí)的流量閾值。8.一種基于集群的流量控制裝置,其特征在于,所述裝置包括:請(qǐng)求獲取模塊,用于獲取訪問(wèn)集群的請(qǐng)求,確定所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)和所述請(qǐng)求對(duì)應(yīng)的并發(fā)數(shù)閾值;節(jié)點(diǎn)確定模塊,用于根據(jù)所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí),從所述集群中至少兩個(gè)服務(wù)器節(jié)點(diǎn)中確定至少一個(gè)目標(biāo)節(jié)點(diǎn);流量閾值確定模塊,用于根據(jù)所述請(qǐng)求的并發(fā)數(shù)閾值和所述目標(biāo)節(jié)點(diǎn)的數(shù)量,確定所述目標(biāo)節(jié)點(diǎn)接收所述請(qǐng)求的流量閾值,并將所述請(qǐng)求與所述流量閾值進(jìn)行關(guān)聯(lián)存儲(chǔ);其中,所述流量閾值用于根據(jù)所述目標(biāo)節(jié)點(diǎn)對(duì)小于或等于所述流量閾值的請(qǐng)求進(jìn)行接收;所述請(qǐng)求獲取模塊,具體用于確定所述請(qǐng)求中預(yù)設(shè)字段的字段內(nèi)容;根據(jù)預(yù)設(shè)的哈希算法,確定所述預(yù)設(shè)字段的字段內(nèi)容對(duì)應(yīng)的哈希碼,為所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí);所述節(jié)點(diǎn)確定模塊,具體用于若所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)不存在于預(yù)設(shè)的標(biāo)識(shí)數(shù)據(jù)庫(kù)中,則將所述哈希碼除以所述集群中所述服務(wù)器節(jié)點(diǎn)的數(shù)量取余,將余數(shù)加一,得到所述目標(biāo)節(jié)點(diǎn)的數(shù)量;根據(jù)所述目標(biāo)節(jié)點(diǎn)的數(shù)量和所述服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)排序,從所述集群中至少兩個(gè)服務(wù)器節(jié)點(diǎn)中確定至少一個(gè)目標(biāo)節(jié)點(diǎn);其中,所述服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)排序用于表示對(duì)所述服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)編號(hào)進(jìn)行自小至大的排序。所述存儲(chǔ)器存儲(chǔ)計(jì)算機(jī)執(zhí)行指令;所述處理器執(zhí)行所述存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)執(zhí)行指令,以實(shí)現(xiàn)如權(quán)利要求1-7中任一項(xiàng)所述的基于集群的流量控制方法。10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)執(zhí)行指令,所述計(jì)算機(jī)執(zhí)行指令被處理器執(zhí)行時(shí)用于實(shí)現(xiàn)如權(quán)利要求1-7中任一項(xiàng)所述的基于集群的流量控制方法。11.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-7中任一項(xiàng)所述的基于集群的流量控制方法。4基于集群的流量控制方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)技術(shù)領(lǐng)域[0001]本申請(qǐng)涉及云計(jì)算技術(shù)領(lǐng)域,尤其涉及一種基于集群的流量控制方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。背景技術(shù)[0002]限流又稱流量控制,在限流的過(guò)程中可以監(jiān)控應(yīng)用流量的吞吐量或并發(fā)線程數(shù)等指標(biāo)。當(dāng)吞吐量或并發(fā)數(shù)等指標(biāo)達(dá)到指定的閾值時(shí)對(duì)流量進(jìn)行控制,避免系統(tǒng)被瞬時(shí)的流量高峰沖垮,保障應(yīng)用高可用性。在分布式的業(yè)務(wù)場(chǎng)景下,經(jīng)常需要對(duì)多個(gè)節(jié)點(diǎn)做一個(gè)整體的限流管控,這類整體的管控可以稱為集群限流。[0003]現(xiàn)有技術(shù)中,集群限流由于同時(shí)涉及多個(gè)分布式的服務(wù)器節(jié)點(diǎn),需要預(yù)設(shè)一個(gè)管理節(jié)點(diǎn)對(duì)每個(gè)服務(wù)器節(jié)點(diǎn)的情況進(jìn)行收集統(tǒng)一管控。即,集群中的服務(wù)器節(jié)點(diǎn)在進(jìn)行每一筆交易時(shí),都需要與管理節(jié)點(diǎn)進(jìn)行交互。在大規(guī)模的分布式集群下,服務(wù)器節(jié)點(diǎn)與管理節(jié)點(diǎn)之間的交互會(huì)占據(jù)非常多的性能開銷,對(duì)于請(qǐng)求的時(shí)延也會(huì)有一定增加。當(dāng)管理節(jié)點(diǎn)出現(xiàn)故障時(shí),會(huì)影響整個(gè)集群的流量控制,造成集群的流量控制效率較低。發(fā)明內(nèi)容[0004]本申請(qǐng)?zhí)峁┮环N基于集群的流量控制方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),用以提高集群中請(qǐng)求的流量控制效率。[0006]獲取訪問(wèn)集群的請(qǐng)求,確定所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)和所述請(qǐng)求對(duì)應(yīng)的并發(fā)數(shù)閾[0007]根據(jù)所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí),從所述集群中至少兩個(gè)服務(wù)器節(jié)點(diǎn)中確定至少一個(gè)目標(biāo)節(jié)點(diǎn);[0008]根據(jù)所述請(qǐng)求的并發(fā)數(shù)閾值和所述目標(biāo)節(jié)點(diǎn)的數(shù)量,確定所述目標(biāo)節(jié)點(diǎn)接收所述請(qǐng)求的流量閾值,并將所述請(qǐng)求與所述流量閾值進(jìn)行關(guān)聯(lián)存儲(chǔ);其中,所述流量閾值用于根據(jù)所述目標(biāo)節(jié)點(diǎn)對(duì)小于或等于所述流量閾值的請(qǐng)求進(jìn)行接收。[0010]請(qǐng)求獲取模塊,用于獲取訪問(wèn)集群的請(qǐng)求,確定所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)和所述請(qǐng)求對(duì)應(yīng)的并發(fā)數(shù)閾值;[0011]節(jié)點(diǎn)確定模塊,用于根據(jù)所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí),從所述集群中至少兩個(gè)服務(wù)器節(jié)點(diǎn)中確定至少一個(gè)目標(biāo)節(jié)點(diǎn);[0012]流量閾值確定模塊,用于根據(jù)所述請(qǐng)求的并發(fā)數(shù)閾值和所述目標(biāo)節(jié)點(diǎn)的數(shù)量,確定所述目標(biāo)節(jié)點(diǎn)接收所述請(qǐng)求的流量閾值,并將所述請(qǐng)求與所述流量閾值進(jìn)行關(guān)聯(lián)存儲(chǔ);其中,所述流量閾值用于根據(jù)所述目標(biāo)節(jié)點(diǎn)對(duì)小于或等于所述流量閾值的請(qǐng)求進(jìn)行接收。[0013]第三方面,本申請(qǐng)?zhí)峁┮环N電子設(shè)備,包括:處理器,以及與所述處理器通信連接的存儲(chǔ)器;5[0014]所述存儲(chǔ)器存儲(chǔ)計(jì)算機(jī)執(zhí)行指令;[0015]所述處理器執(zhí)行所述存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)執(zhí)行指令,以實(shí)現(xiàn)如本申請(qǐng)第一方面所述的基于集群的流量控制方法。[0016]第四方面,本申請(qǐng)?zhí)峁┮环N計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)執(zhí)行指令,所述計(jì)算機(jī)執(zhí)行指令被處理器執(zhí)行時(shí)用于實(shí)現(xiàn)如本申請(qǐng)第一方面所述的基于集群的流量控制方法。[0017]第五方面,本申請(qǐng)?zhí)峁┮环N計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如本申請(qǐng)第一方面所述的基于集群的流量控制方法。[0018]本申請(qǐng)?zhí)峁┑囊环N基于集群的流量控制方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),通過(guò)確定打入到集群中的請(qǐng)求所對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí),確定該請(qǐng)求標(biāo)識(shí)所對(duì)應(yīng)的目標(biāo)節(jié)點(diǎn)。即,對(duì)于該請(qǐng)求標(biāo)識(shí)的請(qǐng)求,由目標(biāo)節(jié)點(diǎn)進(jìn)行接收。根據(jù)預(yù)設(shè)的該請(qǐng)求的并發(fā)數(shù)閾值和目標(biāo)節(jié)點(diǎn)的數(shù)量,確定每個(gè)目標(biāo)節(jié)點(diǎn)所能接收的該請(qǐng)求的流量閾值,實(shí)現(xiàn)由目標(biāo)節(jié)點(diǎn)依據(jù)流量閾值對(duì)請(qǐng)求的流量進(jìn)行控制?,F(xiàn)有技術(shù)中,由一個(gè)管理節(jié)點(diǎn)對(duì)所有的請(qǐng)求進(jìn)行流量控制,對(duì)管理節(jié)點(diǎn)的可用性帶來(lái)極大挑戰(zhàn),管理節(jié)點(diǎn)的可用性直接影響流量控制的精度和效率。解決了現(xiàn)有技術(shù)中,通過(guò)管理節(jié)點(diǎn)進(jìn)行流量控制所造成的流量控制穩(wěn)定性差的問(wèn)題。通過(guò)確定請(qǐng)求對(duì)應(yīng)的目標(biāo)節(jié)點(diǎn)和各目標(biāo)節(jié)點(diǎn)的流量閾值,實(shí)現(xiàn)對(duì)不同請(qǐng)求進(jìn)行針對(duì)性地流量控制,提高流量控制的精度和效率。附圖說(shuō)明[0019]此處的附圖被并入說(shuō)明書中并構(gòu)成本說(shuō)明書的一部分,示出了符合本申請(qǐng)的實(shí)施例,并與說(shuō)明書一起用于解釋本申請(qǐng)的原理。[0020]圖1為本申請(qǐng)實(shí)施例提供的一種集群限流架構(gòu)圖;[0021]圖2為本申請(qǐng)實(shí)施例提供的一種基于集群的流量控制方法的流程示意圖;[0022]圖3為本申請(qǐng)實(shí)施例提供的一種集群限流架構(gòu)圖;[0023]圖4為本申請(qǐng)實(shí)施例提供的一種基于集群的流量控制方法的流程示意圖;[0024]圖5為本申請(qǐng)實(shí)施例提供的一種基于集群的流量控制裝置的結(jié)構(gòu)框圖;[0025]圖6為本申請(qǐng)實(shí)施例提供的一種基于集群的流量控制裝置的結(jié)構(gòu)框圖;[0026]圖7為本申請(qǐng)實(shí)施例提供的一種電子設(shè)備的結(jié)構(gòu)框圖;[0027]圖8為本申請(qǐng)實(shí)施例提供的一種電子設(shè)備的結(jié)構(gòu)框圖。[0028]通過(guò)上述附圖,已示出本申請(qǐng)明確的實(shí)施例,后文中將有更詳細(xì)的描述。這些附圖和文字描述并不是為了通過(guò)任何方式限制本申請(qǐng)構(gòu)思的范圍,而是通過(guò)參考特定實(shí)施例為本領(lǐng)域技術(shù)人員說(shuō)明本申請(qǐng)的概念。具體實(shí)施方式[0029]為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本申請(qǐng)實(shí)施例方式作進(jìn)一步地詳細(xì)描述。[0030]應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其6[0031]下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。似的對(duì)象,而不必用于描述特定的順序或先后次序,也不能理解為指示或暗示相對(duì)重要性。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以根據(jù)具體情況理解上述術(shù)語(yǔ)在本申請(qǐng)中的具體含聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:?jiǎn)为?dú)存在A,同時(shí)存[0033]需要注意的是,由于篇幅所限,本申請(qǐng)說(shuō)明書沒(méi)有窮舉所有可選的實(shí)施方式,本領(lǐng)域技術(shù)人員在閱讀本申請(qǐng)說(shuō)明書后,應(yīng)該能夠想到,只要技術(shù)特征不互相矛盾,那么技術(shù)特征的任意組合均可以構(gòu)成可選的實(shí)施方式。下面對(duì)各實(shí)施例進(jìn)行詳細(xì)說(shuō)明。[0034]隨著微服務(wù)的推廣,越來(lái)越多的企業(yè)開始使用微服務(wù)。微服務(wù)治理是微服務(wù)使用過(guò)程中很重要的一個(gè)環(huán)節(jié)。如何保證微服務(wù)的高可用,是現(xiàn)在服務(wù)治理的重要任務(wù)。而在服務(wù)治理的領(lǐng)域中,限流是一種重要的隔離手段。[0035]限流又稱流量控制,限流的原理是監(jiān)控應(yīng)用流量的吞吐量或并發(fā)線程數(shù)等指標(biāo),當(dāng)吞吐量或并發(fā)數(shù)等指標(biāo)達(dá)到指定閾值時(shí)對(duì)流量進(jìn)行控制,避免系統(tǒng)被瞬時(shí)的流量高峰沖[0036]單個(gè)服務(wù)器節(jié)點(diǎn)的限流實(shí)現(xiàn)均在節(jié)點(diǎn)內(nèi)閉環(huán),而在分布式的業(yè)務(wù)場(chǎng)景下,經(jīng)常會(huì)需要對(duì)多個(gè)服務(wù)器節(jié)點(diǎn)做整體的限流管控,這類整體的管控稱為集群限流。集群限流由于同時(shí)涉及多個(gè)分布式的服務(wù)器節(jié)點(diǎn),需要對(duì)每個(gè)服務(wù)器節(jié)點(diǎn)的情況進(jìn)行收集和統(tǒng)一管控,在實(shí)現(xiàn)難度上較高,在安全性上也相對(duì)較弱。[0037]目前的集群限流大多采用搭建一個(gè)統(tǒng)一的“管理節(jié)點(diǎn)”對(duì)每個(gè)服務(wù)器節(jié)點(diǎn)的限流布式緩存設(shè)備。圖1為相關(guān)技術(shù)中的集群限流架構(gòu)圖。如圖1所示,請(qǐng)求打入集群中,集群訪問(wèn)管理節(jié)點(diǎn)確定是否需要攔截當(dāng)前請(qǐng)求。通過(guò)Redis對(duì)每個(gè)請(qǐng)求在每臺(tái)節(jié)點(diǎn)上的情況進(jìn)行記錄,并實(shí)時(shí)響應(yīng)當(dāng)前節(jié)點(diǎn)是否需要限流,節(jié)點(diǎn)在收到來(lái)自管理節(jié)點(diǎn)的消息后決定是否放行當(dāng)前請(qǐng)求。若管理節(jié)點(diǎn)返回的消息為放行,則服務(wù)器節(jié)點(diǎn)放行請(qǐng)求;若管理節(jié)點(diǎn)返回的消息為拒絕,則服務(wù)器節(jié)點(diǎn)拒絕放行請(qǐng)求。[0038]服務(wù)器節(jié)點(diǎn)的每一筆交易都需要和管理節(jié)點(diǎn)進(jìn)行交互,在大規(guī)模的分布式集群下,這種交互和調(diào)用會(huì)占據(jù)非常多的性能開銷,對(duì)于請(qǐng)求的時(shí)延會(huì)有一定增加。此外,由于成千上萬(wàn)的連接與管理節(jié)點(diǎn)進(jìn)行訪問(wèn),會(huì)對(duì)管理節(jié)點(diǎn)的可用性帶來(lái)極大的挑戰(zhàn),當(dāng)管理節(jié)點(diǎn)不可用時(shí),會(huì)嚴(yán)重影響集群的流量控制效率和精度。[0039]本申請(qǐng)?zhí)峁┑囊环N基于集群的流量控制方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),旨在解決現(xiàn)有技術(shù)的如上技術(shù)問(wèn)題。[0040]下面以具體地實(shí)施例對(duì)本申請(qǐng)的技術(shù)方案以及本申請(qǐng)的技術(shù)方案如何解決上述技術(shù)問(wèn)題進(jìn)行詳細(xì)說(shuō)明。下面這幾個(gè)具體的實(shí)施例可以相互結(jié)合,對(duì)于相同或相似的概念或過(guò)程可能在某些實(shí)施例中不再贅述。下面將結(jié)合附圖,對(duì)本申請(qǐng)的實(shí)施例進(jìn)行描述。7[0041]圖2是根據(jù)本申請(qǐng)實(shí)施例提供的一種基于集群的流量控制方法的流程示意圖,該方法可以由一種基于集群的流量控制裝置執(zhí)行。如圖2所示,該方法包括以下步驟:[0042]S201、獲取訪問(wèn)集群的請(qǐng)求,確定請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)和請(qǐng)求對(duì)應(yīng)的并發(fā)數(shù)閾值。[0043]示例性地,集群中可以包括多個(gè)服務(wù)器節(jié)點(diǎn)和一個(gè)負(fù)載均衡器,負(fù)載均衡器與各個(gè)服務(wù)器節(jié)點(diǎn)連接。請(qǐng)求打入到集群中,由負(fù)載均衡器接收到訪問(wèn)集群的請(qǐng)求。每個(gè)請(qǐng)求對(duì)應(yīng)有唯一的請(qǐng)求標(biāo)識(shí),例如,負(fù)載均衡器可以從請(qǐng)求中的預(yù)設(shè)字段中獲取請(qǐng)求標(biāo)識(shí)。每個(gè)請(qǐng)求標(biāo)識(shí)可以表示一種請(qǐng)求的類型,例如,對(duì)于支付類型的請(qǐng)求,請(qǐng)求標(biāo)識(shí)為001,對(duì)于查詢類[0044]各類型的請(qǐng)求在向集群發(fā)送請(qǐng)求時(shí),可以同時(shí)發(fā)送多條請(qǐng)求,即以并發(fā)打入集群。例如,請(qǐng)求標(biāo)識(shí)為001的類型的請(qǐng)求,該類型的請(qǐng)求的并發(fā)數(shù)最多可以是50,即最多可以同時(shí)向集群發(fā)送50條該類型的請(qǐng)求。將各類型請(qǐng)求的最大并發(fā)數(shù)確定為各類型的請(qǐng)求的并發(fā)數(shù)閾值。各類型請(qǐng)求的并發(fā)數(shù)閾值可以由工作人員統(tǒng)計(jì),在請(qǐng)求實(shí)際訪問(wèn)集群時(shí),并發(fā)數(shù)不會(huì)超過(guò)并發(fā)數(shù)閾值。以請(qǐng)求標(biāo)識(shí)表示請(qǐng)求的類型,預(yù)先設(shè)置各類型的請(qǐng)求的并發(fā)數(shù)閾值,將請(qǐng)求標(biāo)識(shí)與對(duì)應(yīng)的并發(fā)數(shù)閾值進(jìn)行關(guān)聯(lián)存儲(chǔ)。在確定請(qǐng)求的請(qǐng)求標(biāo)識(shí)后,可以確定該請(qǐng)求對(duì)應(yīng)的并發(fā)數(shù)閾值。在進(jìn)行流量控制時(shí),集群實(shí)際接收到的請(qǐng)求的并發(fā)數(shù)等于或小于預(yù)設(shè)的并發(fā)數(shù)閾值。[0045]預(yù)先設(shè)置一個(gè)標(biāo)識(shí)數(shù)據(jù)庫(kù),標(biāo)識(shí)數(shù)據(jù)庫(kù)中可以存放集群接收過(guò)的請(qǐng)求的請(qǐng)求標(biāo)識(shí)。在得到請(qǐng)求標(biāo)識(shí)后,可以先確定請(qǐng)求的請(qǐng)求標(biāo)識(shí)是否存在于標(biāo)識(shí)數(shù)據(jù)庫(kù)中,若不存在,則可以進(jìn)一步確定請(qǐng)求的并發(fā)數(shù)閾值。集群在每接收到一種新的類型的請(qǐng)求時(shí),都會(huì)記錄處理該請(qǐng)求的服務(wù)器節(jié)點(diǎn),將請(qǐng)求的請(qǐng)求標(biāo)識(shí)與處理該請(qǐng)求的的服務(wù)器節(jié)點(diǎn)關(guān)聯(lián)存儲(chǔ)在標(biāo)識(shí)數(shù)據(jù)庫(kù)中。在每次接收到新的類型的請(qǐng)求時(shí),還可以確定對(duì)應(yīng)的服務(wù)器節(jié)點(diǎn)能夠接收的流量閾值,流量閾值可以是服務(wù)器節(jié)點(diǎn)能夠接收的該類型的請(qǐng)求的最大流量值,可以將請(qǐng)求標(biāo)識(shí)與流量閾值關(guān)聯(lián)存儲(chǔ)在標(biāo)識(shí)數(shù)據(jù)庫(kù)中。[0046]本實(shí)施例中,不同請(qǐng)求標(biāo)識(shí)的請(qǐng)求可以對(duì)應(yīng)有相同或不同的服務(wù)器節(jié)點(diǎn),即不同請(qǐng)求標(biāo)識(shí)的請(qǐng)求由對(duì)應(yīng)的服務(wù)器節(jié)點(diǎn)進(jìn)行接收和處理。例如,對(duì)于001請(qǐng)求標(biāo)識(shí)的請(qǐng)求,可以由服務(wù)器節(jié)點(diǎn)一和服務(wù)器節(jié)點(diǎn)二接收;對(duì)于001請(qǐng)求標(biāo)識(shí)的請(qǐng)求,可以由服務(wù)器節(jié)點(diǎn)三和服務(wù)器節(jié)點(diǎn)四接收;對(duì)于003請(qǐng)求標(biāo)識(shí)的請(qǐng)求,可以由服務(wù)器節(jié)點(diǎn)五和服務(wù)器節(jié)點(diǎn)一接收。若集群接收過(guò)某請(qǐng)求標(biāo)識(shí)的請(qǐng)求,則可以將接收該請(qǐng)求的服務(wù)器節(jié)點(diǎn)的編號(hào)與請(qǐng)求標(biāo)識(shí)關(guān)聯(lián)存儲(chǔ)在預(yù)設(shè)的標(biāo)識(shí)數(shù)據(jù)庫(kù)中,便于在下次有相同請(qǐng)求標(biāo)識(shí)的請(qǐng)求打入時(shí),直接確定對(duì)應(yīng)的服務(wù)器節(jié)點(diǎn)進(jìn)行請(qǐng)求的處理。因此,在得到請(qǐng)求標(biāo)識(shí)后,確定請(qǐng)求的請(qǐng)求標(biāo)識(shí)是否存在于標(biāo)識(shí)數(shù)據(jù)庫(kù)中,若存在,則確定該請(qǐng)求標(biāo)識(shí)對(duì)應(yīng)的服務(wù)器節(jié)點(diǎn),不需要進(jìn)行后續(xù)的步驟,即不需要根據(jù)請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí),從集群中至少兩個(gè)服務(wù)器節(jié)點(diǎn)中確定目標(biāo)節(jié)點(diǎn)。若標(biāo)識(shí)數(shù)據(jù)庫(kù)中記錄有請(qǐng)求標(biāo)識(shí)對(duì)應(yīng)的服務(wù)器節(jié)點(diǎn)能接收的流量閾值,則也不需要確定請(qǐng)求對(duì)應(yīng)的并發(fā)數(shù)閾值。[0047]S202、根據(jù)請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí),從集群中至少兩個(gè)服務(wù)器節(jié)點(diǎn)中確定至少一個(gè)[0048]示例性地,集群中包括多個(gè)服務(wù)器節(jié)點(diǎn),在得到請(qǐng)求標(biāo)識(shí)后,從多個(gè)服務(wù)器節(jié)點(diǎn)中確定一個(gè)或多個(gè)節(jié)點(diǎn),作為目標(biāo)節(jié)點(diǎn)。例如,可以從預(yù)設(shè)的標(biāo)識(shí)數(shù)據(jù)庫(kù)中查找是否存儲(chǔ)有該8[0049]可以預(yù)先為各個(gè)服務(wù)器節(jié)點(diǎn)進(jìn)行編號(hào),在得到請(qǐng)求標(biāo)識(shí)后,若預(yù)設(shè)的標(biāo)識(shí)數(shù)據(jù)庫(kù)中沒(méi)有該請(qǐng)求標(biāo)識(shí),則可以基于預(yù)設(shè)的編號(hào)計(jì)算規(guī)則,對(duì)請(qǐng)求標(biāo)識(shí)進(jìn)行計(jì)算,計(jì)算得到的結(jié)果就是目標(biāo)節(jié)點(diǎn)的編號(hào),從而確定目標(biāo)節(jié)點(diǎn)。[0050]本實(shí)施例中,在從至少兩個(gè)服務(wù)器節(jié)點(diǎn)中確定至少一個(gè)目標(biāo)節(jié)點(diǎn)之后,還包括:將請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)與目標(biāo)節(jié)點(diǎn)關(guān)聯(lián)存儲(chǔ)在預(yù)設(shè)的標(biāo)識(shí)數(shù)據(jù)庫(kù)中。[0051]具體的,在確定請(qǐng)求標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)節(jié)點(diǎn)后,將請(qǐng)求標(biāo)識(shí)和目標(biāo)節(jié)點(diǎn)關(guān)聯(lián)存儲(chǔ)在預(yù)設(shè)的標(biāo)識(shí)數(shù)據(jù)庫(kù)中,便于在再次接收到該請(qǐng)求標(biāo)識(shí)的請(qǐng)求時(shí),可以直接從標(biāo)識(shí)數(shù)據(jù)庫(kù)中確定對(duì)應(yīng)的目標(biāo)節(jié)點(diǎn),避免了每次接收到請(qǐng)求時(shí)都計(jì)算一次目標(biāo)節(jié)點(diǎn)的過(guò)程,提高目標(biāo)節(jié)點(diǎn)的確定效率,進(jìn)而提高流量控制的效率。[0052]本實(shí)施例中,根據(jù)請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí),從集群中至少兩個(gè)服務(wù)器節(jié)點(diǎn)中確定至少一個(gè)目標(biāo)節(jié)點(diǎn),包括:若請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)存在于預(yù)設(shè)的標(biāo)識(shí)數(shù)據(jù)庫(kù)中,則根據(jù)標(biāo)識(shí)數(shù)據(jù)庫(kù)中,請(qǐng)求標(biāo)識(shí)與服務(wù)器節(jié)點(diǎn)之間的關(guān)聯(lián)關(guān)系,確定與請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)相關(guān)聯(lián)的服[0053]具體的,在確定請(qǐng)求標(biāo)識(shí)后,可以根據(jù)預(yù)設(shè)的計(jì)算方法,確定與請(qǐng)求標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)節(jié)點(diǎn)。也可以先從標(biāo)識(shí)數(shù)據(jù)庫(kù)中查找是否存在該請(qǐng)求標(biāo)識(shí),若不存在,則再計(jì)算與請(qǐng)求標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)節(jié)點(diǎn);若存在,則根據(jù)預(yù)設(shè)的請(qǐng)求標(biāo)識(shí)與服務(wù)器節(jié)點(diǎn)之間的關(guān)聯(lián)關(guān)系,直接從標(biāo)識(shí)數(shù)據(jù)庫(kù)中確定與請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)相關(guān)聯(lián)的服務(wù)器節(jié)點(diǎn),作為目標(biāo)節(jié)點(diǎn)。提高了目標(biāo)節(jié)點(diǎn)的確定效率,進(jìn)而提高請(qǐng)求的處理效率。[0054]本實(shí)施例中,在確定與請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)相關(guān)聯(lián)的服務(wù)器節(jié)點(diǎn),為目標(biāo)節(jié)點(diǎn)之后,還包括:將請(qǐng)求的流量發(fā)送至目標(biāo)節(jié)點(diǎn);其中,目標(biāo)節(jié)點(diǎn)用于若接收到的請(qǐng)求流量小于或等于請(qǐng)求對(duì)應(yīng)的流量閾值,則對(duì)請(qǐng)求進(jìn)行放行;若接收到的請(qǐng)求流量大于請(qǐng)求對(duì)應(yīng)的流[0055]具體的,若標(biāo)識(shí)數(shù)據(jù)庫(kù)中存在請(qǐng)求標(biāo)識(shí),則說(shuō)明集群接收過(guò)該請(qǐng)求標(biāo)識(shí)的請(qǐng)求,對(duì)該請(qǐng)求標(biāo)識(shí)的請(qǐng)求進(jìn)行過(guò)流量控制。標(biāo)識(shí)數(shù)據(jù)庫(kù)中記錄有該請(qǐng)求標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)節(jié)點(diǎn)所能接收的流量閾值。負(fù)載均衡器將請(qǐng)求發(fā)送給對(duì)應(yīng)的各目標(biāo)節(jié)點(diǎn),例如,負(fù)載均衡器可以將請(qǐng)求的流量進(jìn)行均分,發(fā)送給各目標(biāo)節(jié)點(diǎn)。各目標(biāo)節(jié)點(diǎn)在接收到請(qǐng)求的流量時(shí),還可以接收自身處理該請(qǐng)求的流量閾值,并將接收到的流量與流量閾值進(jìn)行比較,若接收到的請(qǐng)求流量小于或等于請(qǐng)求對(duì)應(yīng)的流量閾值,則對(duì)請(qǐng)求進(jìn)行放行;若接收到的請(qǐng)求流量大于請(qǐng)求對(duì)應(yīng)[0056]這樣設(shè)置的有益效果在于,若集群接收過(guò)同樣請(qǐng)求標(biāo)識(shí)的請(qǐng)求,則可以直接確定目標(biāo)節(jié)點(diǎn)和流量閾值,目標(biāo)節(jié)點(diǎn)根據(jù)流量閾值對(duì)請(qǐng)求的流量進(jìn)行控制,實(shí)現(xiàn)對(duì)不同請(qǐng)求標(biāo)識(shí)的請(qǐng)求進(jìn)行流量的針對(duì)性控制,提高限流的精度和效率。并避免目標(biāo)節(jié)點(diǎn)放行過(guò)多的流[0057]S203、根據(jù)請(qǐng)求的并發(fā)數(shù)閾值和目標(biāo)節(jié)點(diǎn)的數(shù)量,確定目標(biāo)節(jié)點(diǎn)接收請(qǐng)求的流量閾值,并將請(qǐng)求與流量閾值進(jìn)行關(guān)聯(lián)存儲(chǔ);其中,流量閾值用于根據(jù)目標(biāo)節(jié)點(diǎn)對(duì)小于或等于流量閾值的請(qǐng)求進(jìn)行接收。[0058]示例性地,若標(biāo)識(shí)數(shù)據(jù)庫(kù)中不存在請(qǐng)求標(biāo)識(shí),則根據(jù)請(qǐng)求標(biāo)識(shí)計(jì)算得到目標(biāo)節(jié)點(diǎn)的編號(hào),從而確定目標(biāo)節(jié)點(diǎn)。對(duì)于一種請(qǐng)求標(biāo)識(shí)的請(qǐng)求,目標(biāo)節(jié)點(diǎn)可以是一個(gè)或多個(gè)。確定目標(biāo)節(jié)點(diǎn)的數(shù)量,根據(jù)請(qǐng)求的并發(fā)數(shù)閾值和目標(biāo)節(jié)點(diǎn)的數(shù)量,確定每個(gè)目標(biāo)節(jié)點(diǎn)接收該請(qǐng)9求的流量閾值,即,確定各目標(biāo)節(jié)點(diǎn)能接收該請(qǐng)求的最大流量值。并將該請(qǐng)求的請(qǐng)求標(biāo)識(shí)與流量閾值進(jìn)行關(guān)聯(lián)存儲(chǔ),可以存儲(chǔ)在標(biāo)識(shí)數(shù)據(jù)庫(kù)中,便于集群下次接收到該請(qǐng)求標(biāo)識(shí)的請(qǐng)求時(shí),直接確定目標(biāo)節(jié)點(diǎn)的流量閾值。通過(guò)流量閾值,目標(biāo)節(jié)點(diǎn)可以對(duì)請(qǐng)求進(jìn)行限流,對(duì)小于或等于流量閾值的請(qǐng)求進(jìn)行接收,對(duì)大于流量閾值的請(qǐng)求進(jìn)行拒絕。[0059]本實(shí)施例中,根據(jù)請(qǐng)求的并發(fā)數(shù)閾值和目標(biāo)節(jié)點(diǎn)的數(shù)量,確定目標(biāo)節(jié)點(diǎn)接收請(qǐng)求的流量閾值,包括:將請(qǐng)求的并發(fā)數(shù)除以目標(biāo)節(jié)點(diǎn)的數(shù)量,得到目標(biāo)節(jié)點(diǎn)對(duì)請(qǐng)求進(jìn)行接收時(shí)的流量閾值。[0060]具體的,不同請(qǐng)求標(biāo)識(shí)的請(qǐng)求對(duì)應(yīng)的并發(fā)數(shù)閾值為預(yù)先設(shè)置,在確定目標(biāo)節(jié)點(diǎn)的數(shù)量后,可以將并發(fā)數(shù)閾值均分給各目標(biāo)節(jié)點(diǎn)。即,將請(qǐng)求的并發(fā)數(shù)閾值除以目標(biāo)節(jié)點(diǎn)的數(shù)量,得到各目標(biāo)節(jié)點(diǎn)對(duì)請(qǐng)求進(jìn)行接收時(shí),所能接收的流量閾值。例如,請(qǐng)求的并發(fā)數(shù)閾值為50的并發(fā)數(shù),目標(biāo)節(jié)點(diǎn)為服務(wù)器節(jié)點(diǎn)一和服務(wù)器節(jié)點(diǎn)二,則服務(wù)器節(jié)點(diǎn)一和服務(wù)器節(jié)點(diǎn)二能夠接收請(qǐng)求的流量閾值為25,即,這兩個(gè)目標(biāo)節(jié)點(diǎn)分別能接收該請(qǐng)求的并發(fā)數(shù)最大為25。[0061]這樣設(shè)置的有益效果在于,可以使目標(biāo)節(jié)點(diǎn)對(duì)于某種請(qǐng)求的流量接收能力相同,便于使各個(gè)目標(biāo)節(jié)點(diǎn)的請(qǐng)求處理的進(jìn)度相對(duì)一致。且相同的流量閾值便于負(fù)載均衡器向各個(gè)目標(biāo)節(jié)點(diǎn)平均分配請(qǐng)求,負(fù)載均衡器不需要根據(jù)目標(biāo)節(jié)點(diǎn)的流量接收能力來(lái)分配請(qǐng)求,提高流量控制效率和精度,進(jìn)而提高目標(biāo)節(jié)點(diǎn)對(duì)請(qǐng)求的處理效率。[0062]圖3為本實(shí)施例中集群限流架構(gòu)圖。圖3中請(qǐng)求標(biāo)識(shí)為A,請(qǐng)求A的并發(fā)數(shù)閾值為50。請(qǐng)求A打入集群后,負(fù)載均衡器確定服務(wù)器節(jié)點(diǎn)1和服務(wù)器節(jié)點(diǎn)2為目標(biāo)節(jié)點(diǎn),目標(biāo)節(jié)點(diǎn)的流量閾值為25,則負(fù)載均衡將接收到的請(qǐng)求A分配給服務(wù)器節(jié)點(diǎn)1和服務(wù)器節(jié)點(diǎn)2。負(fù)載均衡器接收到的請(qǐng)求A的并發(fā)數(shù)等于或小于50,負(fù)載均衡器中可以預(yù)設(shè)有負(fù)載均衡策略,根據(jù)預(yù)設(shè)的負(fù)載均衡策略將請(qǐng)求A分配給服務(wù)器節(jié)點(diǎn)1和服務(wù)器節(jié)點(diǎn)2。例如,可以將請(qǐng)求A均分給兩個(gè)目標(biāo)節(jié)點(diǎn)。服務(wù)器節(jié)點(diǎn)1和服務(wù)器節(jié)點(diǎn)2在接收到請(qǐng)求后,可以判斷接收到的請(qǐng)求流量是否超過(guò)25,若超過(guò)25,則目標(biāo)節(jié)點(diǎn)拒絕請(qǐng)求的放行;若不超過(guò)25,則目標(biāo)節(jié)點(diǎn)對(duì)請(qǐng)求進(jìn)行放行。通過(guò)與負(fù)載均衡器相結(jié)合,將集群原先的負(fù)載策略進(jìn)行針對(duì)性的調(diào)整,將原本集群大量的請(qǐng)求劃分到某幾個(gè)節(jié)點(diǎn)中去,以少量節(jié)點(diǎn)承接某種請(qǐng)求的所有業(yè)務(wù)量,提高流量控制的針對(duì)性。[0063]本申請(qǐng)實(shí)施例提供的一種基于集群的流量控制方法,通過(guò)確定打入到集群中的請(qǐng)求所對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí),確定該請(qǐng)求標(biāo)識(shí)所對(duì)應(yīng)的目標(biāo)節(jié)點(diǎn)。即,對(duì)于該請(qǐng)求標(biāo)識(shí)的請(qǐng)求,由目標(biāo)節(jié)點(diǎn)進(jìn)行接收。根據(jù)預(yù)設(shè)的該請(qǐng)求的并發(fā)數(shù)閾值和目標(biāo)節(jié)點(diǎn)的數(shù)量,確定每個(gè)目標(biāo)節(jié)點(diǎn)所能接收的該請(qǐng)求的流量閾值,實(shí)現(xiàn)由目標(biāo)節(jié)點(diǎn)依據(jù)流量閾值對(duì)請(qǐng)求的流量進(jìn)行控制?,F(xiàn)有技術(shù)中,由一個(gè)管理節(jié)點(diǎn)對(duì)所有的請(qǐng)求進(jìn)行流量控制,對(duì)管理節(jié)點(diǎn)的可用性帶來(lái)極大挑戰(zhàn),管理節(jié)點(diǎn)的可用性直接影響流量控制的精度和效率。解決了現(xiàn)有技術(shù)中,通過(guò)管理節(jié)點(diǎn)進(jìn)行流量控制所造成的流量控制穩(wěn)定性差的問(wèn)題。通過(guò)確定請(qǐng)求對(duì)應(yīng)的目標(biāo)節(jié)點(diǎn)和各目標(biāo)節(jié)點(diǎn)的流量閾值,實(shí)現(xiàn)對(duì)不同請(qǐng)求進(jìn)行針對(duì)性地流量控制,提高流量控制的精度和效率。[0064]圖4為本申請(qǐng)實(shí)施例提供的一種基于集群的流量控制方法的流程示意圖,該實(shí)施例是在上述實(shí)施例基礎(chǔ)上的可選實(shí)施例。[0065]本實(shí)施例中,根據(jù)請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí),從集群中至少兩個(gè)服務(wù)器節(jié)點(diǎn)中確定至少一個(gè)目標(biāo)節(jié)點(diǎn),可細(xì)化為:若請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)不存在于預(yù)設(shè)的標(biāo)識(shí)數(shù)據(jù)庫(kù)中,則根據(jù)請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)和集群中服務(wù)器節(jié)點(diǎn)的數(shù)量,確定目標(biāo)節(jié)點(diǎn)的數(shù)量;根據(jù)目標(biāo)節(jié)點(diǎn)的數(shù)量和服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)排序,從集群中至少兩個(gè)服務(wù)器節(jié)點(diǎn)中確定至少一個(gè)目標(biāo)節(jié)點(diǎn);其中,服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)排序用于表示對(duì)服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)編號(hào)進(jìn)行自小至大的排序。[0067]S401、獲取訪問(wèn)集群的請(qǐng)求,確定請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)和請(qǐng)求對(duì)應(yīng)的并發(fā)數(shù)閾值。[0068]示例性地,獲取打入到集群的請(qǐng)求,確定預(yù)設(shè)的請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)和預(yù)設(shè)的請(qǐng)求對(duì)應(yīng)的并發(fā)數(shù)閾值。[0069]本實(shí)施例中,確定請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí),包括:確定請(qǐng)求中預(yù)設(shè)字段的字段內(nèi)容;根據(jù)預(yù)設(shè)的哈希算法,確定預(yù)設(shè)字段的字段內(nèi)容對(duì)應(yīng)的哈希碼,為請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)。[0070]具體的,請(qǐng)求中可以包括多個(gè)字段,例如,可以包括客戶編號(hào)、渠道編號(hào)和請(qǐng)求ID等屬性信息的字段。預(yù)先設(shè)置請(qǐng)求標(biāo)識(shí)的確定算法,例如,可以是哈希算法。獲取請(qǐng)求中預(yù)設(shè)字段的字段內(nèi)容,例如,可以獲取請(qǐng)求ID和客戶編號(hào)。根據(jù)預(yù)設(shè)的哈希算法,對(duì)預(yù)設(shè)字段的字段內(nèi)容進(jìn)行哈希計(jì)算,將預(yù)設(shè)字段的字段內(nèi)容轉(zhuǎn)換為哈希碼,將得到的哈希碼確定為請(qǐng)求的請(qǐng)求標(biāo)識(shí)。[0071]這樣設(shè)置的有益效果在于,可以根據(jù)請(qǐng)求中的內(nèi)容生成唯一的請(qǐng)求標(biāo)識(shí),便于從標(biāo)識(shí)數(shù)據(jù)庫(kù)中進(jìn)行查找,從而實(shí)現(xiàn)對(duì)流量的控制。[0072]S402、若請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)不存在于預(yù)設(shè)的標(biāo)識(shí)數(shù)據(jù)庫(kù)中,則根據(jù)請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)和集群中服務(wù)器節(jié)點(diǎn)的數(shù)量,確定目標(biāo)節(jié)點(diǎn)的數(shù)量。[0073]示例性地,在確定請(qǐng)求標(biāo)識(shí)后,判斷請(qǐng)求標(biāo)識(shí)是否存在于預(yù)設(shè)的標(biāo)識(shí)數(shù)據(jù)庫(kù)中,若存在,則確定與該請(qǐng)求標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)節(jié)點(diǎn)和流量閾值,將請(qǐng)求分配給目標(biāo)節(jié)點(diǎn),目標(biāo)節(jié)點(diǎn)根據(jù)流量閾值進(jìn)行流量控制。[0074]集群中預(yù)設(shè)有多個(gè)服務(wù)器節(jié)點(diǎn),確定集群中服務(wù)器節(jié)點(diǎn)的數(shù)量。若請(qǐng)求標(biāo)識(shí)不存在于預(yù)設(shè)的標(biāo)識(shí)數(shù)據(jù)庫(kù)中,根據(jù)請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)和集群中服務(wù)器節(jié)點(diǎn)的數(shù)量,確定目標(biāo)節(jié)點(diǎn)的數(shù)量。例如,可以預(yù)設(shè)不同請(qǐng)求標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)節(jié)點(diǎn)的數(shù)量,還可以預(yù)設(shè)節(jié)點(diǎn)數(shù)量確定算法,根據(jù)請(qǐng)求標(biāo)識(shí)和集群中服務(wù)器節(jié)點(diǎn)的數(shù)量,計(jì)算得到目標(biāo)節(jié)點(diǎn)的數(shù)量。[0075]本實(shí)施例中,根據(jù)請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)和集群中服務(wù)器節(jié)點(diǎn)的數(shù)量,確定目標(biāo)節(jié)點(diǎn)的數(shù)量,包括:將哈希碼除以集群中服務(wù)器節(jié)點(diǎn)的數(shù)量取余,將余數(shù)加一,得到目標(biāo)節(jié)點(diǎn)的數(shù)量。[0076]具體的,預(yù)設(shè)節(jié)點(diǎn)數(shù)量確定算法可以是,在得到哈希碼,即得到請(qǐng)求標(biāo)識(shí)后,將哈希碼除以集群中服務(wù)器節(jié)點(diǎn)的數(shù)量,也就是用請(qǐng)求標(biāo)識(shí)除以服務(wù)器節(jié)點(diǎn)的數(shù)量。相除后取余,再將余數(shù)加一,所得到的結(jié)果即為目標(biāo)節(jié)點(diǎn)的數(shù)量。例如,集群中服務(wù)器節(jié)點(diǎn)的數(shù)量為5,請(qǐng)求標(biāo)識(shí)除以5取余,取余為0至4,余數(shù)加一,目標(biāo)節(jié)點(diǎn)的數(shù)量為1至5。[0077]通過(guò)簡(jiǎn)單的除法和加法,可以快速得到目標(biāo)節(jié)點(diǎn)的數(shù)量,并保證目標(biāo)節(jié)點(diǎn)的數(shù)量小于或等于集群中服務(wù)器節(jié)點(diǎn)的數(shù)量,保證限流的可行性。[0078]S403、根據(jù)目標(biāo)節(jié)點(diǎn)的數(shù)量和服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)排序,從集群中至少兩個(gè)服務(wù)器節(jié)點(diǎn)中確定至少一個(gè)目標(biāo)節(jié)點(diǎn);其中,服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)排序用于表示對(duì)服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)編號(hào)進(jìn)行自小至大的排序。[0079]示例性地,預(yù)先為服務(wù)器節(jié)點(diǎn)進(jìn)行編號(hào),例如,可以采用自然數(shù)對(duì)服務(wù)器節(jié)點(diǎn)進(jìn)行編號(hào)。將服務(wù)器節(jié)點(diǎn)根據(jù)編號(hào)大小進(jìn)行排序,得到預(yù)設(shè)節(jié)點(diǎn)排序,預(yù)設(shè)節(jié)點(diǎn)排序可以是對(duì)服11務(wù)器節(jié)點(diǎn)的預(yù)設(shè)的節(jié)點(diǎn)編號(hào)進(jìn)行自小至大的排序所得到的排序結(jié)果。例如,集群中有五個(gè)[0080]根據(jù)目標(biāo)節(jié)點(diǎn)的數(shù)量和服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)排序,從集群中至少兩個(gè)服務(wù)器節(jié)點(diǎn)中確定至少一個(gè)目標(biāo)節(jié)點(diǎn)。可以從預(yù)設(shè)節(jié)點(diǎn)排序中隨機(jī)選擇目標(biāo)節(jié)點(diǎn)數(shù)量的服務(wù)器節(jié)點(diǎn),作為目標(biāo)節(jié)點(diǎn)。所選取的目標(biāo)節(jié)點(diǎn)的編號(hào)可以為相鄰編號(hào)。也可以從預(yù)設(shè)節(jié)點(diǎn)排序中的第一個(gè)服務(wù)器節(jié)點(diǎn)開始,將目標(biāo)節(jié)點(diǎn)數(shù)量的服務(wù)器節(jié)點(diǎn)確定為目標(biāo)節(jié)點(diǎn)。例如,目標(biāo)節(jié)點(diǎn)的數(shù)量為二,則可以將編號(hào)為1和編號(hào)為2的服務(wù)器節(jié)點(diǎn)確定為目標(biāo)節(jié)點(diǎn)。[0081]本實(shí)施例中,根據(jù)目標(biāo)節(jié)點(diǎn)的數(shù)量和服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)排序,從集群中至少兩個(gè)服務(wù)器節(jié)點(diǎn)中確定至少一個(gè)目標(biāo)節(jié)點(diǎn),包括:確定預(yù)設(shè)節(jié)點(diǎn)排序中,上一個(gè)被確定為目標(biāo)節(jié)點(diǎn)的服務(wù)器節(jié)點(diǎn),為當(dāng)前節(jié)點(diǎn);從服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)排序中,確定排在當(dāng)前節(jié)點(diǎn)之后的目標(biāo)節(jié)點(diǎn)的數(shù)量的服務(wù)器節(jié)點(diǎn),為目標(biāo)節(jié)點(diǎn)。[0082]具體的,每次集群在確定請(qǐng)求對(duì)應(yīng)的目標(biāo)節(jié)點(diǎn)時(shí),都會(huì)在預(yù)設(shè)節(jié)點(diǎn)排序中記錄本次所確定的目標(biāo)節(jié)點(diǎn)的編號(hào)。使得在每次確定目標(biāo)節(jié)點(diǎn)時(shí),可以確定上一次所確定的目標(biāo)節(jié)點(diǎn)。例如,集群在第一次收到請(qǐng)求時(shí),請(qǐng)求標(biāo)識(shí)為001,確定的所對(duì)應(yīng)的目標(biāo)節(jié)點(diǎn)為服務(wù)器節(jié)點(diǎn)一和服務(wù)器節(jié)點(diǎn)二;集群在第二次收到請(qǐng)求時(shí),請(qǐng)求標(biāo)識(shí)為002,可以確定上一次所確定的目標(biāo)節(jié)點(diǎn)為服務(wù)器節(jié)點(diǎn)一和服務(wù)器節(jié)點(diǎn)二。[0083]在確定本次的目標(biāo)節(jié)點(diǎn)時(shí),確定預(yù)設(shè)節(jié)點(diǎn)排序中,上一個(gè)被確定為目標(biāo)節(jié)點(diǎn)的服務(wù)器節(jié)點(diǎn),為當(dāng)前節(jié)點(diǎn)??梢詫⑸弦淮伪淮_定的目標(biāo)節(jié)點(diǎn)中,排序最后的一個(gè)目標(biāo)節(jié)點(diǎn),作為當(dāng)前節(jié)點(diǎn)。在得到當(dāng)前節(jié)點(diǎn)后,從預(yù)設(shè)節(jié)點(diǎn)排序中,確定排在當(dāng)前節(jié)點(diǎn)之后,且數(shù)量為目標(biāo)節(jié)點(diǎn)的數(shù)量的服務(wù)器節(jié)點(diǎn)。將排在當(dāng)前節(jié)點(diǎn)之后,且數(shù)量為目標(biāo)節(jié)點(diǎn)的數(shù)量的服務(wù)器節(jié)點(diǎn)為編號(hào)為2的服務(wù)器節(jié)點(diǎn),則本次的目標(biāo)節(jié)點(diǎn)為編號(hào)為3和編號(hào)為4的服務(wù)器節(jié)點(diǎn)。[0084]這樣設(shè)置的有益效果在于,通過(guò)排序確定目標(biāo)節(jié)點(diǎn),避免每次都從頭開始確定目標(biāo)節(jié)點(diǎn),導(dǎo)致排在前面的服務(wù)器節(jié)點(diǎn)的壓力過(guò)大,實(shí)現(xiàn)了對(duì)服務(wù)器節(jié)點(diǎn)的高效利用,不同的服務(wù)器節(jié)點(diǎn)可以對(duì)不同請(qǐng)求進(jìn)行流量控制,達(dá)到集群限流的效果。[0085]本實(shí)施例中,從服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)排序中,確定排在當(dāng)前節(jié)點(diǎn)之后的目標(biāo)節(jié)點(diǎn)的數(shù)量的服務(wù)器節(jié)點(diǎn),為目標(biāo)節(jié)點(diǎn),包括:若排在當(dāng)前節(jié)點(diǎn)之后的服務(wù)器節(jié)點(diǎn)的數(shù)量小于目標(biāo)節(jié)點(diǎn)的數(shù)量,則確定排在當(dāng)前節(jié)點(diǎn)之后的服務(wù)器節(jié)點(diǎn)的數(shù)量與目標(biāo)節(jié)點(diǎn)的數(shù)量之間的數(shù)量差值;從服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)排序中的第一個(gè)服務(wù)器節(jié)點(diǎn)開始,確定數(shù)量差值的服務(wù)器節(jié)點(diǎn);將排在當(dāng)前節(jié)點(diǎn)之后的服務(wù)器節(jié)點(diǎn),以及預(yù)設(shè)節(jié)點(diǎn)排序中第一個(gè)服務(wù)器節(jié)點(diǎn)開始的數(shù)量差值的服務(wù)器節(jié)點(diǎn),確定為目標(biāo)節(jié)點(diǎn)。[0086]具體的,在確定目標(biāo)節(jié)點(diǎn)的數(shù)量以及當(dāng)前節(jié)點(diǎn)之后,可以確定預(yù)設(shè)節(jié)點(diǎn)排在中,當(dāng)前節(jié)點(diǎn)之后的服務(wù)器節(jié)點(diǎn)的數(shù)量是否大于或等于目標(biāo)節(jié)點(diǎn)的數(shù)量。若是,則從當(dāng)前節(jié)點(diǎn)之后的服務(wù)器節(jié)點(diǎn)中確定目標(biāo)節(jié)點(diǎn)數(shù)量的節(jié)點(diǎn),作為目標(biāo)節(jié)點(diǎn);若否,則將排在當(dāng)前節(jié)點(diǎn)之后的服務(wù)器節(jié)點(diǎn)以及預(yù)設(shè)節(jié)點(diǎn)排序中從頭開始的部分服務(wù)器節(jié)點(diǎn)確定為目標(biāo)節(jié)點(diǎn)。[0087]可以確定排在當(dāng)前節(jié)點(diǎn)之后的服務(wù)器節(jié)點(diǎn)的數(shù)量與目標(biāo)節(jié)點(diǎn)的數(shù)量之間的數(shù)量差值,從預(yù)設(shè)節(jié)點(diǎn)排序中的第一個(gè)服務(wù)器節(jié)點(diǎn)開始,確定數(shù)量差值的服務(wù)器節(jié)點(diǎn)。例如,數(shù)量差值為1,則可以從預(yù)設(shè)節(jié)點(diǎn)排序中確定出第一個(gè)服務(wù)器節(jié)點(diǎn)。將排在當(dāng)前節(jié)點(diǎn)之后的所有服務(wù)器節(jié)點(diǎn),以及預(yù)設(shè)節(jié)點(diǎn)排序中第一個(gè)服務(wù)器節(jié)點(diǎn)開始的數(shù)量差值的服務(wù)器節(jié)點(diǎn),確定為此次的目標(biāo)節(jié)點(diǎn)。例如,預(yù)設(shè)節(jié)點(diǎn)排序?yàn)?、2、3、4、5,當(dāng)前節(jié)點(diǎn)為編號(hào)為3的服務(wù)器節(jié)點(diǎn),目標(biāo)節(jié)點(diǎn)的數(shù)量為三??梢源_定當(dāng)前節(jié)點(diǎn)之后的服務(wù)器節(jié)點(diǎn)數(shù)量為2,小于目標(biāo)節(jié)點(diǎn)的數(shù)量,則確定排在當(dāng)前節(jié)點(diǎn)之后的服務(wù)器節(jié)點(diǎn)的數(shù)量與目標(biāo)節(jié)點(diǎn)的數(shù)量之間的數(shù)量差值為1.將當(dāng)前節(jié)點(diǎn)之后的所有服務(wù)器節(jié)點(diǎn),即編號(hào)為4的服務(wù)器節(jié)點(diǎn)以及編號(hào)為5的服務(wù)器節(jié)點(diǎn)確定為目標(biāo)節(jié)點(diǎn),再將預(yù)設(shè)節(jié)點(diǎn)排序中編號(hào)為1的服務(wù)器節(jié)點(diǎn)確定為目標(biāo)節(jié)點(diǎn)。在下次確定目標(biāo)節(jié)點(diǎn)時(shí),編號(hào)為1的服務(wù)器節(jié)點(diǎn)即為當(dāng)前節(jié)點(diǎn)。[0088]這樣設(shè)置的有益效果在于,可以循環(huán)在預(yù)設(shè)節(jié)點(diǎn)排序中確定目標(biāo)節(jié)點(diǎn),使各個(gè)節(jié)點(diǎn)針對(duì)性地負(fù)責(zé)一種或多種類型的請(qǐng)求的流量控制,提高集群中流量控制的精度。[0089]S404、根據(jù)請(qǐng)求的并發(fā)數(shù)閾值和目標(biāo)節(jié)點(diǎn)的數(shù)量,確定目標(biāo)節(jié)點(diǎn)接收請(qǐng)求的流量閾值,并將請(qǐng)求與流量閾值進(jìn)行關(guān)聯(lián)存儲(chǔ);其中,流量閾值用于根據(jù)目標(biāo)節(jié)點(diǎn)對(duì)小于或等于流量閾值的請(qǐng)求進(jìn)行接收。[0090]示例性地,本步驟可以參見上述步驟S203,不再贅述。[0091]本申請(qǐng)實(shí)施例提供的一種基于集群的流量控制方法,通過(guò)確定打入到集群中的請(qǐng)求所對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí),確定該請(qǐng)求標(biāo)識(shí)所對(duì)應(yīng)的目標(biāo)節(jié)點(diǎn)。即,對(duì)于該請(qǐng)求標(biāo)識(shí)的請(qǐng)求,由目標(biāo)節(jié)點(diǎn)進(jìn)行接收。根據(jù)預(yù)設(shè)的該請(qǐng)求的并發(fā)數(shù)閾值和目標(biāo)節(jié)點(diǎn)的數(shù)量,確定每個(gè)目標(biāo)節(jié)點(diǎn)所能接收的該請(qǐng)求的流量閾值,實(shí)現(xiàn)由目標(biāo)節(jié)點(diǎn)依據(jù)流量閾值對(duì)請(qǐng)求的流量進(jìn)行控制?,F(xiàn)有技術(shù)中,由一個(gè)管理節(jié)點(diǎn)對(duì)所有的請(qǐng)求進(jìn)行流量控制,對(duì)管理節(jié)點(diǎn)的可用性帶來(lái)極大挑戰(zhàn),管理節(jié)點(diǎn)的可用性直接影響流量控制的精度和效率。解決了現(xiàn)有技術(shù)中,通過(guò)管理節(jié)點(diǎn)進(jìn)行流量控制所造成的流量控制穩(wěn)定性差的問(wèn)題。通過(guò)確定請(qǐng)求對(duì)應(yīng)的目標(biāo)節(jié)點(diǎn)和各目標(biāo)節(jié)點(diǎn)的流量閾值,實(shí)現(xiàn)對(duì)不同請(qǐng)求進(jìn)行針對(duì)性地流量控制,提高流量控制的精度和效率。[0092]圖5為本申請(qǐng)實(shí)施例提供的一種基于集群的流量控制裝置的結(jié)構(gòu)框圖。為了便于點(diǎn)確定模塊502和流量閾值確定模塊503。[0093]請(qǐng)求獲取模塊501,用于獲取訪問(wèn)集群的請(qǐng)求,確定所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)和所述請(qǐng)求對(duì)應(yīng)的并發(fā)數(shù)閾值;[0094]節(jié)點(diǎn)確定模塊502,用于根據(jù)所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí),從所述集群中至少兩個(gè)服務(wù)器節(jié)點(diǎn)中確定至少一個(gè)目標(biāo)節(jié)點(diǎn);[0095]流量閾值確定模塊503,用于根據(jù)所述請(qǐng)求的并發(fā)數(shù)閾值和所述目標(biāo)節(jié)點(diǎn)的數(shù)量,確定所述目標(biāo)節(jié)點(diǎn)接收所述請(qǐng)求的流量閾值,并將所述請(qǐng)求與所述流量閾值進(jìn)行關(guān)聯(lián)存儲(chǔ);其中,所述流量閾值用于根據(jù)所述目標(biāo)節(jié)點(diǎn)對(duì)小于或等于所述流量閾值的請(qǐng)求進(jìn)行接[0096]圖6為本申請(qǐng)實(shí)施例提供的一種基于集群的流量控制裝置的結(jié)構(gòu)框圖,在圖5所示實(shí)施例的基礎(chǔ)上,如圖6所示,節(jié)點(diǎn)確定模塊502包括數(shù)量確定單元5021和目標(biāo)節(jié)點(diǎn)確定單元5022。[0097]數(shù)量確定單元5021,用于若所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)不存在于預(yù)設(shè)的標(biāo)識(shí)數(shù)據(jù)庫(kù)中,則根據(jù)所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)和所述集群中所述服務(wù)器節(jié)點(diǎn)的數(shù)量,確定目標(biāo)節(jié)點(diǎn)[0098]目標(biāo)節(jié)點(diǎn)確定單元5022,用于根據(jù)所述目標(biāo)節(jié)點(diǎn)的數(shù)量和所述服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)排序,從所述集群中至少兩個(gè)服務(wù)器節(jié)點(diǎn)中確定至少一個(gè)目標(biāo)節(jié)點(diǎn);其中,所述服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)排序用于表示對(duì)所述服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)編號(hào)進(jìn)行自小至大的排序。[0100]確定所述請(qǐng)求中預(yù)設(shè)字段的字段內(nèi)容;[0101]根據(jù)預(yù)設(shè)的哈希算法,確定所述預(yù)設(shè)字段的字段內(nèi)容對(duì)應(yīng)的哈希碼,為所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)。[0103]將所述哈希碼除以所述集群中所述服務(wù)器節(jié)點(diǎn)的數(shù)量取余,將余數(shù)加一,得到所述目標(biāo)節(jié)點(diǎn)的數(shù)量。[0105]當(dāng)前節(jié)點(diǎn)確定子單元,用于確定所述預(yù)設(shè)節(jié)點(diǎn)排序中,上一個(gè)被確定為目標(biāo)節(jié)點(diǎn)[0106]目標(biāo)節(jié)點(diǎn)選擇子單元,用于從所述服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)排序中,確定排在所述當(dāng)前節(jié)點(diǎn)之后的所述目標(biāo)節(jié)點(diǎn)的數(shù)量的服務(wù)器節(jié)點(diǎn),為所述目標(biāo)節(jié)點(diǎn)。[0108]若排在所述當(dāng)前節(jié)點(diǎn)之后的服務(wù)器節(jié)點(diǎn)的數(shù)量小于所述目標(biāo)節(jié)點(diǎn)的數(shù)量,則確定排在所述當(dāng)前節(jié)點(diǎn)之后的服務(wù)器節(jié)點(diǎn)的數(shù)量與所述目標(biāo)節(jié)點(diǎn)的數(shù)量之間的數(shù)量差值;[0109]從所述服務(wù)器節(jié)點(diǎn)的預(yù)設(shè)節(jié)點(diǎn)排序中的第一個(gè)服務(wù)器節(jié)點(diǎn)開始,確定所述數(shù)量差值的服務(wù)器節(jié)點(diǎn);[0110]將排在所述當(dāng)前節(jié)點(diǎn)之后的服務(wù)器節(jié)點(diǎn),以及所述預(yù)設(shè)節(jié)點(diǎn)排序中第一個(gè)服務(wù)器節(jié)點(diǎn)開始的所述數(shù)量差值的服務(wù)器節(jié)點(diǎn),確定為所述目標(biāo)節(jié)點(diǎn)。[0112]標(biāo)識(shí)存儲(chǔ)模塊,用于在從所述集群中至少兩個(gè)服務(wù)器節(jié)點(diǎn)中確定至少一個(gè)目標(biāo)節(jié)點(diǎn)之后,將所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)與所述目標(biāo)節(jié)點(diǎn)關(guān)聯(lián)存儲(chǔ)在預(yù)設(shè)的標(biāo)識(shí)數(shù)據(jù)庫(kù)中。[0114]若所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)存在于預(yù)設(shè)的標(biāo)識(shí)數(shù)據(jù)庫(kù)中,則根據(jù)所述標(biāo)識(shí)數(shù)據(jù)庫(kù)中,請(qǐng)求標(biāo)識(shí)與服務(wù)器節(jié)點(diǎn)之間的關(guān)聯(lián)關(guān)系,確定與所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)相關(guān)聯(lián)的服[0116]流量發(fā)送模塊,用于在確定與所述請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)相關(guān)聯(lián)的服務(wù)器節(jié)點(diǎn),為目標(biāo)節(jié)點(diǎn)之后,將所述請(qǐng)求的流量發(fā)送至所述目標(biāo)節(jié)點(diǎn);其中,所述目標(biāo)節(jié)點(diǎn)用于若接收到的請(qǐng)求流量小于或等于所述請(qǐng)求對(duì)應(yīng)的流量閾值,則對(duì)所述請(qǐng)求進(jìn)行放行;若接收到的請(qǐng)求流量大于所述請(qǐng)求對(duì)應(yīng)的流量閾值,則拒絕對(duì)所述請(qǐng)求進(jìn)行放行。[0118]將所述請(qǐng)求的并發(fā)數(shù)閾值除以所述目標(biāo)節(jié)點(diǎn)的數(shù)量,得到所述目標(biāo)節(jié)點(diǎn)對(duì)所述請(qǐng)求進(jìn)行接收時(shí)的流量閾值。[0119]圖7為本申請(qǐng)實(shí)施例提供的一種電子設(shè)備的結(jié)構(gòu)框圖,如圖7所示,電子設(shè)備包括:存儲(chǔ)器71,處理器72;存儲(chǔ)器71;用于存儲(chǔ)處理器72可執(zhí)行指令的存儲(chǔ)器。[0120]其中,處理器72被配置為執(zhí)行如上述實(shí)施例提供的方法。[0121]電子設(shè)備還包括接收器73和發(fā)送器74。接收器73用于接收其他設(shè)備發(fā)送的指令和數(shù)據(jù),發(fā)送器74用于向外部設(shè)備發(fā)送指令和數(shù)據(jù)。[0122]圖8是根據(jù)一示例性實(shí)施例示出的一種電子設(shè)備的框圖,該設(shè)備可以是移動(dòng)電話,字助理等。[0123]設(shè)備800可以包括以下一個(gè)或多個(gè)組件:處理組件802,存儲(chǔ)器804,電源組件806,多媒體組件808,音頻組件810,輸入/輸出(I/0)接口812,傳感器組件814,以及通信組件[0124]處理組件802通??刂圃O(shè)備800的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理組件802可以包括一個(gè)或多個(gè)處理器820來(lái)執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件802可以于處理組件802和其他組件之間的交互。例如,處理組件802可以包括多媒體模塊,以方便多媒體組件808和處理組件802之間的交互。[0125]存儲(chǔ)器804被配置為存儲(chǔ)各種類型的數(shù)據(jù)以支持在設(shè)備800的操作。這些數(shù)據(jù)的示例包括用于在設(shè)備800上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲(chǔ)器804可以由任何類型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM),電可擦除可編程只讀存儲(chǔ)器(EEPROM),可擦除可編程只讀存儲(chǔ)器(EPROM),可編程只讀存儲(chǔ)器(PROM),只讀存儲(chǔ)器(ROM),磁存儲(chǔ)器,快閃存儲(chǔ)[0126]電源組件806為設(shè)備800的各種組件提供電力。電源組件806可以包括電源管理系[0127]多媒體組件808包括在所述設(shè)備800和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來(lái)自用戶的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測(cè)觸摸、滑動(dòng)和觸摸面板上的手勢(shì)。所述觸摸傳感器可以不僅感測(cè)觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測(cè)與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。在一些實(shí)施例中,多媒體組件808包括一個(gè)前置攝像頭和/或后置攝像頭。當(dāng)設(shè)備800處于操作模式,如拍攝模式或視頻模式時(shí),前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個(gè)前置攝像頭和后置攝像頭可以是一個(gè)固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。[0128]音頻組件810被配置為輸出和/或輸入音頻信號(hào)。例如,音頻組件810包括一個(gè)麥克風(fēng)(MIC),當(dāng)設(shè)備800處于操作模式,如呼叫模式、記錄模式和語(yǔ)音識(shí)別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號(hào)。所接收的音頻信號(hào)可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器804或經(jīng)由通信組件816發(fā)送。在一些實(shí)施例中,音頻組件810還包括[0129]I/0接口812為處理組件802和外圍接口模塊之間提供接口,上述外圍接口模塊可定按鈕。[0130]傳感器組件814包括一個(gè)或多個(gè)傳感器,用于為設(shè)備800提供各個(gè)方面的狀態(tài)評(píng)估。例如,傳感器組件814可以檢測(cè)到設(shè)備800的打開/關(guān)閉狀態(tài),組件組件為設(shè)備800的顯示器和小鍵盤,傳感器組件814還可以檢測(cè)設(shè)備800或設(shè)備800一個(gè)組件的位置改變,用戶與設(shè)備800接觸的存在或不存在,設(shè)備800方位或加速/減速和設(shè)備800的溫度變化。傳感器組件814可以包括接近傳感器,被配置用來(lái)在沒(méi)有任何的物理接觸時(shí)檢測(cè)像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件814還可以包括加速度傳感器,陀螺儀傳感[0131]通信組件816被配置為便于設(shè)備800和其他設(shè)備之間有線或無(wú)線方式的通信。設(shè)備800可以接入基于通信標(biāo)準(zhǔn)的無(wú)線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個(gè)示例性實(shí)施例中,通信組件816經(jīng)由廣播信道接收來(lái)自外部廣播管理系統(tǒng)的廣播信號(hào)或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信組件816還包括近場(chǎng)通信(NFC)模塊,以促進(jìn)短程通信。例藍(lán)牙(BT)技術(shù)和其他技術(shù)來(lái)實(shí)現(xiàn)。[0132]在示例性實(shí)施例中,設(shè)備800可以被一個(gè)或多個(gè)應(yīng)用專用集成電路(ASIC)、數(shù)字信號(hào)處理器(DSP)、數(shù)字信號(hào)處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場(chǎng)可編程門陣列 [0133]在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器804,上述指令可由設(shè)備800的處理器820執(zhí)行以完成上述方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是ROM、隨機(jī)存取存儲(chǔ)器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲(chǔ)設(shè)備等。[0134]一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)該存儲(chǔ)介質(zhì)中的指令由終端設(shè)備的處理器執(zhí)行時(shí),使得終端設(shè)備能夠執(zhí)行上述終端設(shè)備的基于集群的流量控制方法。[0135]本申請(qǐng)還公開了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如本實(shí)施例中所述的方法。[0136]本申請(qǐng)以上描述的系統(tǒng)和技術(shù)的各種實(shí)施方式可以在數(shù)字電子電路系統(tǒng)、集成電路系統(tǒng)、場(chǎng)可編程門陣列(FPGA)、專用集成電路(ASIC)、專用標(biāo)準(zhǔn)產(chǎn)品(ASSP)、芯片上系統(tǒng)現(xiàn)。這些各種實(shí)施方式可以包括:實(shí)施在一個(gè)或者多個(gè)計(jì)算機(jī)程序中,該一個(gè)或者多個(gè)計(jì)算機(jī)程序可在包括至少一個(gè)可編程處理器的可編程系統(tǒng)上執(zhí)行和/或解釋,該可編程處理器可以是專用或者通用可編程處理器,可以從存儲(chǔ)系統(tǒng)、至少一個(gè)輸入裝置、和至少一個(gè)輸出裝置接收數(shù)據(jù)和指令,并且將數(shù)據(jù)和指令傳輸至該存儲(chǔ)系統(tǒng)、該至少一個(gè)輸入裝置、和該至少一個(gè)輸出裝置。[0137]用于實(shí)施本申請(qǐng)的方法的程序代碼可以采用一個(gè)或多個(gè)編程語(yǔ)言的任何組合來(lái)編寫。這些程序代碼可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其他可編程數(shù)據(jù)處理裝置的處理器或控制器,使得程序代碼當(dāng)由處理器或控制器執(zhí)行時(shí)使流程圖和/或框圖中所規(guī)定的功能/操作被實(shí)施。程序代碼可以完全在機(jī)器上執(zhí)行、部分地在機(jī)器上執(zhí)行,作為獨(dú)立軟件包部分地在機(jī)器上執(zhí)行且部分地在遠(yuǎn)程機(jī)器上執(zhí)行或完全在

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論