System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請屬于大數(shù)據(jù),具體涉及一種訪問流量控制方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)。
技術(shù)介紹
1、數(shù)字化是當(dāng)今經(jīng)濟(jì)社會(huì)的重要驅(qū)動(dòng)力,隨著社會(huì)的發(fā)展,以效率和優(yōu)化為目標(biāo),以智能化為特點(diǎn),涵蓋生產(chǎn)、消費(fèi)、服務(wù)等各環(huán)節(jié)的數(shù)字經(jīng)濟(jì)已經(jīng)不斷深入我們的社會(huì)中,而應(yīng)用程序是數(shù)字化轉(zhuǎn)型的必要組成部分。在企業(yè)的數(shù)字化轉(zhuǎn)型中,應(yīng)用程序具有降低成本、簡化業(yè)務(wù)、優(yōu)化流程、提高效率等重要作用。由于其具有復(fù)雜性、不可預(yù)知性的特點(diǎn),提高程序的可靠性以及性能是不得不面對的問題。
2、流量控制對于應(yīng)用程序來說有著非常重要的影響,可以通過限制系統(tǒng)接收的請求數(shù)量防止系統(tǒng)因過多的請求導(dǎo)致崩潰;通過負(fù)載均衡技術(shù),將系統(tǒng)接收的請求均勻的分發(fā)到多個(gè)微服務(wù)上,從而提高系統(tǒng)的性能以及可靠性。
3、傳統(tǒng)的流量控制有如下方式:令牌桶算法和滑動(dòng)窗口計(jì)數(shù)算法。其中,令牌桶算法根據(jù)微服務(wù)所能處理的能力,設(shè)置一定數(shù)量的令牌,擁有令牌的請求才可順利訪問服務(wù),通過控制微服務(wù)接收請求,避免了應(yīng)用過載,但缺點(diǎn)是維護(hù)令牌需要額外的開銷;滑動(dòng)窗口計(jì)數(shù)算法,通過小的時(shí)間片以及時(shí)間片的請求數(shù)量,當(dāng)窗口請求已滿時(shí),拒絕新的請求,通過控制一定時(shí)間內(nèi)請求的上限,避免惡意請求的進(jìn)入,但缺點(diǎn)是需要額外的存儲(chǔ)開銷用于記錄窗口內(nèi)的所有數(shù)據(jù)。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例的目的在于提出一種訪問流量控制方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì),以解決現(xiàn)有流量控制方法存在的需要產(chǎn)生額外開銷,占用系統(tǒng)資源的技術(shù)問題。
2、為了解決上述技術(shù)問題,本申請實(shí)施例
3、一種訪問流量控制方法,包括:
4、響應(yīng)用戶登錄操作,獲取用戶身份信息,并基于用戶身份信息構(gòu)建用戶畫像,并獲取用戶畫像權(quán)重;
5、獲取用戶的歷史操作數(shù)據(jù),并基于歷史操作數(shù)據(jù)計(jì)算用戶操作權(quán)重;
6、獲取系統(tǒng)的接口訪問數(shù)據(jù),并基于接口訪問數(shù)據(jù)計(jì)算接口訪問權(quán)重;
7、基于用戶畫像權(quán)重、用戶操作權(quán)重和接口訪問權(quán)重,計(jì)算用戶所請求的目標(biāo)接口的綜合權(quán)重;
8、確定預(yù)設(shè)第一時(shí)間周期內(nèi)用戶所請求的所有目標(biāo)接口,并對各個(gè)目標(biāo)接口的綜合權(quán)重進(jìn)行排序,得到請求接口綜合權(quán)重序列;
9、基于請求接口綜合權(quán)重序列生成用戶訪問策略,并響應(yīng)用戶訪問策略,輸出用戶訪問結(jié)果。
10、進(jìn)一步地,獲取用戶的歷史操作數(shù)據(jù),并基于歷史操作數(shù)據(jù)計(jì)算用戶操作權(quán)重的步驟,具體包括:
11、獲取用戶在預(yù)設(shè)第二時(shí)間周期內(nèi)的歷史操作數(shù)據(jù);
12、按照預(yù)設(shè)第一時(shí)間劃分規(guī)則對歷史操作數(shù)據(jù)進(jìn)行數(shù)據(jù)劃分,得到若干個(gè)歷史操作數(shù)據(jù)集合;
13、針對每一個(gè)歷史操作數(shù)據(jù)集合,確定數(shù)據(jù)集合中的用戶操作次數(shù),并基于用戶操作次數(shù)計(jì)算每一個(gè)歷史操作數(shù)據(jù)集合的權(quán)重;
14、計(jì)算所有歷史操作數(shù)據(jù)集合的權(quán)重總和,得到用戶操作權(quán)重。
15、進(jìn)一步地,針對每一個(gè)歷史操作數(shù)據(jù)集合,確定數(shù)據(jù)集合中的用戶操作次數(shù),并基于用戶操作次數(shù)計(jì)算每一個(gè)歷史操作數(shù)據(jù)集合的權(quán)重的步驟,具體包括:
16、針對每一個(gè)歷史操作數(shù)據(jù)集合分別賦予一個(gè)第一初始權(quán)重值;
17、確定每一個(gè)歷史操作數(shù)據(jù)集合中的用戶操作次數(shù);
18、使用每一個(gè)歷史操作數(shù)據(jù)集合對應(yīng)的第一初始權(quán)重值乘以每一個(gè)歷史操作數(shù)據(jù)集合中的用戶操作次數(shù),得到每一個(gè)歷史操作數(shù)據(jù)集合的權(quán)重。
19、進(jìn)一步地,獲取系統(tǒng)的接口訪問數(shù)據(jù),并基于接口訪問數(shù)據(jù)計(jì)算接口訪問權(quán)重的步驟,具體包括:
20、獲取系統(tǒng)在預(yù)設(shè)第二時(shí)間周期內(nèi)的接口訪問數(shù)據(jù);
21、按照預(yù)設(shè)第二時(shí)間劃分規(guī)則對接口訪問數(shù)據(jù)進(jìn)行數(shù)據(jù)劃分,得到若干個(gè)接口訪問數(shù)據(jù)集合;
22、針對每一個(gè)接口訪問數(shù)據(jù)集合,確定數(shù)據(jù)集合中的接口訪問次數(shù),并基于接口訪問次數(shù)計(jì)算每一個(gè)接口訪問數(shù)據(jù)集合的權(quán)重;
23、計(jì)算所有接口訪問數(shù)據(jù)集合的權(quán)重總和,得到接口訪問權(quán)重。
24、進(jìn)一步地,針對每一個(gè)接口訪問數(shù)據(jù)集合,確定數(shù)據(jù)集合中的接口訪問次數(shù),并基于接口訪問次數(shù)計(jì)算每一個(gè)接口訪問數(shù)據(jù)集合的權(quán)重的步驟,具體包括:
25、針對每一個(gè)接口訪問數(shù)據(jù)集合分別賦予一個(gè)第二初始權(quán)重值;
26、確定每一個(gè)接口訪問數(shù)據(jù)集合中的接口訪問次數(shù);
27、使用每一個(gè)接口訪問數(shù)據(jù)集合對應(yīng)的第二初始權(quán)重值乘以每一個(gè)接口訪問數(shù)據(jù)集合中的接口訪問次數(shù),得到每一個(gè)接口訪問數(shù)據(jù)集合的權(quán)重。
28、進(jìn)一步地,基于請求接口綜合權(quán)重序列生成用戶訪問策略的步驟,具體包括:
29、根據(jù)請求接口綜合權(quán)重序列構(gòu)建待調(diào)用接口隊(duì)列;
30、根據(jù)接口訪問數(shù)據(jù)確定系統(tǒng)的訪問請求上限;
31、基于訪問請求上限,使用滑動(dòng)時(shí)間窗口計(jì)數(shù)算法依次在待調(diào)用接口隊(duì)列中選擇目標(biāo)調(diào)用接口,并根據(jù)選取的目標(biāo)調(diào)用接口,生成用戶訪問策略。
32、進(jìn)一步地,待調(diào)用接口隊(duì)列包括第一接口隊(duì)列和第二接口隊(duì)列,基于訪問請求上限,使用滑動(dòng)時(shí)間窗口計(jì)數(shù)算法依次在待調(diào)用接口隊(duì)列中選擇目標(biāo)調(diào)用接口,并根據(jù)選取的目標(biāo)調(diào)用接口,生成用戶訪問策略的步驟,具體包括:
33、步驟s1,基于訪問請求上限,使用滑動(dòng)時(shí)間窗口計(jì)數(shù)算法在第一接口隊(duì)列中選擇第一目標(biāo)調(diào)用接口;
34、步驟s2,根據(jù)選取的第一目標(biāo)調(diào)用接口,生成第一用戶訪問策略;
35、步驟s3,基于訪問請求上限,使用滑動(dòng)時(shí)間窗口計(jì)數(shù)算法在第二接口隊(duì)列中選擇第二目標(biāo)調(diào)用接口;
36、步驟s4,根據(jù)選取的第二目標(biāo)調(diào)用接口,生成第二用戶訪問策略;
37、步驟s5,更新第一接口隊(duì)列和第二接口隊(duì)列,并重復(fù)執(zhí)行步驟s1~步驟s4,直至第一接口隊(duì)列和第二接口隊(duì)列中的接口均完成調(diào)用為止。
38、為了解決上述技術(shù)問題,本申請實(shí)施例還提供一種訪問流量控制裝置,采用了如下所述的技術(shù)方案:
39、一種訪問流量控制裝置,包括:
40、用戶畫像模塊,用于響應(yīng)用戶登錄操作,獲取用戶身份信息,并基于用戶身份信息構(gòu)建用戶畫像,并獲取用戶畫像權(quán)重;
41、用戶操作模塊,用于獲取用戶的歷史操作數(shù)據(jù),并基于歷史操作數(shù)據(jù)計(jì)算用戶操作權(quán)重;
42、接口訪問模塊,用于獲取系統(tǒng)的接口訪問數(shù)據(jù),并基于接口訪問數(shù)據(jù)計(jì)算接口訪問權(quán)重;
43、綜合權(quán)重模塊,用于基于用戶畫像權(quán)重、用戶操作權(quán)重和接口訪問權(quán)重,計(jì)算用戶所請求的目標(biāo)接口的綜合權(quán)重;
44、權(quán)重序列模塊,用于確定預(yù)設(shè)第一時(shí)間周期內(nèi)用戶所請求的所有目標(biāo)接口,并對各個(gè)目標(biāo)接口的綜合權(quán)重進(jìn)行排序,得到請求接口綜合權(quán)重序列;
45、訪問策略模塊,用于基于請求接口綜合權(quán)重序列生成用戶訪問策略,并響應(yīng)用戶訪問策略,輸出用戶訪問結(jié)果。
46、為了解決上述技術(shù)問題,本申請實(shí)施例還提供一種計(jì)算機(jī)設(shè)備,采用了如下所述的技術(shù)方案:
47、一種計(jì)算機(jī)設(shè)備,包括本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種訪問流量控制方法,其特征在于,包括:
2.如權(quán)利要求1所述的訪問流量控制方法,其特征在于,所述獲取用戶的歷史操作數(shù)據(jù),并基于所述歷史操作數(shù)據(jù)計(jì)算用戶操作權(quán)重的步驟,具體包括:
3.如權(quán)利要求2所述的訪問流量控制方法,其特征在于,所述針對每一個(gè)所述歷史操作數(shù)據(jù)集合,確定數(shù)據(jù)集合中的用戶操作次數(shù),并基于所述用戶操作次數(shù)計(jì)算每一個(gè)所述歷史操作數(shù)據(jù)集合的權(quán)重的步驟,具體包括:
4.如權(quán)利要求1所述的訪問流量控制方法,其特征在于,所述獲取系統(tǒng)的接口訪問數(shù)據(jù),并基于所述接口訪問數(shù)據(jù)計(jì)算接口訪問權(quán)重的步驟,具體包括:
5.如權(quán)利要求4所述的訪問流量控制方法,其特征在于,所述針對每一個(gè)所述接口訪問數(shù)據(jù)集合,確定數(shù)據(jù)集合中的接口訪問次數(shù),并基于所述接口訪問次數(shù)計(jì)算每一個(gè)所述接口訪問數(shù)據(jù)集合的權(quán)重的步驟,具體包括:
6.如權(quán)利要求1所述的訪問流量控制方法,其特征在于,所述基于所述請求接口綜合權(quán)重序列生成用戶訪問策略的步驟,具體包括:
7.如權(quán)利要求6所述的訪問流量控制方法,其特征在于,所述待調(diào)用接口隊(duì)列包括第一接口隊(duì)列和
8.一種訪問流量控制裝置,其特征在于,包括:
9.一種計(jì)算機(jī)設(shè)備,其特征在于,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)可讀指令,所述處理器執(zhí)行所述計(jì)算機(jī)可讀指令時(shí)實(shí)現(xiàn)如權(quán)利要求1至7中任一項(xiàng)所述的訪問流量控制方法的步驟。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)可讀指令,所述計(jì)算機(jī)可讀指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7中任一項(xiàng)所述的訪問流量控制方法的步驟。
...【技術(shù)特征摘要】
1.一種訪問流量控制方法,其特征在于,包括:
2.如權(quán)利要求1所述的訪問流量控制方法,其特征在于,所述獲取用戶的歷史操作數(shù)據(jù),并基于所述歷史操作數(shù)據(jù)計(jì)算用戶操作權(quán)重的步驟,具體包括:
3.如權(quán)利要求2所述的訪問流量控制方法,其特征在于,所述針對每一個(gè)所述歷史操作數(shù)據(jù)集合,確定數(shù)據(jù)集合中的用戶操作次數(shù),并基于所述用戶操作次數(shù)計(jì)算每一個(gè)所述歷史操作數(shù)據(jù)集合的權(quán)重的步驟,具體包括:
4.如權(quán)利要求1所述的訪問流量控制方法,其特征在于,所述獲取系統(tǒng)的接口訪問數(shù)據(jù),并基于所述接口訪問數(shù)據(jù)計(jì)算接口訪問權(quán)重的步驟,具體包括:
5.如權(quán)利要求4所述的訪問流量控制方法,其特征在于,所述針對每一個(gè)所述接口訪問數(shù)據(jù)集合,確定數(shù)據(jù)集合中的接口訪問次數(shù),并基于所述接口訪問次數(shù)計(jì)算每一個(gè)所述接口訪問數(shù)據(jù)集合的權(quán)重的步驟,具體包括:
6.如權(quán)利要求1所述的訪問流量控...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:符績煌,
申請(專利權(quán))人:中國平安人壽保險(xiǎn)股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會(huì)獲得科技券。