如果否,則進(jìn)入步驟S61。具體包括如下步驟,
[0047]步驟S51:判斷是否配置接口訪問頻次限制,如果是,則進(jìn)入步驟S52;如果否,則進(jìn)入步驟S61;
[0048]步驟S52:獲取被授權(quán)訪問接口的單位時(shí)間訪問次數(shù);
[0049]步驟S53:判斷接口訪問頻次是否超限,如果是,則進(jìn)入步驟S108;如果否,則進(jìn)入步驟S61。
[0050]步驟S106:判斷應(yīng)用訪問頻次是否超限,如果是,則進(jìn)入步驟S108;如果否,則進(jìn)入步驟s 107。具體包括如下步驟,
[0051 ] 步驟S61:判斷是否配置接口訪問頻次限制,如果是,則進(jìn)入步驟S62;如果否,則進(jìn)入步驟S107;
[0052]步驟S62:獲取被授權(quán)訪問接口的單位時(shí)間訪問次數(shù);
[0053]步驟S63:判斷接口訪問頻次是否超限,如果是,則進(jìn)入步驟S108;如果否,則進(jìn)入步驟S107。
[0054]步驟S107:返回結(jié)果,進(jìn)入步驟S109;
[0055]步驟S108:返回錯(cuò)誤碼;
[0056]步驟S109:結(jié)束。
[0057]本發(fā)明定義了四種層次的頻次限制,分別為用戶、IP、接口、應(yīng)用,針對(duì)不同的層次,能夠單獨(dú)定義不同的單位時(shí)間內(nèi)的頻次限制。因?yàn)轭l次限制數(shù)據(jù)的特殊些,其僅在單位時(shí)間內(nèi)有效,無需長期持久化,通過在緩存中,以鍵值對(duì)的方式進(jìn)行存儲(chǔ),既降低了帶來的系統(tǒng)開銷,也降低了存儲(chǔ)壓力。進(jìn)一步的,所述步驟103、步驟104、步驟S105、步驟106中涉及的用戶訪問頻次限制、IP訪問頻次限制、接口訪問頻次限制、應(yīng)用訪問頻次限制的數(shù)據(jù)處理采用鍵值對(duì)方式,并通過TTL的方式對(duì)數(shù)據(jù)設(shè)置有效期,定時(shí)清理。這樣,一方面減少了數(shù)據(jù)庫的開銷,不需要條件查詢即可支持,一方面降低了存儲(chǔ)壓力,數(shù)據(jù)總量在可控范圍。通過對(duì)用戶行為進(jìn)行頻次限制,能夠?qū)ο到y(tǒng)的整體負(fù)載進(jìn)行預(yù)估,并且能對(duì)單位時(shí)間內(nèi)的熱點(diǎn)訪問進(jìn)行統(tǒng)計(jì),方便運(yùn)維和系統(tǒng)改進(jìn)。
[0058]本發(fā)明通過定義用戶行為的頻次限制,能夠?qū)κ褂孟到y(tǒng)緊缺資源的功能進(jìn)行限制,確保單位時(shí)間內(nèi)的使用頻率可控,保障系統(tǒng)的穩(wěn)定性。同時(shí),通過定義不同的頻次限制,能夠以此為基礎(chǔ)劃分用戶等級(jí),對(duì)不用等級(jí)的用戶提供不同的服務(wù)。
[0059]雖然以上描述了本發(fā)明的【具體實(shí)施方式】,但是本領(lǐng)域熟練技術(shù)人員應(yīng)當(dāng)理解,這些僅是舉例說明,可以對(duì)本實(shí)施方式作出多種變更或修改,而不背離發(fā)明的原理和實(shí)質(zhì),本發(fā)明的保護(hù)范圍僅由所附權(quán)利要求書限定。
【主權(quán)項(xiàng)】
1.一種基于系統(tǒng)資源的用戶行為頻次限制方法,其特征在于,包括以下步驟, 步驟S101:判斷應(yīng)用是否配置頻次限制,如果是,則進(jìn)入步驟S102;如果否,則進(jìn)入步驟S107; 步驟S102:獲取應(yīng)用頻次限制配置信息; 步驟S103:判斷用戶訪問頻次是否超限,如果是,則進(jìn)入步驟S108;如果否,則進(jìn)入步驟S104; 步驟S104:判斷IP訪問頻次是否超限,如果是,則進(jìn)入步驟S108;如果否,則進(jìn)入步驟S105; 步驟S105:判斷接口訪問頻次是否超限,如果是,則進(jìn)入步驟S108;如果否,則進(jìn)入步驟S106; 步驟S106:判斷應(yīng)用訪問頻次是否超限,如果是,則進(jìn)入步驟S108;如果否,則進(jìn)入步驟S107; 步驟S107:返回結(jié)果,進(jìn)入步驟S109 ; 步驟S108:返回錯(cuò)誤碼; 步驟S109:結(jié)束。2.按照權(quán)利要求1所述的一種基于系統(tǒng)資源的用戶行為頻次限制方法,其特征在于,所述步驟S103具體包括如下步驟, 步驟S31:判斷是否配置用戶訪問頻次限制,如果是,則進(jìn)入步驟S32;如果否,則進(jìn)入步驟S104; 步驟S32:獲取當(dāng)前用戶單位時(shí)間訪問次數(shù); 步驟S33:判斷用戶訪問頻次是否超限,如果是,則進(jìn)入步驟S108;如果否,則進(jìn)入步驟S104o3.按照權(quán)利要求2所述的一種基于系統(tǒng)資源的用戶行為頻次限制方法,其特征在于,所述步驟S104具體包括如下步驟, 步驟S41:判斷是否配置IP訪問頻次限制,如果是,則進(jìn)入步驟S42;如果否,則進(jìn)入步驟S105; 步驟S42:獲取當(dāng)前IP單位時(shí)間訪問次數(shù); 步驟S43:判斷IP訪問頻次是否超限,如果是,則進(jìn)入步驟S108;如果否,則進(jìn)入步驟S105o4.按照權(quán)利要求3所述的一種基于系統(tǒng)資源的用戶行為頻次限制方法,其特征在于,所述步驟S105具體包括如下步驟, 步驟S51:判斷是否配置接口訪問頻次限制,如果是,則進(jìn)入步驟S52;如果否,則進(jìn)入步驟S106; 步驟S52:獲取被授權(quán)訪問接口的單位時(shí)間訪問次數(shù); 步驟S53:判斷接口訪問頻次是否超限,如果是,則進(jìn)入步驟S108;如果否,則進(jìn)入步驟S106o5.按照權(quán)利要求4所述的一種基于系統(tǒng)資源的用戶行為頻次限制方法,其特征在于,所述步驟S106具體包括如下步驟, 步驟S61:判斷是否配置接口訪問頻次限制,如果是,則進(jìn)入步驟S62;如果否,則進(jìn)入步驟S107; 步驟S62:獲取被授權(quán)訪問接口的單位時(shí)間訪問次數(shù); 步驟S63:判斷接口訪問頻次是否超限,如果是,則進(jìn)入步驟S108;如果否,則進(jìn)入步驟S107o6.按照權(quán)利要求1-5中任一項(xiàng)所述的一種基于系統(tǒng)資源的用戶行為頻次限制方法,其特征在于:所述步驟103、步驟104、步驟S105、步驟106中涉及的用戶訪問頻次限制、IP訪問頻次限制、接口訪問頻次限制、應(yīng)用訪問頻次限制的數(shù)據(jù)處理采用鍵值對(duì)方式,并通過TTL的方式對(duì)數(shù)據(jù)設(shè)置有效期,定時(shí)清理。
【專利摘要】本發(fā)明涉及系統(tǒng)資源控制技術(shù)領(lǐng)域,特別是一種基于系統(tǒng)資源的用戶行為頻次限制方法,包括以下步驟,先判斷應(yīng)用是否配置頻次限制,然后獲取應(yīng)用頻次限制配置信息;繼而依次判斷用戶訪問頻次、IP訪問頻次、接口訪問頻次、應(yīng)用訪問頻次是否超限;如果沒有超限就返回結(jié)果,如果超限就返回錯(cuò)誤碼;最后結(jié)束。采用上述方法后,本發(fā)明通過四種層次的定義,從細(xì)到粗,為不同的場(chǎng)景提供了可靈活自定義的訪問限限制,全方位的控制用戶的系統(tǒng)使用層次。一方面減少了數(shù)據(jù)庫的開銷,不需要條件查詢即可支持,一方面降低了存儲(chǔ)壓力,數(shù)據(jù)總量在可控范圍。
【IPC分類】H04L12/911, H04L29/06
【公開號(hào)】CN105471892
【申請(qǐng)?zhí)枴緾N201510995481
【發(fā)明人】覃璐
【申請(qǐng)人】湖南蟻坊軟件有限公司
【公開日】2016年4月6日
【申請(qǐng)日】2015年12月28日