一種網絡資源的使用限額的控制方法、裝置及系統與流程
2023-04-29 13:50:06 1

本申請屬於網際網路技術領域,具體地說,涉及一種網絡資源的使用限額的控制方法、裝置及系統。
背景技術:
在分布式系統或多用戶系統中,允許多個客戶端共同使用網絡系統資源,包括系統的內存,CPU和硬碟。在默認情況下,系統並不會限制每個客戶端可以使用的系統資源的大小,所以如果客戶端惡意使用系統資源,或客戶端由於疏忽,將系統資源全部佔用,將導致其他客戶端無法使用系統資源,從而使系統性能下降,甚至有系統崩潰的危險。
為了限制網絡系統資源的使用,從而有效的實現資源預留以及計量計費,通常可以啟動限額服務進行網絡系統資源限額的控制。現有技術中,通常對網絡系統資源的限額採用局部或全局的控制方法,例如可以使用quota命令查看各個用戶設備的當前資源使用情況。
發明人在實現本發明的過程中發現,現有技術中對網絡系統資源的限額採用局部或全局的控制方法存在控制不精確的問題。
技術實現要素:
有鑑於此,本申請提供一種網絡資源的使用限額的控制方法、裝置及系統,可以解決現有的網絡資源限額的控制方法存在控制不精確的問題。
為了解決上述技術問題,本申請第一方面提供一種網絡資源的使用限額的控制方法,包括:
客戶端統計當前間隔時間t內使用網絡資源的使用額度;
所述客戶端在當前間隔時間t結束時向伺服器發送所述客戶端在當前間隔時間t內使用網絡資源的使用額度的信息;以使所述伺服器確定當前時間所述客戶端使用網絡資源的第一動態使用限額,若確定所述客戶端在當前間隔時間t內使用網絡資源的使用額度大於所述第一動態使用限額,則向所述客戶端發送所述網絡資源的禁用時長;
所述客戶端接收所述伺服器發送的所述網絡資源的禁用時長,根據所述禁用時長,從接收所述禁用時長的時刻開始,在所述禁用時長內禁止使用所述網絡資源。
可選地,所述客戶端統計當前間隔時間t內使用網絡資源的使用額度之後,還包括:
所述客戶端在當前間隔時間t結束時向所述伺服器發送所述客戶端使用網絡資源的第二動態使用限額,所述第二動態使用限額為所述伺服器在上一次間隔時間t結束時計算的所述客戶端使用網絡資源的動態使用限額;以使所述伺服器在確定所述第二動態使用限額與所述第一動態使用限額不一致時,向所述客戶端發送所述第一動態使用限額;
所述客戶端根據所述伺服器發送的所述第一動態使用限額,將所述客戶端使用網絡資源的第二動態使用限額更新為所述第一動態使用限額。
可選地,所述客戶端統計當前間隔時間t內使用網絡資源的使用額度之後,還包括:
在當前間隔時間t結束時,所述客戶端將使用網絡資源的使用額度設置為零。
可選地,所述客戶端接收到所述伺服器發送的所述網絡資源的禁用時長之後,還包括:
所述客戶端根據所述伺服器發送的所述網絡資源的禁用時長,將接收到所述禁用時長的時間設置為禁止使用所述網絡資源的禁止起始時間,將所述禁止起始時間開始在所述禁用時長結束時的時間設置為禁止使用所述網絡資源的禁止結束時間。
可選地,所述的方法還包括:
所述客戶端在下一次間隔時間t內使用所述網絡資源時,若確定當前時間在所述網絡資源的禁止結束時間之後,則使用所述網絡資源,並統計使用所述網絡資源的使用額度;若確定當前時間在所述網絡資源的禁止結束時間之前,則禁止使用所述網絡資源。
本發明實施例還提供一種網絡資源的使用限額的控制方法,包括:
伺服器接收客戶端發送的所述客戶端在當前間隔時間t內使用網絡資源的使用額度的信息;
所述伺服器確定當前時間所述客戶端使用網絡資源的第一動態使用限額;
若確定所述客戶端在當前間隔時間t內使用網絡資源的使用額度大於所述第一動態使用限額,則向所述客戶端發送所述網絡資源的禁用時長;以使所述客戶端根據所述伺服器發送的所述網絡資源的禁用時長,從接收所述禁用時長的時刻開始,在所述禁用時長內禁止使用所述網絡資源。
可選地,所述伺服器確定當前時間所述客戶端使用網絡資源的第一動態使用限額,包括:
所述伺服器根據當前時間接收的所述客戶端和其他客戶端發送的使用所述網絡資源的使用額度的信息,所述信息中攜帶有所述客戶端和所述其他客戶端的標識信息,確定當前使用所述網絡資源的客戶端數量;
所述伺服器根據所述客戶端預設的使用所述網絡資源的默認限額,以及當前使用所述網絡資源的客戶端數量,確定當前時間所述客戶端使用網絡資源的第一動態使用限額。
可選地,所述伺服器根據所述客戶端預設的使用所述網絡資源的默認限額,以及當前使用所述網絡資源的客戶端數量,確定當前時間所述客戶端使用網絡資源的第一動態使用限額,包括:
根據計算公式:確定當前時間所述客戶端使用網絡資源的第一動態使用限額;
其中,DefaultQuota表示所述客戶端預設的使用所述網絡資源的默認限 額,aliveAgentCount表示當前使用所述網絡資源的客戶端數量,ImpactFactor是預設的常量。
可選地,伺服器接收客戶端發送的所述客戶端在當前間隔時間t內使用網絡資源的使用額度的信息之後,則所述方法還包括:
所述伺服器接收所述客戶端在當前間隔時間t結束時向所述伺服器發送的所述客戶端使用網絡資源的第二動態使用限額,所述第二動態使用限額為所述伺服器在上一次間隔時間t結束時計算的所述客戶端使用網絡資源的動態使用限額;
所述伺服器在確定所述第二動態使用限額與所述第一動態使用限額不一致時,向所述客戶端發送所述第一動態使用限額;以使所述客戶端根據所述伺服器發送的所述第一動態使用限額,將所述客戶端使用網絡資源的第二動態使用限額更新為所述第一動態使用限額。
本發明實施例還提供一種網絡資源的使用限額的控制裝置,位於客戶端,包括:
統計模塊,用於統計當前間隔時間t內使用網絡資源的使用額度;
發送模塊,用於在當前間隔時間t結束時向伺服器發送所述客戶端在當前間隔時間t內使用網絡資源的使用額度的信息;以使所述伺服器確定當前時間所述客戶端使用網絡資源的第一動態使用限額,若確定所述客戶端在當前間隔時間t內使用網絡資源的使用額度大於所述第一動態使用限額,則向所述客戶端發送所述網絡資源的禁用時長;
接收模塊,用於接收所述伺服器發送的所述網絡資源的禁用時長;
禁用模塊,用於根據所述禁用時長,從接收所述禁用時長的時刻開始,在所述禁用時長內禁止使用所述網絡資源。
可選地,所述發送模塊,還用於在當前間隔時間t結束時向所述伺服器發送所述客戶端使用網絡資源的第二動態使用限額,所述第二動態使用限額為所述伺服器在上一次間隔時間t結束時計算的所述客戶端使用網絡資源的動態使用限額;以使所述伺服器在確定所述第二動態使用限額與所述第一動態使用限額不一致時,向所述客戶端發送所述第一動態使用限額;
所述接收模塊,還用於接收伺服器發送的所述第一動態使用限額;
所述裝置還包括:
更新模塊,用於根據所述接收模塊接收的所述第一動態使用限額,將所述客戶端使用網絡資源的第二動態使用限額更新為所述第一動態使用限額。
可選地,所述的裝置還包括:
設置模塊,用於在當前間隔時間t結束時,將使用網絡資源的使用額度設置為零。
可選地,所述禁用模塊,具體用於根據所述伺服器發送的所述網絡資源的禁用時長,將接收到所述禁用時長的時間設置為禁止使用所述網絡資源的禁止起始時間,將所述禁止起始時間開始在所述禁用時長結束時的時間設置為禁止使用所述網絡資源的禁止結束時間。
可選地,所述的裝置還包括:
判斷模塊,用於在下一次間隔時間t內使用所述網絡資源時,若確定當前時間在所述網絡資源的禁止結束時間之後,則使用所述網絡資源,並統計使用所述網絡資源的使用額度;若確定當前時間在所述網絡資源的禁止結束時間之前,則禁止使用所述網絡資源。
本發明實施例還提供一種網絡資源的使用限額的控制裝置,位於伺服器,包括:
接收模塊,用於接收客戶端發送的所述客戶端在當前間隔時間t內使用網絡資源的使用額度的信息;
確定模塊,用於確定當前時間所述客戶端使用網絡資源的第一動態使用限額;
判斷模塊,用於確定所述客戶端在當前間隔時間t內使用網絡資源的使用額度是否大於所述第一動態使用限額;
發送模塊,用於在所述判斷模塊確定所述客戶端在當前間隔時間t內使用網絡資源的使用額度大於所述第一動態使用限額時,向所述客戶端發送所述網絡資源的禁用時長;以使所述客戶端根據所述伺服器發送的所述網絡資源的禁用時長,從接收所述禁用時長的時刻開始,在所述禁用時長內禁止使 用所述網絡資源。
可選地,所述確定模塊具體用於:
根據當前時間接收的所述客戶端和其他客戶端發送的使用所述網絡資源的使用額度的信息,所述信息中攜帶有所述客戶端和所述其他客戶端的標識信息,確定當前使用所述網絡資源的客戶端數量;
根據所述客戶端預設的使用所述網絡資源的默認限額,以及當前使用所述網絡資源的客戶端數量,確定當前時間所述客戶端使用網絡資源的第一動態使用限額。
可選地,所述確定模塊具體用於:
根據計算公式:確定當前時間所述客戶端使用網絡資源的第一動態使用限額;
其中,DefaultQuota表示所述客戶端預設的使用所述網絡資源的默認限額,aliveAgentCount表示當前使用所述網絡資源的客戶端數量,ImpactFactor是預設的常量。
可選地,所述接收模塊,還用於接收所述客戶端在當前間隔時間t結束時向所述伺服器發送的所述客戶端使用網絡資源的第二動態使用限額,所述第二動態使用限額為所述伺服器在上一次間隔時間t結束時計算的所述客戶端使用網絡資源的動態使用限額;
所述判斷模塊,還用於確定所述第二動態使用限額與所述第一動態使用限額是否一致;
所述發送模塊,還用於在所述判斷模塊確定所述第二動態使用限額與所述第一動態使用限額不一致時,向所述客戶端發送所述第一動態使用限額;以使所述客戶端根據所述伺服器發送的所述第一動態使用限額,將所述客戶端使用網絡資源的第二動態使用限額更新為所述第一動態使用限額。
本發明實施例還提供一種網絡資源的使用限額的控制系統,包括:客戶端和伺服器;
所述客戶端包括上述的網絡資源的使用限額的控制裝置;
所述伺服器包括上述的網絡資源的使用限額的控制裝置。
由於本發明實施例伺服器的對網絡資源限額的控制的時間窗口大小w遠遠大於客戶端統計使用網絡資源的使用情況的間隔時間為t,使得客戶端默認匯報上來的數據都落在伺服器當前對網絡資源限額的控制的時間窗口,且本發明實施例採用的是從客戶端接收所述禁用時長的時刻開始在所述禁用時長內禁止使用所述網絡資源,而不是根據伺服器下發資源禁用命令的時間作為禁止使用所述網絡資源的參考,因此,即使在客戶端和伺服器時間不同步的時候,也可以有效地對網絡資源的限額進行精確地控制;因此可以防止客戶端和伺服器時間不同步導致的網絡資源的限額控制的不準確。
進一步地,本發明實施例中,伺服器在接收到客戶端匯報的網絡資源使用額度的信息時,確定當前時間所述客戶端使用網絡資源的第一動態使用限額,然後,將客戶端使用網絡資源的使用額度與當前確定的第一動態使用限額進行比較,在確定所述客戶端在當前間隔時間t內使用網絡資源的使用額度大於所述第一動態使用限額時,才向所述客戶端發送所述網絡資源的禁用時長。由於第一動態使用限額是伺服器根據當前所有使用網絡資源的客戶端和其他客戶端的數量(也可以稱為當前使用網絡資源的活躍的客戶端數量),以及該客戶端預設的使用所述網絡資源的默認限額,計算的所述客戶端使用網絡資源的第一動態使用限額,該第一動態使用限額可以有效合理地分配各客戶端使用網絡資源,不會導致網絡資源分配不精確造成網絡資源的浪費問題。
附圖說明
此處所說明的附圖用來提供對本申請的進一步理解,構成本申請的一部分,本申請的示意性實施例及其說明用於解釋本申請,並不構成對本申請的不當限定。在附圖中:
圖1是本申請實施例的一種網絡資源的使用限額的控制方法的流程示意圖;
圖2是本申請實施例的一種網絡資源的使用限額的控制方法的流程示意圖;
圖3是本申請實施例的一種網絡資源的使用限額的控制方法的流程示意圖;
圖4是本申請實施例的一種網絡資源的使用限額的控制方法的流程示意圖;
圖5是本申請實施例的一種網絡資源的使用限額的控制方法的流程示意圖;
圖6是本申請實施例的一種網絡資源的使用限額的控制裝置的結構示意圖;
圖7是本申請實施例的一種網絡資源的使用限額的控制裝置的結構示意圖;
圖8是本申請實施例的一種網絡資源的使用限額的控制系統的結構示意圖;
圖9為本發明實施例提供的一種電子設備示意圖。
具體實施方式
以下將配合附圖及實施例來詳細說明本申請的實施方式,藉此對本申請如何應用技術手段來解決技術問題並達成技術功效的實現過程能充分理解並據以實施。
在一個典型的配置中,計算設備包括一個或多個處理器(CPU)、輸入/輸出接口、網絡接口和內存。
內存可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內存等形式,如只讀存儲器(ROM)或快閃記憶體(flash RAM)。內存是計算機可讀介質的示例。
計算機可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現信息存儲。信息可以是計算機可讀指令、數據結構、程序的模塊或其他數據。計算機的存儲介質的例子包括,但不限於相變內存(PRAM)、靜態隨機存取存儲器(SRAM)、動態隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只 讀存儲器(EEPROM)、快閃記憶體或其他內存技術、只讀光碟只讀存儲器(CD-ROM)、數字多功能光碟(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁磁碟存儲或其他磁性存儲設備或任何其他非傳輸介質,可用於存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質不包括非暫存電腦可讀媒體(transitory media),如調製的數據信號和載波。
如在說明書及權利要求當中使用了某些詞彙來指稱特定組件。本領域技術人員應可理解,硬體製造商可能會用不同名詞來稱呼同一個組件。本說明書及權利要求並不以名稱的差異來作為區分組件的方式,而是以組件在功能上的差異來作為區分的準則。如在通篇說明書及權利要求當中所提及的「包含」為一開放式用語,故應解釋成「包含但不限定於」。「大致」是指在可接收的誤差範圍內,本領域技術人員能夠在一定誤差範圍內解決所述技術問題,基本達到所述技術效果。此外,「耦接」一詞在此包含任何直接及間接的電性耦接手段。因此,若文中描述一第一裝置耦接於一第二裝置,則代表所述第一裝置可直接電性耦接於所述第二裝置,或通過其他裝置或耦接手段間接地電性耦接至所述第二裝置。說明書後續描述為實施本申請的較佳實施方式,然所述描述乃以說明本申請的一般原則為目的,並非用以限定本申請的範圍。本申請的保護範圍當視所附權利要求所界定者為準。
還需要說明的是,術語「包括」、「包含」或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的商品或者系統不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種商品或者系統所固有的要素。在沒有更多限制的情況下,由語句「包括一個……」限定的要素,並不排除在包括所述要素的商品或者系統中還存在另外的相同要素。
發明人在實現本發明的過程中發現現有技術中,大部分系統(如分布式系統或多用戶系統)通常對網絡資源限額採用局部或全局的控制方法,其中,局部控制方法就是將網絡資源限額按照一定規則劃分給用戶,每個用戶有自己的資源限額。局部控制方法會給用戶帶來不便,因為用戶對資源消費速度不一樣,有些用戶將分配給自己的資源消費完了,有些用戶很可能還剩餘大量資源沒有消費,這就導致資源分配不精確會造成資源的費問題。
全局控制方法一般是伺服器維護用戶配置的每分鐘資源使用上限,但是, 全局控制方法會重度依賴伺服器和客戶端之間的時間同步,即客戶端匯報到伺服器的資源使用情況會嚴格要求落在伺服器資源統計的時間窗口內,否則匯報上來的數據會被裁減或者丟棄。此外,伺服器下發資源禁用命令是以伺服器的時間作為參考的,如果客戶端和伺服器時間不同步也會帶來網絡資源限額控制不精確的問題。
為了解決現有技術中存在的網絡資源限額控制不精確的問題,以及如何在系統時間不同步的應用場景中對網絡資源限額進行控制,本發明實施例提供一種網絡資源的使用限額的控制方法,本發明實施例所提供的方法可以應用於分布式系統或多用戶系統中,其中,每個客戶端以間隔時間t將各種資源的使用情況打包向伺服器匯報,伺服器匯總各客戶端匯報上來的資源使用情況,計算每個客戶端使用每一種資源的動態限額,並校驗該客戶端匯報的該種資源使用情況是否超過計算的該種資源的動態使用限額,如果超過,則返回的響應中會帶上對該種超限資源的禁用命令,禁用命令中包含該客戶端對該種資源禁用的時長,該客戶端收到禁用命令後,對於超限的資源,將當前時間加上禁用時長作為禁用到的時刻。
由此可知,本發明實施例採用的是從客戶端接收禁用時長的時刻開始在禁用時長內禁止使用所述網絡資源,而不是根據伺服器下發資源禁用命令的時間作為禁止使用網絡資源的參考,因此,即使在客戶端和伺服器時間不同步的時候,也可以有效地對網絡資源的限額進行精確地控制;因此可以防止客戶端和伺服器時間不同步導致的網絡資源的限額控制的不準確。
進一步地,由於動態使用限額是伺服器根據當前所有使用某一種網絡資源的客戶端的數量(也可以稱為當前使用網絡資源的活躍的客戶端數量),以及每個客戶端預設的使用某一種網絡資源的默認限額,計算的每個客戶端使用該種網絡資源的動態使用限額,該動態使用限額可以有效合理地分配各客戶端使用網絡資源,不會導致網絡資源分配不精確造成網絡資源的浪費問題。
需要說明的是,本發明實施例中伺服器的對網絡資源限額的控制的時間窗口大小為w,客戶端統計使用網絡資源的使用情況的間隔時間為t,其中,w遠遠大於t,使得客戶端默認匯報上來的數據都落在伺服器當前對網絡資源 限額的控制的時間窗口。
圖1是本申請實施例的一種網絡資源的使用限額的控制方法的流程示意圖,所述方法位於客戶端執行,如圖1所示,包括:
101、客戶端統計當前間隔時間t內使用網絡資源的使用額度;
具體地,本發明實施例中,例如,客戶端在每一個間隔時間t內需要統計使用網絡資源的使用情況信息(如使用額度)。又如,在當前間隔時間t結束時,所述客戶端將使用網絡資源的使用額度設置為零。
具體地,針對每種資源,客戶端都有一個統計的時間窗口,該窗口時間區間內到達的客戶端請求所消耗的網絡資源會被累計到時間窗口中,假設時間窗口是W,W時間內,客戶端會多次向服務端匯報網絡資源使用情況,匯報間隔t遠小於W。
102、客戶端在當前間隔時間t結束時向伺服器發送所述客戶端在當前間隔時間t內使用網絡資源的使用額度的信息;以使所述伺服器確定當前時間所述客戶端使用網絡資源的第一動態使用限額,若確定所述客戶端在當前間隔時間t內使用網絡資源的使用額度大於所述第一動態使用限額,則向所述客戶端發送所述網絡資源的禁用時長;
具體地,例如,客戶端中設置有打包計時器,在每一個間隔時間t結束時,觸發打包計時器信號,這樣,客戶端將步驟101中統計的在間隔時間t內使用網絡資源的使用額度的信息進行打包,其中,打包的信息中攜帶有該網絡資源的標識、客戶端的標識,該客戶端使用網絡資源的使用額度等情況。
對應地,伺服器接收到客戶端發送的使用所述網絡資源的使用額度的信息,通常,在實際應用場景中,在客戶端使用該網絡資源的同時,其他客戶端也可以使用該網絡資源,因此,伺服器根據當前時間接收的所述客戶端和其他客戶端發送的使用所述網絡資源的使用額度的信息,所述信息中攜帶有所述客戶端和所述其他客戶端的標識信息,確定當前使用所述網絡資源的客戶端數量;
進一步地,伺服器根據所述客戶端預設的使用所述網絡資源的默認限額,以及當前使用所述網絡資源的客戶端數量,確定當前時間所述客戶端使用網 絡資源的第一動態使用限額;其中,客戶端預設的使用所述網絡資源的默認限額例如可以保存在資料庫中,客戶端和服務端可以共享該資料庫,伺服器和客戶端都可以從資料庫中獲取客戶端預設的使用所述網絡資源的默認限額。
進一步地,伺服器在確定所述客戶端在當前間隔時間t內使用網絡資源的使用額度大於所述第一動態使用限額,則向所述客戶端發送所述網絡資源的禁用時長。其中,伺服器會有一個第一動態使用限額的統計窗口,一般是一分鐘,如果統計窗口區間內某一時刻,網絡資源使用超過第一動態使用限額,之後到達的請求申請該網絡資源會被禁用,禁用時長為統計窗口末端時刻減去當前時刻。
103、客戶端接收所述伺服器發送的所述網絡資源的禁用時長,根據所述禁用時長,從接收所述禁用時長的時刻開始,在所述禁用時長內禁止使用所述網絡資源。
具體實現時,舉例來說,所述客戶端根據所述伺服器發送的所述網絡資源的禁用時長,將接收到所述禁用時長的時間設置為禁止使用所述網絡資源的禁止起始時間,將所述禁止起始時間開始在所述禁用時長結束時的時間設置為禁止使用所述網絡資源的禁止結束時間。
進一步地舉例來說,當所述客戶端在下一次間隔時間t內使用所述網絡資源時,若確定當前時間在所述網絡資源的禁止結束時間之後,則使用所述網絡資源,並統計使用所述網絡資源的使用額度;若確定當前時間在所述網絡資源的禁止結束時間之前,則禁止使用所述網絡資源。
由於本發明實施例伺服器的對網絡資源限額的控制的時間窗口大小w遠遠大於客戶端統計使用網絡資源的使用情況的間隔時間為t,使得客戶端默認匯報上來的數據都落在伺服器當前對網絡資源限額的控制的時間窗口,且本發明實施例採用的是從客戶端接收所述禁用時長的時刻開始在所述禁用時長內禁止使用所述網絡資源,而不是根據伺服器下發資源禁用命令的時間作為禁止使用所述網絡資源的參考,因此,即使在客戶端和伺服器時間不同步的時候,也可以有效地對網絡資源的限額進行精確地控制;因此可以防止客戶 端和伺服器時間不同步導致的網絡資源的限額控制的不準確。
進一步地,本發明實施例中,伺服器在接收到客戶端匯報的網絡資源使用額度的信息時,確定當前時間所述客戶端使用網絡資源的第一動態使用限額,然後,將客戶端使用網絡資源的使用額度與當前確定的第一動態使用限額進行比較,在確定所述客戶端在當前間隔時間t內使用網絡資源的使用額度大於所述第一動態使用限額時,才向所述客戶端發送所述網絡資源的禁用時長。由於第一動態使用限額是伺服器根據當前所有使用網絡資源的客戶端和其他客戶端的數量(也可以稱為當前使用網絡資源的活躍的客戶端數量),以及該客戶端預設的使用所述網絡資源的默認限額,計算的所述客戶端使用網絡資源的第一動態使用限額,該第一動態使用限額可以有效合理地分配各客戶端使用網絡資源,不會導致網絡資源分配不精確造成網絡資源的浪費問題。
圖2是本申請實施例的一種網絡資源的使用限額的控制方法的流程示意圖,所述方法位於客戶端執行,如圖2所示,包括:
201、客戶端統計當前間隔時間t內使用網絡資源的使用額度;
具體實現參考圖1所示實施例中的步驟101的詳細內容。
202、客戶端在當前間隔時間t結束時向伺服器發送所述客戶端使用網絡資源的第二動態使用限額,所述第二動態使用限額為所述伺服器在上一次間隔時間t結束時計算的所述客戶端使用網絡資源的動態使用限額;以使伺服器在確定所述第二動態使用限額與所述第一動態使用限額不一致時,向所述客戶端發送所述第一動態使用限額。
舉例來說,所述客戶端在上一次間隔時間t結束時(如T1時刻),向伺服器發送了所述客戶端在上一次間隔時間t內使用所述網絡資源的使用額度的信息,伺服器在T1時刻接收到所述客戶端在上一次間隔時間t內使用所述網絡資源的使用額度的信息,在T1時刻統計使用所述網絡資源的所述客戶端和其他客戶端的數量(即T1時刻使用所述網絡資源的活躍的客戶端數量),結合所述客戶端預設的使用所述網絡資源的默認限額,計算T1時刻所述客戶端使用所述網絡資源的動態使用限額(即第二動態使用限額,在上一次間隔 時間t結束時所述客戶端使用網絡資源的動態使用限額);
所述客戶端在當前間隔時間t結束時(即當前時間為T2時刻),向伺服器發送了所述客戶端在當前間隔時間t內使用所述網絡資源的使用額度的信息,伺服器在當前時間T2時刻接收到所述客戶端在當前間隔時間t內使用所述網絡資源的使用額度的信息,在當前時間T2時刻統計使用所述網絡資源的所述客戶端和其他客戶端的數量(即當前時間T2時刻使用所述網絡資源的活躍的客戶端數量),結合所述客戶端預設的使用所述網絡資源的默認限額,計算當前時間T2時刻所述客戶端使用所述網絡資源的動態使用限額(即第一動態使用限額;
之後,當伺服器在確定所述第二動態使用限額與所述第一動態使用限額不一致時,向所述客戶端發送所述第一動態使用限額,即客戶端當前時間為T2時刻(當前間隔時間t結束時)從伺服器中接收到的使用所述網絡資源的動態使用限額;
203、客戶端根據所述伺服器發送的所述第一動態使用限額,將所述客戶端使用網絡資源的第二動態使用限額更新為所述第一動態使用限額。
也就是說,第一動態使用限額是客戶端當前時間從伺服器處接收到的所述客戶端使用所述網絡資源的動態使用限額;相對地,第二動態使用限額為客戶端上一次從伺服器處接收到的所述客戶端使用所述網絡資源的動態使用限額;當客戶端比較第一動態使用限額和第二動態使用限額,若確定二者不一致,則將第二動態使用限額更新為所述第一動態使用限額。
需要說明的是,客戶端使用所述網絡資源的動態使用限額是動態變化的原因,是因為在每段時間使用所述網絡資源的客戶端數量是變化的,伺服器每隔一段時間重新計算客戶端使用網絡資源的動態使用限額也是為了可以有效合理地分配各客戶端使用網絡資源,不會導致網絡資源分配不精確造成網絡資源的浪費問題。
由於本發明實施例中,伺服器在接收到客戶端發送的使用網絡資源的使用額度的信息時,都會重新計算接收到使用信息的時刻(即當前時間)客戶端使用網絡資源的動態使用限額,其中,動態使用限額的作用是當系統崩潰 時,客戶端會將最新一次收到伺服器發送的動態使用限額將作為客戶端使用網絡資源的臨時資源使用限額,可以防止用戶在系統崩潰時濫用網絡資源,保證用戶的網絡資源使用體驗。
圖3是本申請實施例的一種網絡資源的使用限額的控制方法的流程示意圖,所述方法位於伺服器執行,如圖3所示,包括:
301、伺服器接收客戶端發送的所述客戶端在當前間隔時間t內使用網絡資源的使用額度的信息;
例如,客戶端在每一個間隔時間t內需要統計使用網絡資源的使用情況信息(如使用額度)。又如,客戶端中設置有打包計時器,在每一個間隔時間t結束時,觸發打包計時器信號,這樣,客戶端將統計的在間隔時間t內使用網絡資源的使用額度的信息進行打包,其中,打包的信息中攜帶有該網絡資源的標識、客戶端的標識,該客戶端使用網絡資源的使用額度等情況。
對應地,因此,伺服器根據當前時間接收的所述客戶端和其他客戶端發送的使用所述網絡資源的使用額度的信息,所述信息中攜帶有所述客戶端和所述其他客戶端的標識信息,確定當前使用所述網絡資源的客戶端數量。
302、伺服器確定當前時間所述客戶端使用網絡資源的第一動態使用限額;
通常,在實際應用場景中,在客戶端使用該網絡資源的同時,其他客戶端也可以使用該網絡資源,因此,伺服器接收到客戶端發送的使用所述網絡資源的使用額度的信息之後,伺服器例如可以根據當前時間接收的所述客戶端和其他客戶端發送的使用所述網絡資源的使用額度的信息,所述信息中攜帶有所述客戶端和所述其他客戶端的標識信息,確定當前使用所述網絡資源的客戶端數量;
進一步地,伺服器根據所述客戶端預設的使用所述網絡資源的默認限額,以及當前使用所述網絡資源的客戶端數量,確定當前時間所述客戶端使用網絡資源的第一動態使用限額。具體例如可以根據計算公式:
確定當前時間所述客戶端使用網絡資源的第一動態使用限額;
其中,DefaultQuota表示所述客戶端預設的使用所述網絡資源的默認限額;
aliveAgentCount表示當前使用所述網絡資源的客戶端數量;
ImpactFactor是預設的常量,這個常量是經驗值,一般大於1,作用是放大計算結果。例如,在伺服器宕機的情況下,會將DefaultQuota均分到活躍的客戶端(aliveAgent)上,但是落在哪一個客戶端上可能是不均勻的,為了保證服務質量,每個aliveAgent上分配的資源會放大一點。
303、若確定所述客戶端在當前間隔時間t內使用網絡資源的使用額度大於所述第一動態使用限額,則向所述客戶端發送所述網絡資源的禁用時長;以使所述客戶端根據所述伺服器發送的所述網絡資源的禁用時長,從接收所述禁用時長的時刻開始,在所述禁用時長內禁止使用所述網絡資源。
舉例來說,客戶端根據所述伺服器發送的所述網絡資源的禁用時長,將接收到所述禁用時長的時間設置為禁止使用所述網絡資源的禁止起始時間,將所述禁止起始時間開始在所述禁用時長結束時的時間設置為禁止使用所述網絡資源的禁止結束時間。
進一步地舉例來說,當所述客戶端在下一次間隔時間t內使用所述網絡資源時,若確定當前時間在所述網絡資源的禁止結束時間之後,則使用所述網絡資源,並統計使用所述網絡資源的使用額度;若確定當前時間在所述網絡資源的禁止結束時間之前,則禁止使用所述網絡資源。
本發明實施例採用的是從客戶端接收所述禁用時長的時刻開始在所述禁用時長內禁止使用所述網絡資源,而不是根據伺服器下發資源禁用命令的時間作為禁止使用所述網絡資源的參考,因此,即使在客戶端和伺服器時間不同步的時候,也可以有效地對網絡資源的限額進行精確地控制;因此可以防止客戶端和伺服器時間不同步導致的網絡資源的限額控制的不準確。
進一步地,本發明實施例中,伺服器在接收到客戶端匯報的網絡資源使用額度的信息時,確定當前時間所述客戶端使用網絡資源的第一動態使用限額,然後,將客戶端使用網絡資源的使用額度與當前確定的第一動態使用限額進行比較,在確定所述客戶端在當前間隔時間t內使用網絡資源的使用額 度大於所述第一動態使用限額時,才向所述客戶端發送所述網絡資源的禁用時長。由於第一動態使用限額是伺服器根據當前所有使用網絡資源的客戶端和其他客戶端的數量(也可以稱為當前使用網絡資源的活躍的客戶端數量),以及該客戶端預設的使用所述網絡資源的默認限額,計算的所述客戶端使用網絡資源的第一動態使用限額,該第一動態使用限額可以有效合理地分配各客戶端使用網絡資源,不會導致網絡資源分配不精確造成網絡資源的浪費問題。
圖4是本申請實施例的一種網絡資源的使用限額的控制方法的流程示意圖,所述方法位於伺服器執行,如圖4所示,包括:
401、伺服器接收客戶端在當前間隔時間t結束時發送的所述客戶端使用網絡資源的第二動態使用限額,所述第二動態使用限額為所述伺服器在上一次間隔時間t結束時計算的所述客戶端使用網絡資源的動態使用限額;
其中,第二動態使用限額的計算方法可以參考步驟402中第一動態使用限額的計算方法。
402、伺服器確定當前時間所述客戶端使用網絡資源的第一動態使用限額;
舉例來說,所述客戶端在上一次間隔時間t結束時(如T1時刻),向伺服器發送了所述客戶端在上一次間隔時間t內使用所述網絡資源的使用額度的信息,伺服器在T1時刻接收到所述客戶端在上一次間隔時間t內使用所述網絡資源的使用額度的信息,在T1時刻統計使用所述網絡資源的所述客戶端和其他客戶端的數量(即T1時刻使用所述網絡資源的活躍的客戶端數量),結合所述客戶端預設的使用所述網絡資源的默認限額,計算T1時刻所述客戶端使用所述網絡資源的動態使用限額(即第二動態使用限額,在上一次間隔時間t結束時所述客戶端使用網絡資源的動態使用限額);
所述客戶端在當前間隔時間t結束時(即當前時間為T2時刻),向伺服器發送了所述客戶端在當前間隔時間t內使用所述網絡資源的使用額度的信息,伺服器在當前時間T2時刻接收到所述客戶端在當前間隔時間t內使用所述網絡資源的使用額度的信息,在當前時間T2時刻統計使用所述網絡資源的 所述客戶端和其他客戶端的數量(即當前時間T2時刻使用所述網絡資源的活躍的客戶端數量),結合所述客戶端預設的使用所述網絡資源的默認限額,計算當前時間T2時刻所述客戶端使用所述網絡資源的動態使用限額(即第一動態使用限額;
進一步地,本實施例中,伺服器例如可以根據計算公式:
確定客戶端使用網絡資源的動態使用限額;
其中,DefaultQuota表示所述客戶端預設的使用所述網絡資源的默認限額,aliveAgentCount表示當前使用所述網絡資源的客戶端數量,ImpactFactor是預設的常量。
403、伺服器在確定所述第二動態使用限額與所述第一動態使用限額不一致時,向所述客戶端發送所述第一動態使用限額;以使所述客戶端根據所述伺服器發送的所述第一動態使用限額,將所述客戶端使用網絡資源的第二動態使用限額更新為所述第一動態使用限額。
由於本發明實施例中,伺服器在接收到客戶端發送的使用網絡資源的使用額度的信息時,都會重新計算接收到使用信息的時刻(即當前時間)客戶端使用網絡資源的動態使用限額,其中,動態使用限額的作用是當系統崩潰時,客戶端會將最新一次收到伺服器發送的動態使用限額將作為客戶端使用網絡資源的臨時資源使用限額,可以防止用戶在系統崩潰時濫用網絡資源,保證用戶的網絡資源使用體驗。
下面通過具體的實施方式對本發明實施例所述的方法進行詳細的描述。具體地,本發明分為客戶端和伺服器兩部分,假設有a、b、c、d四種資源,分布式系統中會有多個客戶端同時對a、b、c、d四種資源進行消費,客戶端以間隔時間t將a、b、c、d四種資源的使用情況打包向伺服器匯報,伺服器匯總客戶端匯報上來的資源使用情況,並校驗客戶端使用某種資源的情況是否超過伺服器當前計算的該客戶端使用該資源的動態使用限額,如果超過動態使用限額,則向該客戶端返回的響應中會帶上對該超限使用資源的禁用命 令,禁用命令中包含該客戶端對超限使用資源的禁用時長,客戶端收到禁用命令後,對於超限使用的資源,將當前時間加上禁用時長作為禁用到的時刻。
圖5是本申請實施例的一種網絡資源的使用限額的控制方法的流程示意圖,所述方法位於客戶端和伺服器執行,如圖5所示,包括:
501、客戶端向伺服器匯報網絡資源使用信息的消息。
其中,本實施例中,客戶端是指分布式系統中的多個客戶端中的其中一個客戶端。網絡資源使用信息中包括客戶端的標識信息,網絡資源的標識信息以及網絡資源的使用額度等信息。
客戶端匯報到伺服器的有關網絡資源使用信息的數據包的數據結構如下:
struct ResourceUsage
{
int32_t resourceID;表示網絡資源編號;
uint64_t resourceUsage;表示資源在匯報時間間隔t內的使用情況;
uint64_t dynamicQuota;表示動態使用限額;
};
struct RequestPackage
{
ListresourceUsages;表示網絡資源使用情況列表;
string agentIP;表示客戶端IP位址;
int64_t agentProcessID;表示客戶端進程;
};
其中,ResourceUsage用於表示單個網絡資源的使用情況信息,不包含匯報間隔的起始和終止時刻,默認匯報到伺服器的數據落在伺服器的當前統計窗口中。
其中,ResourceUsage中匯報給伺服器的dynamicQuota客戶端上一次收 到的伺服器計算的dynamicQuota。
RequestPackage用於表示多個網絡資源使用情況信息的匯總;
例如當同一臺機器上可能會有多個客戶端進程,因此,RequestPackage中agentIP和agentProcessID用於標識匯報的客戶端的信息。
需要說明的是,客戶端向伺服器上報網絡資源使用信息時,網絡資源會被按照一定的規則劃分,落在同一個區間內的資源會被打在同一個數據包中,所有的客戶端、伺服器共用同一個劃分規則,比如按照資源標識(resourceID)進行數據包的劃分,例如resourceID為[0,99]打成一個數據包,resourceID為[100,199]的打成另一個數據包。如果客戶端內被打在同一個數據包中的資源在打包時間間隔內都沒有被使用,客戶端會將落在數據包中的第一個網絡資源使用信息打包,這時資源使用額度為0。
502、伺服器根據客戶端匯報的網絡資源使用信息,計算該客戶端當前可以使用網絡資源的的動態使用限額。
具體地,伺服器根據上述客戶端匯報的數據包中的客戶端的標識信息(agentProcessID),統計一定時間內使用某一網絡資源(例如資源a、b、c、d中的任一資源)的活躍的客戶端數量,並據此計算客戶端當前可以使用的網絡資源的動態使用限額(dynamicQuota)。
伺服器計算dynamicQuota的計算公式如下:
DefaultQuota表示客戶端預設的網絡資源默認的使用限額,aliveAgentCount表示一段時間內活躍的客戶端數量,ImpactFactor是預設的常量,通常用於放大計算結果。
503、伺服器向客戶端返回網絡資源使用的響應消息。
具體地,例如,伺服器響應RequestPackage的消息中,當發現客戶端匯報上來的dynamicQuota和伺服器計算出的dynamicQuot不一致時,就會將服 務器計算出的dynamicQuota發回給客戶端。
又例如,伺服器響應RequestPackage的消息中,當發現客戶端在間隔時間t內使用網絡資源的使用額度大於計算出的dynamicQuot,則向客戶端發送該客戶端禁止使用該網絡資源的禁用時長;
舉例來說,伺服器的響應消息的數據結構如下:
struct ResourceResponse
{
int32_t resourceID;表示網絡資源編號;
uint64_t disableDuration;表示網絡資源將被禁用的時間長度,即表
示客戶端禁止使用該網絡資源的禁用時長;
uint64_t dynamicQuota;表示伺服器最新計算的動態使用限額;
};
struct ResponsePackage
{
ListresponseList;表示響應列表
};
對應地,步驟503之後,包括步驟503和/或504:
504、客戶端根據伺服器發送的響應消息中包括的禁用時長,將當前時間加上禁用時長作為資源禁用到的時刻。
505、客戶端根據伺服器發送的響應消息中包括的動態使用限額,更新本地的動態使用限額。
需要說明的是,dynamicQuota的作用是當伺服器崩潰,客戶端會將伺服器發送的dynamicQuota作為客戶端臨時的資源使用限額。使用dynamicQuota的好處是一方面防止用戶在伺服器崩潰時濫用資源,另一方面極大程度上保證用戶的使用體驗。
實際的應用場景中,客戶端往往是前端機,和伺服器在同一個集群,而 資源限額的控制都是分鐘級別的,因此網絡延遲可以忽略。使用禁用時長(disableDuration)的目的是為了防止客戶端和伺服器時間不同步導致的控制不準確。
本發明實施例中,伺服器根據收到的客戶端匯報上來的數據,會首先更新活躍的客戶端數量,活躍客戶端的數量統計是基於一定時間內不同的客戶端標識信息(如agentIP,agentProcessID),接著伺服器更新網絡資源的使用情況,計算每個客戶端使用各個網絡資源的動態使用限額(dynamicQuota),如果有客戶端使用網絡資源超過動態使用限額,則計算該客戶端禁止使用該網絡資源的禁用時長,除此以外,如果發現計算的某一個客戶端的動態使用限額和該客戶端匯報上來的動態使用限額不一致,會將計算的動態使用限額(dynamicQuota)和禁用時長信息一起返回給該客戶端。
綜上所述,本發明實施例通過返回禁用時長以及默認匯報上來的數據落在伺服器當前統計窗口的方法,解決了伺服器和客戶端時間不同步導致使用限額控制不精確的問題,同事實時動態地計算動態使用限額(dynamicQuota)並將該計算的動態使用限額返回給客戶端,解決了伺服器崩潰會導致的資源濫用的問題。
圖6是本申請實施例的一種網絡資源的使用限額的控制裝置的結構示意圖,位於客戶端,如圖6所示,包括:
統計模塊61,用於統計當前間隔時間t內使用網絡資源的使用額度;
發送模塊62,用於在當前間隔時間t結束時向伺服器發送所述統計模塊統計的客戶端在當前間隔時間t內使用網絡資源的使用額度的信息;以使所述伺服器確定當前時間所述客戶端使用網絡資源的第一動態使用限額,若確定所述客戶端在當前間隔時間t內使用網絡資源的使用額度大於所述第一動態使用限額,則向所述客戶端發送所述網絡資源的禁用時長;
接收模塊63,用於接收所述伺服器發送的所述網絡資源的禁用時長;
禁用模塊64,用於根據所述禁用時長,從接收所述禁用時長的時刻開始, 在所述禁用時長內禁止使用所述網絡資源。
可選地,發送模塊61,還用於在當前間隔時間t結束時向所述伺服器發送所述客戶端使用網絡資源的第二動態使用限額,所述第二動態使用限額為所述伺服器在上一次間隔時間t結束時計算的所述客戶端使用網絡資源的動態使用限額;以使所述伺服器在確定所述第二動態使用限額與所述第一動態使用限額不一致時,向所述客戶端發送所述第一動態使用限額;
接收模塊63,還用於接收伺服器發送的所述第一動態使用限額;
所述裝置還包括:
更新模塊65,用於根據所述接收模塊63接收的所述第一動態使用限額,將所述客戶端使用網絡資源的第二動態使用限額更新為所述第一動態使用限額。
可選地,所述的裝置還包括:
設置模塊66,用於在當前間隔時間t結束時,統計模塊61統計當前間隔時間t內使用網絡資源的使用額度之後,將使用網絡資源的使用額度設置為零。
可選地,禁用模塊64,具體用於根據所述伺服器發送的所述網絡資源的禁用時長,將接收到所述禁用時長的時間設置為禁止使用所述網絡資源的禁止起始時間,將所述禁止起始時間開始在所述禁用時長結束時的時間設置為禁止使用所述網絡資源的禁止結束時間。
可選地,所述的裝置還包括:
判斷模塊67,用於在下一次間隔時間t內使用所述網絡資源時,若確定當前時間在所述網絡資源的禁止結束時間之後,則使用所述網絡資源,並統計使用所述網絡資源的使用額度;若確定當前時間在所述網絡資源的禁止結束時間之前,則禁止使用所述網絡資源。
圖6所示實施例所述的裝置可以用於執行圖1和圖2所示實施例所述的方法,其實現原理和技術效果不再贅述。
圖7是本申請實施例的一種網絡資源的使用限額的控制裝置的結構示意 圖,位於伺服器,如圖7所示,包括:
接收模塊71,用於接收客戶端發送的所述客戶端在當前間隔時間t內使用網絡資源的使用額度的信息;
確定模塊72,用於確定當前時間所述客戶端使用網絡資源的第一動態使用限額;
判斷模塊73,用於確定所述客戶端在當前間隔時間t內使用網絡資源的使用額度是否大於所述第一動態使用限額;
發送模塊74,用於在所述判斷模塊73確定所述客戶端在當前間隔時間t內使用網絡資源的使用額度大於所述第一動態使用限額時,向所述客戶端發送所述網絡資源的禁用時長;以使所述客戶端根據所述伺服器發送的所述網絡資源的禁用時長,從接收所述禁用時長的時刻開始,在所述禁用時長內禁止使用所述網絡資源。
可選地,所述確定模塊72具體用於:
根據當前時間接收的所述客戶端和其他客戶端發送的使用所述網絡資源的使用額度的信息,所述信息中攜帶有所述客戶端和所述其他客戶端的標識信息,確定當前使用所述網絡資源的客戶端數量;
根據所述客戶端預設的使用所述網絡資源的默認限額,以及當前使用所述網絡資源的客戶端數量,確定當前時間所述客戶端使用網絡資源的第一動態使用限額。
可選地,所述確定模塊72具體用於:
根據計算公式:確定當前時間所述客戶端使用網絡資源的第一動態使用限額;
其中,DefaultQuota表示所述客戶端預設的使用所述網絡資源的默認限額,aliveAgentCount表示當前使用所述網絡資源的客戶端數量,ImpactFactor是預設的常量。
可選地,所述接收模塊71,還用於接收所述客戶端在當前間隔時間t結 束時向所述伺服器發送的所述客戶端使用網絡資源的第二動態使用限額,所述第二動態使用限額為所述伺服器在上一次間隔時間t結束時計算的所述客戶端使用網絡資源的動態使用限額;
所述判斷模塊73,還用於確定所述第二動態使用限額與所述第一動態使用限額是否一致;
所述發送模塊74,還用於在所述判斷模塊確定所述第二動態使用限額與所述第一動態使用限額不一致時,向所述客戶端發送所述第一動態使用限額;以使所述客戶端根據所述伺服器發送的所述第一動態使用限額,將所述客戶端使用網絡資源的第二動態使用限額更新為所述第一動態使用限額。
圖7所示實施例所述的裝置可以用於執行圖3和圖4所示實施例所述的方法,其實現原理和技術效果不再贅述。
圖8是本申請實施例的一種網絡資源的使用限額的控制系統的結構示意圖,如圖8所示,包括:客戶端81和伺服器82;
所述客戶端81包括如圖6所示實施例所述的網絡資源的使用限額的控制裝置;
所述伺服器82包括如圖6所示實施例所述的網絡資源的使用限額的控制裝置。
圖8所示實施例所述的系統可以用於執行圖1至圖5任一個實施例所述的方法,其實現原理和技術效果不再贅述。
在上述的實施例中,提供了一種網絡資源的使用限額的控制方法,以及與之相對應的一種網絡資源的使用限額的控制裝置,本申請還提供一種用於實現上述網絡資源的使用限額的控制方法的電子設備,所述電子設備例如可以作為客戶端或伺服器實現上述方法實施例中的網絡資源的使用限額的控制方法。
圖9為本發明實施例提供的一種電子設備示意圖。所述電子設備實施例描述得比較簡單,相關的部分請參見上述方法實施例的對應說明即可。下述描述的所述電子設備實施例僅僅是示意性的。如圖9所示,本發明實施例所述的電子設備包括:存儲器91和處理器92;
其中,存儲器91中存儲有實現上述網絡資源的使用限額的控制方法的指令;
可選地,當所述電子設備作為客戶端時,所述處理器92調用存儲器91中的執行令可以執行如下步驟:
統計當前間隔時間t內使用網絡資源的使用額度;在當前間隔時間t結束時向伺服器發送客戶端在當前間隔時間t內使用網絡資源的使用額度的信息;以使所述伺服器確定當前時間所述客戶端使用網絡資源的第一動態使用限額,若確定所述客戶端在當前間隔時間t內使用網絡資源的使用額度大於所述第一動態使用限額,則向所述客戶端發送所述網絡資源的禁用時長;
接收所述伺服器發送的所述網絡資源的禁用時長,根據所述禁用時長,從接收所述禁用時長的時刻開始,在所述禁用時長內禁止使用所述網絡資源;
進一步地,所述處理器92還可以執行如下步驟:
在當前間隔時間t結束時向所述伺服器發送所述客戶端使用網絡資源的第二動態使用限額,所述第二動態使用限額為所述伺服器在上一次間隔時間t結束時計算的所述客戶端使用網絡資源的動態使用限額;以使所述伺服器在確定所述第二動態使用限額與所述第一動態使用限額不一致時,向所述客戶端發送所述第一動態使用限額;
根據所述伺服器發送的所述第一動態使用限額,將所述客戶端使用網絡資源的第二動態使用限額更新為所述第一動態使用限額。
可選地,當所述電子設備作為伺服器時,所述處理器92調用存儲器91中的執行令可以執行如下步驟:
接收客戶端發送的所述客戶端在當前間隔時間t內使用網絡資源的使用額度的信息;
確定當前時間所述客戶端使用網絡資源的第一動態使用限額;
若確定所述客戶端在當前間隔時間t內使用網絡資源的使用額度大於所述第一動態使用限額,則向所述客戶端發送所述網絡資源的禁用時長;以使所述客戶端根據所述伺服器發送的所述網絡資源的禁用時長,從接收所述禁用時長的時刻開始,在所述禁用時長內禁止使用所述網絡資源。
進一步地,所述處理器92還可以執行如下步驟:
接收所述客戶端在當前間隔時間t結束時向所述伺服器發送的所述客戶端使用網絡資源的第二動態使用限額,所述第二動態使用限額為所述伺服器在上一次間隔時間t結束時計算的所述客戶端使用網絡資源的動態使用限額;
在確定所述第二動態使用限額與所述第一動態使用限額不一致時,向所述客戶端發送所述第一動態使用限額;以使所述客戶端根據所述伺服器發送的所述第一動態使用限額,將所述客戶端使用網絡資源的第二動態使用限額更新為所述第一動態使用限額。
圖9所示實施例所述的系統可以用於執行圖1至圖5任一個實施例所述的方法,其實現原理和技術效果不再贅述。
上述說明示出並描述了本發明的若干優選實施例,但如前所述,應當理解本發明並非局限於本文所披露的形式,不應看作是對其他實施例的排除,而可用於各種其他組合、修改和環境,並能夠在本文所述發明構想範圍內,通過上述教導或相關領域的技術或知識進行改動。而本領域人員所進行的改動和變化不脫離本發明的精神和範圍,則都應在本發明所附權利要求的保護範圍內。