一種基于系統(tǒng)資源的用戶行為頻次限制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及系統(tǒng)資源控制技術(shù)領(lǐng)域,特別是一種基于系統(tǒng)資源的用戶行為頻次限制方法。
【背景技術(shù)】
[0002]系統(tǒng)的資源受限于運行的服務(wù)器環(huán)境,并不是無限使用的,總會收到CPU、內(nèi)存、網(wǎng)絡(luò)的限制。系統(tǒng)的功能所需的服務(wù)器資源也是各有差異,為了保障系統(tǒng)的穩(wěn)定運行,就需要對用戶的使用進(jìn)行限制,避免對某項資源的過度使用導(dǎo)致的系統(tǒng)不可用。
[0003]中國發(fā)明專利申請CN102711188 A公開了一種用戶資源處理方法,包括:判斷出無線網(wǎng)絡(luò)資源占用滿足啟動對用戶資源進(jìn)行控制的條件;確定滿足限制資源條件的用戶;對滿足限制資源條件的用戶進(jìn)行資源控制。此發(fā)明針對的是在現(xiàn)網(wǎng)中,存在部分惡性用戶,長時期使用BT或者ftp下載,占用了絕大部分無線網(wǎng)絡(luò)資源,例如載扇調(diào)度時隙,業(yè)務(wù)流量等等,導(dǎo)致附近的其他用戶使用感知下降。在當(dāng)前調(diào)度規(guī)則下,即使對忙站進(jìn)行擴容,惡性用戶也將輕易霸占新的無線資源,并限制其資源占用能力導(dǎo)致無線資源分布不合理的問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明需要解決的技術(shù)問題提供一種為確保系統(tǒng)工作穩(wěn)定控制用戶行為頻次的方法。
[0005]為解決上述的技術(shù)問題,本發(fā)明的一種基于系統(tǒng)資源的用戶行為頻次限制方法,包括以下步驟,
[0006]步驟S101:判斷應(yīng)用是否配置頻次限制,如果是,則進(jìn)入步驟S102;如果否,則進(jìn)入步驟S107;
[0007]步驟S102:獲取應(yīng)用頻次限制配置信息;
[0008]步驟S103:判斷用戶訪問頻次是否超限,如果是,則進(jìn)入步驟S108;如果否,則進(jìn)入步驟S104;
[0009]步驟S104:判斷IP訪問頻次是否超限,如果是,則進(jìn)入步驟S108;如果否,則進(jìn)入步驟S105;
[0010]步驟S105:判斷接口訪問頻次是否超限,如果是,則進(jìn)入步驟S108;如果否,則進(jìn)入步驟S106;
[0011 ] 步驟S106:判斷應(yīng)用訪問頻次是否超限,如果是,則進(jìn)入步驟S108;如果否,則進(jìn)入步驟S107;
[0012]步驟S107:返回結(jié)果,進(jìn)入步驟S109;
[0013]步驟S108:返回錯誤碼;
[0014]步驟S109:結(jié)束。
[0015]進(jìn)一步的,所述步驟S103具體包括如下步驟,
[0016]步驟S31:判斷是否配置用戶訪問頻次限制,如果是,則進(jìn)入步驟S32;如果否,則進(jìn)入步驟S104;
[0017]步驟S32:獲取當(dāng)前用戶單位時間訪問次數(shù);
[0018]步驟S33:判斷用戶訪問頻次是否超限,如果是,則進(jìn)入步驟S108;如果否,則進(jìn)入步驟S104。
[0019]更進(jìn)一步的,所述步驟S104具體包括如下步驟,
[0020]步驟S41:判斷是否配置IP訪問頻次限制,如果是,則進(jìn)入步驟S42;如果否,則進(jìn)入步驟S105;
[0021 ]步驟S42:獲取當(dāng)前IP單位時間訪問次數(shù);
[0022]步驟S43:判斷IP訪問頻次是否超限,如果是,則進(jìn)入步驟S108;如果否,則進(jìn)入步驟S105。
[0023]更進(jìn)一步的,所述步驟S105具體包括如下步驟,
[0024]步驟S51:判斷是否配置接口訪問頻次限制,如果是,則進(jìn)入步驟S52;如果否,則進(jìn)入步驟S106;
[0025]步驟S52:獲取被授權(quán)訪問接口的單位時間訪問次數(shù);
[0026]步驟S53:判斷接口訪問頻次是否超限,如果是,則進(jìn)入步驟S108;如果否,則進(jìn)入步驟S106。
[0027]更進(jìn)一步的,所述步驟S106具體包括如下步驟,
[0028]步驟S61:判斷是否配置接口訪問頻次限制,如果是,則進(jìn)入步驟S62;如果否,則進(jìn)入步驟S107;
[0029]步驟S62:獲取被授權(quán)訪問接口的單位時間訪問次數(shù);
[0030]步驟S63:判斷接口訪問頻次是否超限,如果是,則進(jìn)入步驟S108;如果否,則進(jìn)入步驟S107。
[0031]進(jìn)一步的,所述步驟103、步驟104、步驟S105、步驟106中涉及的用戶訪問頻次限制、IP訪問頻次限制、接口訪問頻次限制、應(yīng)用訪問頻次限制的數(shù)據(jù)處理采用鍵值對方式,并通過TTL的方式對數(shù)據(jù)設(shè)置有效期,定時清理。
[0032]采用上述方法后,本發(fā)明通過四種層次的定義,從細(xì)到粗,為不同的場景提供了可靈活自定義的訪問限限制,全方位的控制用戶的系統(tǒng)使用層次。一方面減少了數(shù)據(jù)庫的開銷,不需要條件查詢即可支持,一方面降低了存儲壓力,數(shù)據(jù)總量在可控范圍。
【附圖說明】
[0033]下面將結(jié)合附圖和【具體實施方式】對本作進(jìn)一步詳細(xì)的說明。
[0034]圖1為本發(fā)明一種基于系統(tǒng)資源的用戶行為頻次限制方法的流程圖。
【具體實施方式】
[0035]如圖1所示,本發(fā)明一種基于系統(tǒng)資源的用戶行為頻次限制方法,包括以下步驟,
[0036]步驟S101:判斷應(yīng)用是否配置頻次限制,如果是,則進(jìn)入步驟S102;如果否,則進(jìn)入步驟S107。
[0037]步驟S102:獲取應(yīng)用頻次限制配置信息。
[0038]步驟S103:判斷用戶訪問頻次是否超限,如果是,則進(jìn)入步驟S108;如果否,則進(jìn)入步驟S41。具體包括如下步驟,
[0039]步驟S31:判斷是否配置用戶訪問頻次限制,如果是,則進(jìn)入步驟S32;如果否,則進(jìn)入步驟S41 ;
[0040]步驟S32:獲取當(dāng)前用戶單位時間訪問次數(shù);
[0041 ] 步驟S33:判斷用戶訪問頻次是否超限,如果是,則進(jìn)入步驟S108;如果否,則進(jìn)入步驟S41。
[0042]步驟S104:判斷IP訪問頻次是否超限,如果是,則進(jìn)入步驟S108;如果否,則進(jìn)入步驟S51。具體包括如下步驟,
[0043]步驟S41:判斷是否配置IP訪問頻次限制,如果是,則進(jìn)入步驟S42;如果否,則進(jìn)入步驟S51;
[0044]步驟S42:獲取當(dāng)前IP單位時間訪問次數(shù);
[0045]步驟S43:判斷IP訪問頻次是否超限,如果是,則進(jìn)入步驟S108;如果否,則進(jìn)入步驟 S51。
[0046]步驟S105:判斷接口訪問頻次是否超限,如果是,則進(jìn)入步驟S108;