System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本公開(kāi)涉及計(jì)算機(jī),尤其涉及一種請(qǐng)求處理方法、裝置、設(shè)備及介質(zhì)。
技術(shù)介紹
1、目前,在大規(guī)模分布式系統(tǒng)中,服務(wù)實(shí)例通常由多臺(tái)服務(wù)器組成的集群提供支持。通常,為了提升用戶請(qǐng)求的響應(yīng)速度,分布式系統(tǒng)通常會(huì)對(duì)外部接口獲取的數(shù)據(jù)進(jìn)行緩存,例如,一個(gè)用戶在訪問(wèn)某個(gè)應(yīng)用時(shí),其請(qǐng)求可能需要服務(wù)實(shí)例調(diào)用外部接口獲取數(shù)據(jù),這些數(shù)據(jù)可以緩存一段時(shí)間,以減少重復(fù)調(diào)用外部接口的次數(shù),提高系統(tǒng)性能。
2、然而,由于服務(wù)請(qǐng)求的隨機(jī)性,同一個(gè)用戶的多次服務(wù)請(qǐng)求可能會(huì)落在不同的服務(wù)實(shí)例上,導(dǎo)致緩存數(shù)據(jù)命中率下降,無(wú)法減少外部接口的調(diào)用次數(shù)。
技術(shù)實(shí)現(xiàn)思路
1、為了解決上述技術(shù)問(wèn)題或者至少部分地解決上述技術(shù)問(wèn)題,本公開(kāi)提供了一種請(qǐng)求處理方法、裝置、設(shè)備及介質(zhì)。
2、本公開(kāi)實(shí)施例提供了一種請(qǐng)求處理方法,應(yīng)用于代理網(wǎng)關(guān),所述方法包括:接收請(qǐng)求方發(fā)送的服務(wù)請(qǐng)求,并基于所述服務(wù)請(qǐng)求獲取用戶標(biāo)識(shí);基于所述用戶標(biāo)識(shí)和分布式集群的服務(wù)實(shí)例信息確定目標(biāo)服務(wù)實(shí)例;將所述服務(wù)請(qǐng)求轉(zhuǎn)發(fā)至所述目標(biāo)服務(wù)實(shí)例,并接收所述目標(biāo)服務(wù)實(shí)例基于本地緩存的數(shù)據(jù)響應(yīng)所述服務(wù)請(qǐng)求的請(qǐng)求結(jié)果,以及將所述請(qǐng)求結(jié)果轉(zhuǎn)發(fā)給所述請(qǐng)求方。
3、可選的,所述基于所述用戶標(biāo)識(shí)和分布式集群的服務(wù)實(shí)例信息確定目標(biāo)服務(wù)實(shí)例,包括:基于預(yù)設(shè)的哈希算法對(duì)所述用戶標(biāo)識(shí)和所述分布式集群的當(dāng)前服務(wù)實(shí)例總數(shù)進(jìn)行哈希計(jì)算,得到目標(biāo)服務(wù)實(shí)例標(biāo)識(shí);將所述分布式集群中所述目標(biāo)服務(wù)實(shí)例標(biāo)識(shí)對(duì)應(yīng)的服務(wù)實(shí)例作為所述目標(biāo)服務(wù)實(shí)例。
4、可選的,所述基于所述用
5、可選的,所述方法還包括:獲取所述分布式集群中每個(gè)服務(wù)實(shí)例的服務(wù)實(shí)例標(biāo)識(shí),并基于所述哈希算法對(duì)所述服務(wù)實(shí)例標(biāo)識(shí)進(jìn)行哈希計(jì)算,得到每個(gè)服務(wù)實(shí)例的服務(wù)實(shí)例哈希值;將所述每個(gè)服務(wù)實(shí)例的服務(wù)實(shí)例哈希值映射至預(yù)先構(gòu)建的初始哈希空間,得到包括每個(gè)服務(wù)實(shí)例對(duì)應(yīng)的服務(wù)實(shí)例哈希位置的所述目標(biāo)哈希空間。
6、可選的,所述方法還包括:獲取所述分布式集群的實(shí)例更新信息;基于所述實(shí)例更新信息確定增加服務(wù)實(shí)例,并計(jì)算增加服務(wù)實(shí)例的增加服務(wù)實(shí)例哈希值映射至所述目標(biāo)哈希空間,得到增加服務(wù)實(shí)例哈希位置;基于所述增加服務(wù)實(shí)例哈希位置和所述查詢方向確定共享服務(wù)實(shí)例哈希位置,將所述共享服務(wù)實(shí)例哈希位置對(duì)應(yīng)的服務(wù)實(shí)例作為所述增加服務(wù)實(shí)例的共享服務(wù)實(shí)例。
7、可選的,所述方法還包括:基于所述實(shí)例更新信息確定刪除服務(wù)實(shí)例,并確定所述刪除服務(wù)實(shí)例對(duì)應(yīng)的所述目標(biāo)哈希空間上的刪除服務(wù)實(shí)例哈希位置;基于所述刪除服務(wù)實(shí)例哈希位置和所述查詢方向確定候選服務(wù)實(shí)例哈希位置,并所述候選服務(wù)實(shí)例哈希位置對(duì)應(yīng)的服務(wù)實(shí)例作為所述刪除服務(wù)實(shí)例的候選服務(wù)實(shí)例。
8、可選的,所述方法還包括:配置所述分布式集群中每個(gè)服務(wù)實(shí)例對(duì)應(yīng)多個(gè)虛擬服務(wù)實(shí)例,并獲取每個(gè)虛擬服務(wù)實(shí)例的虛擬服務(wù)實(shí)例標(biāo)識(shí);基于所述哈希算法對(duì)所述虛擬服務(wù)實(shí)例標(biāo)識(shí)進(jìn)行哈希計(jì)算,得到每個(gè)虛擬服務(wù)實(shí)例的虛擬服務(wù)實(shí)例哈希值;將所述每個(gè)虛擬服務(wù)實(shí)例的虛擬服務(wù)實(shí)例哈希值映射至所述目標(biāo)哈希空間,得到每個(gè)虛擬服務(wù)實(shí)例在所述目標(biāo)哈希空間對(duì)應(yīng)的虛擬服務(wù)實(shí)例哈希位置;所述基于所述用戶哈希位置和預(yù)設(shè)的查詢方向在所述目標(biāo)哈希空間中確定目標(biāo)服務(wù)實(shí)例哈希位置,并將所述目標(biāo)服務(wù)實(shí)例哈希位置對(duì)應(yīng)的服務(wù)實(shí)例作為所述目標(biāo)服務(wù)實(shí)例,包括:所述基于所述用戶哈希位置和所述查詢方向從所有所述虛擬服務(wù)實(shí)例哈希位置中確定目標(biāo)虛擬服務(wù)實(shí)例哈希位置,并獲取所述目標(biāo)虛擬服務(wù)實(shí)例哈希位置對(duì)應(yīng)的目標(biāo)虛擬服務(wù)實(shí)例,以及將所述目標(biāo)虛擬服務(wù)實(shí)例所屬的服務(wù)實(shí)例作為所述目標(biāo)服務(wù)實(shí)例。
9、可選的,所述方法還包括:獲取歷史時(shí)間段內(nèi)的歷史服務(wù)請(qǐng)求量和歷史訪問(wèn)服務(wù)實(shí)例;基于預(yù)設(shè)的機(jī)器學(xué)習(xí)算法對(duì)所述歷史服務(wù)請(qǐng)求量和所述歷史訪問(wèn)服務(wù)實(shí)例進(jìn)行分析,并基于分析結(jié)果調(diào)整所述哈希算法和/或所述初始哈希空間。
10、可選的,當(dāng)所述服務(wù)請(qǐng)求為第一次請(qǐng)求時(shí),所述請(qǐng)求結(jié)果為所述目標(biāo)服務(wù)實(shí)例基于外部接口從外部系統(tǒng)獲取數(shù)據(jù)響應(yīng)所述服務(wù)請(qǐng)求獲取;其中,所述目標(biāo)服務(wù)實(shí)例將從所述外部系統(tǒng)獲取的數(shù)據(jù)緩存在本地,并基于所述服務(wù)請(qǐng)求的請(qǐng)求頻率設(shè)置數(shù)據(jù)緩存時(shí)間。
11、本公開(kāi)實(shí)施例還提供了一種請(qǐng)求處理裝置,應(yīng)用于代理網(wǎng)關(guān),所述裝置包括:接收獲取模塊,用于接收請(qǐng)求方發(fā)送的服務(wù)請(qǐng)求,并基于所述服務(wù)請(qǐng)求獲取用戶標(biāo)識(shí);確定模塊,用于基于所述用戶標(biāo)識(shí)和分布式集群的服務(wù)實(shí)例信息確定目標(biāo)服務(wù)實(shí)例;處理模塊,用于將所述服務(wù)請(qǐng)求轉(zhuǎn)發(fā)至所述目標(biāo)服務(wù)實(shí)例,并接收所述目標(biāo)服務(wù)實(shí)例基于本地緩存的數(shù)據(jù)響應(yīng)所述服務(wù)請(qǐng)求的請(qǐng)求結(jié)果,以及將所述請(qǐng)求結(jié)果轉(zhuǎn)發(fā)給所述請(qǐng)求方。
12、本公開(kāi)實(shí)施例還提供了一種電子設(shè)備,所述電子設(shè)備包括:處理器;用于存儲(chǔ)所述處理器可執(zhí)行指令的存儲(chǔ)器;所述處理器,用于從所述存儲(chǔ)器中讀取所述可執(zhí)行指令,并執(zhí)行所述可執(zhí)行指令以實(shí)現(xiàn)如本公開(kāi)實(shí)施例提供的請(qǐng)求處理方法。
13、本公開(kāi)實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序用于執(zhí)行如本公開(kāi)實(shí)施例提供的請(qǐng)求處理方法。
14、本公開(kāi)實(shí)施例還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序在被處理器執(zhí)行如本申請(qǐng)實(shí)施例提供的請(qǐng)求處理方法。
15、本公開(kāi)實(shí)施例提供的上述技術(shù)方案,可以將同一用戶標(biāo)識(shí)的多次服務(wù)請(qǐng)求路由到相同服務(wù)實(shí)例,從而大大提高服務(wù)實(shí)例本地緩存的命中率,從而減少外部接口調(diào)用次數(shù),減少了分布式系統(tǒng)對(duì)外部資源的依賴和分布式系統(tǒng)運(yùn)行時(shí)的資源消耗和成本,提升分布式系統(tǒng)性能和穩(wěn)定性同時(shí)降低運(yùn)維成本,以及在處理大量服務(wù)請(qǐng)求時(shí),減少了重復(fù)的外部接口調(diào)用,有效降低了請(qǐng)求處理的時(shí)間和資源消耗,提高請(qǐng)求處理效率。
16、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識(shí)本公開(kāi)的實(shí)施例的關(guān)鍵或重要特征,也不用于限制本公開(kāi)的范圍。本公開(kāi)的其它特征將通過(guò)以下的說(shuō)明書而變得容易理解。
本文檔來(lái)自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種請(qǐng)求處理方法,其特征在于,應(yīng)用于代理網(wǎng)關(guān),所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述用戶標(biāo)識(shí)和分布式集群的服務(wù)實(shí)例信息確定目標(biāo)服務(wù)實(shí)例,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述用戶標(biāo)識(shí)和分布式集群的服務(wù)實(shí)例信息確定目標(biāo)服務(wù)實(shí)例,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
8.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述服務(wù)請(qǐng)求為第一次請(qǐng)求時(shí),所述請(qǐng)求結(jié)果為所述目標(biāo)服務(wù)實(shí)例基于外部接口從外部系統(tǒng)獲取數(shù)據(jù)響應(yīng)所述服務(wù)請(qǐng)求獲取;其中,所述目標(biāo)服務(wù)實(shí)例將從所述外部系統(tǒng)獲取的數(shù)據(jù)緩存在本地,并基于所述服務(wù)請(qǐng)求的請(qǐng)求頻率設(shè)置數(shù)據(jù)緩存時(shí)間。
10.一種請(qǐng)求處理裝置,其特征
11.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
12.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序用于執(zhí)行上述權(quán)利要求1-9中任一所述的請(qǐng)求處理方法。
...【技術(shù)特征摘要】
1.一種請(qǐng)求處理方法,其特征在于,應(yīng)用于代理網(wǎng)關(guān),所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述用戶標(biāo)識(shí)和分布式集群的服務(wù)實(shí)例信息確定目標(biāo)服務(wù)實(shí)例,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述用戶標(biāo)識(shí)和分布式集群的服務(wù)實(shí)例信息確定目標(biāo)服務(wù)實(shí)例,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
8.根...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:葉鋒玉,
申請(qǐng)(專利權(quán))人:北京奇藝世紀(jì)科技有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。