[發(fā)明專利]一種訪問頻率控制方法、裝置及存儲(chǔ)介質(zhì)有效
| 申請(qǐng)?zhí)枺?/td> | 201810191962.8 | 申請(qǐng)日: | 2018-03-08 |
| 公開(公告)號(hào): | CN108494703B | 公開(公告)日: | 2022-05-06 |
| 發(fā)明(設(shè)計(jì))人: | 劉德剛;陳崢;嚴(yán)俊明;劉斌;朱戈 | 申請(qǐng)(專利權(quán))人: | 騰訊科技(深圳)有限公司;騰訊云計(jì)算(北京)有限責(zé)任公司 |
| 主分類號(hào): | H04L47/215 | 分類號(hào): | H04L47/215;H04L67/60 |
| 代理公司: | 深圳翼盛智成知識(shí)產(chǎn)權(quán)事務(wù)所(普通合伙) 44300 | 代理人: | 黃威 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 訪問 頻率 控制 方法 裝置 存儲(chǔ) 介質(zhì) | ||
本發(fā)明實(shí)施例公開了一種訪問頻率控制方法、裝置及存儲(chǔ)介質(zhì),本發(fā)明實(shí)施例通過接收客戶端發(fā)送的業(yè)務(wù)訪問請(qǐng)求,業(yè)務(wù)訪問請(qǐng)求中攜帶客戶端標(biāo)識(shí);確定與客戶端標(biāo)識(shí)對(duì)應(yīng)的令牌桶標(biāo)識(shí),并查詢與令牌桶標(biāo)識(shí)對(duì)應(yīng)的本地令牌桶;當(dāng)根據(jù)本地令牌桶中的令牌確定客戶端的訪問頻率大于預(yù)設(shè)閾值時(shí),向頻控服務(wù)器集群發(fā)送令牌申請(qǐng)請(qǐng)求;接收頻控服務(wù)器集群基于令牌申請(qǐng)請(qǐng)求返回的令牌,并根據(jù)得到的令牌為業(yè)務(wù)訪問請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)提供訪問服務(wù)。該方案可以根據(jù)客戶端標(biāo)識(shí)維護(hù)每個(gè)客戶端對(duì)應(yīng)的本地令牌桶中的令牌,以及通過頻控服務(wù)器集群維護(hù)預(yù)存的令牌桶中的令牌,通過令牌桶中的令牌對(duì)客戶端的訪問頻率進(jìn)行有效控制,提高了對(duì)訪問頻率進(jìn)行控制的精確性。
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種訪問頻率控制方法、裝置及存儲(chǔ)介質(zhì)。
背景技術(shù)
通常網(wǎng)絡(luò)中的業(yè)務(wù)服務(wù)器要面對(duì)海量的客戶端,其中不乏有惡意攻擊、流量突增或者活動(dòng)等引起的大規(guī)模訪問,若對(duì)于某個(gè)客戶端的訪問頻次,不做出有效的控制,則很容易引起業(yè)務(wù)服務(wù)器整體集群的崩潰,進(jìn)而影響到其它客戶端的正常訪問。
現(xiàn)有技術(shù)中,當(dāng)需要對(duì)訪問頻率進(jìn)行控制時(shí),一般是在業(yè)務(wù)服務(wù)器集群中的單臺(tái)業(yè)務(wù)服務(wù)器上部署頻率控制模塊,通過頻率控制模塊針對(duì)某些網(wǎng)絡(luò)之間互連的協(xié)議(Internet Protocol,IP)或具有一些特征等的客戶端做出訪問限制;或者,在業(yè)務(wù)服務(wù)器集群中單獨(dú)部署頻率控制模塊,通過頻率控制模塊對(duì)所有客戶端統(tǒng)一做出整體的訪問限制。
在對(duì)現(xiàn)有技術(shù)的研究和實(shí)踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),針對(duì)單臺(tái)業(yè)務(wù)服務(wù)器的訪問頻率進(jìn)行控制,當(dāng)集群負(fù)載不均時(shí),很容易造成訪問頻率控制不夠精確,從而對(duì)業(yè)務(wù)造成威脅,即影響業(yè)務(wù)的執(zhí)行;業(yè)務(wù)服務(wù)器集群中單獨(dú)設(shè)置的頻控模塊,又面臨高頻的每秒查詢率(Query Per Second,QPS)的沖擊,當(dāng)QPS很高或網(wǎng)絡(luò)異常或者頻率控制模塊異常時(shí),存在業(yè)務(wù)服務(wù)器崩潰的風(fēng)險(xiǎn),導(dǎo)致業(yè)務(wù)服務(wù)器無法對(duì)訪問頻率進(jìn)行有效控制。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種訪問頻率控制方法、裝置及存儲(chǔ)介質(zhì),旨在提高對(duì)訪問頻率進(jìn)行控制的精確性。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供以下技術(shù)方案:
一種訪問頻率控制方法,包括:
接收客戶端發(fā)送的業(yè)務(wù)訪問請(qǐng)求,所述業(yè)務(wù)訪問請(qǐng)求中攜帶客戶端標(biāo)識(shí);
確定與所述客戶端標(biāo)識(shí)對(duì)應(yīng)的令牌桶標(biāo)識(shí),并查詢與所述令牌桶標(biāo)識(shí)對(duì)應(yīng)的本地令牌桶;
當(dāng)根據(jù)所述本地令牌桶中的令牌確定所述客戶端的訪問頻率大于預(yù)設(shè)閾值時(shí),向頻控服務(wù)器集群發(fā)送令牌申請(qǐng)請(qǐng)求;
接收所述頻控服務(wù)器集群基于所述令牌申請(qǐng)請(qǐng)求返回的令牌,并根據(jù)得到的令牌為所述業(yè)務(wù)訪問請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)提供訪問服務(wù)。
一種訪問頻率控制裝置,包括:
第一接收單元,用于接收客戶端發(fā)送的業(yè)務(wù)訪問請(qǐng)求,所述業(yè)務(wù)訪問請(qǐng)求中攜帶客戶端標(biāo)識(shí);
確定單元,用于確定與所述客戶端標(biāo)識(shí)對(duì)應(yīng)的令牌桶標(biāo)識(shí),并查詢與所述令牌桶標(biāo)識(shí)對(duì)應(yīng)的本地令牌桶;
發(fā)送單元,用于當(dāng)根據(jù)所述本地令牌桶中的令牌確定所述客戶端的訪問頻率大于預(yù)設(shè)閾值時(shí),向頻控服務(wù)器集群發(fā)送令牌申請(qǐng)請(qǐng)求;
控制單元,用于接收所述頻控服務(wù)器集群基于所述令牌申請(qǐng)請(qǐng)求返回的令牌,并根據(jù)得到的令牌為所述業(yè)務(wù)訪問請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)提供訪問服務(wù)。
一種存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)存儲(chǔ)有多條指令,所述指令適于處理器進(jìn)行加載,以執(zhí)行上述訪問頻率控制方法中的步驟。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于騰訊科技(深圳)有限公司;騰訊云計(jì)算(北京)有限責(zé)任公司,未經(jīng)騰訊科技(深圳)有限公司;騰訊云計(jì)算(北京)有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810191962.8/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 存儲(chǔ)器訪問調(diào)度裝置、調(diào)度方法與存儲(chǔ)器訪問控制系統(tǒng)
- 一種限制用戶訪問的方法和裝置
- 一種訪問信息提供方法及系統(tǒng)
- 數(shù)據(jù)訪問權(quán)限的控制方法及裝置
- 基于智能家居系統(tǒng)的訪問授權(quán)方法、裝置及設(shè)備
- 網(wǎng)站訪問請(qǐng)求的動(dòng)態(tài)調(diào)度方法及裝置
- 基于訪問頻率的監(jiān)測(cè)方法、裝置、設(shè)備和計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 訪問憑證驗(yàn)證方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 一種應(yīng)用訪問控制方法、系統(tǒng)和介質(zhì)
- 異常訪問行為的檢測(cè)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





