基于云計算環境的客戶端網絡控制的方法及系統的制作方法
【技術領域】
[0001]本發明涉及網絡控制領域,特別涉及一種基于云計算環境的客戶端網絡控制的方法及系統。
【背景技術】
[0002]網絡控制通過一系列的通信信道構成一個或多個控制閉環,使其同時具備信號處理、優化決策和控制操作的功能。控制器可以分散在網絡中的不同地點,主要是針對對象物理設備,而不是網絡的性能和穩定性。它是一個集合了 Internet、嵌入控制、軟件、網絡、網頁設計等技術的完善控制系統。
[0003]在云計算環境中,由于用戶連接量大,系統難以實現有效的管理與控制,特別是在無線網絡下,一個無線局域網可以支持幾十甚至幾百個網絡連接者,在大型商場、學校等人口密集的區域,雖然每個商場、學校一般包含幾百個或更多的路由器,但是還是不能滿足用戶對網絡連接的需求。
[0004]傳統的網絡控制采用集中式服務器進行管理,每個上網用戶需要發送上網請求給服務器,服務器計算后返回給用戶信息,同時服務器需要實時地對每個網絡用戶實時計算其上網信息、上網積分等,服務器的負載相應的也會非常高,難以實現實時控制用戶上網。
[0005]用戶在連接本地局域網后,一般通過路由器控制用戶上網,但是這種方式在大型公共服務區,由于用戶群較大,一般采用通用的方式對所有用戶進行管理與控制,無法對一些個別用戶實現針對性管理,因而難以實現有效的管理。特別是在有約束的條件下,無法智能控制用戶的上網信息和上網流量統計,需要認為干預,用戶很難接受這種方式,效率也非常低。
【發明內容】
[0006]本發明針對上述現有技術中存在的問題,提出一種基于云計算環境的客戶端網絡控制的方法及系統,采用云端分布式服務器的管理技術來對用戶網絡進行控制,能夠有效控制用戶的網絡連接,效率高。
[0007]為解決上述技術問題,本發明是通過如下技術方案實現的:
[0008]本發明提供一種基于云計算環境的客戶端網絡控制的方法,其包括以下步驟:
[0009]Sll:云端服務器接收通過路由器傳輸來的客戶端提交的上網請求;
[0010]S12:所述云端服務器通過分布式查詢方式查詢該客戶端的上網信息,并實時計算、更新該客戶端的上網信息;
[0011]S13:所述云端服務器將上網控制信號反饋給所述路由器,以使所述路由器控制所述客戶端進行連網。
[0012]較佳地,所述步驟S12中分布式查詢方式具體包括:
[0013]S121:分區查詢,所述云端服務器的集群控制系統根據分區算法計算所述客戶端對應的子服務器,將所述上網請求發送給所述客戶端對應的子服務器;
[0014]S122:子服務器查詢,所述云端服務器的子服務器查詢該客戶端的上網信息。
[0015]較佳地,所述步驟S121中根據分區算法計算所述客戶端對應的子服務器具體為:
[0016]采用哈希函數對所述客戶端進行分區,以所述客戶端的MAC碼作為哈希的計算得到一個哈希值,然后哈希值除以子服務器的個數,得到的余數即為所述子服務器的ID ;
[0017]ServerId = Hash(MAC) % N
[0018]其中ServerId是子服務器的ID ;
[0019]HashO是隨機哈希函數;
[0020]MAC是對應客戶端的mac地址;
[0021]N是集群中子服務器的個數。
[0022]較佳地,所述步驟S122還包括:當所述子服務器未查詢到該客戶端的上網信息時,判斷該客戶端為新客戶端,在所述子服務器的數據中心中注冊該新客戶端。
[0023]較佳地,所述步驟S13之后還包括:
[0024]S14:云端服務器接收所述客戶端提交的斷網請求;
[0025]S15:所述云端服務器接收所述斷網請求,計算所述客戶端的剩余上網時長,更新所述客戶端的上網信息;
[0026]S16:所述云端服務器將斷網控制信號反饋給所述路由器,以使所述路由器控制所述客戶端進行斷網。
[0027]本發明還提供一種基于云計算環境的客戶端網絡控制的方法,其包括以下步驟:
[0028]包括以下步驟:
[0029]S21:路由器接收客戶端提交的上網請求,查詢所述客戶端的上網信息,當所述客戶端滿足上網條件時,控制所述客戶端進行連網;
[0030]S22:所述路由器將所述上網請求提交給云端服務器,以使所述云端服務器通過分布式查詢方式查詢該客戶端的上網信息,并將所述上網信息反饋給所述路由器;
[0031]S23:所述路由器接收所述云端服務器反饋的上網信息,實時更新上網信息。
[0032]較佳地,所述步驟S23之后還包括:
[0033]S24:當所述客戶端離開所在的無線局域網后,所述路由器自動斷開所述客戶端的網絡連接,計算所述客戶端的剩余上網時長,并將所述斷開信息以及剩余上網時長發送給所述云端服務器,以使所述云端服務器計算所述客戶端的剩余上網時長,并更新所述客戶端的上網信息。
[0034]較佳地,所述步驟S21還包括:所述路由器實時計算、更新所述客戶端的上網信息;相應地,
[0035]所述步驟S22還包括:所述路由器定時將其計算的上網信息發送給所述云端服務器,以使云端服務器驗證所述云端服務器計算的上網信息和所述路由器計算的上網信息是否一致,如果一致,則更新所述云端服務器端的上網信息;如果不一致,以所述云端服務器計算的上網信息為準,更新所述云端服務器的上網信息,并將所述上網信息發送給所述路由器,更新所述路由器的上網信息。
[0036]較佳地,所述步驟S23中所述路由器接收所述云端服務器反饋的上網信息后還包括:檢測所述客戶端的上網信息中的上網時長是否到期,若到期,則將該客戶端信息返回給所述云端服務器,以使云端服務器重新計算該客戶端的上網信息,如剩余上網時長為零,則返回斷網控制信號給所述路由器,并提醒所述客戶端上網時長已到,且提醒所述客戶端用所述上網信息中的上網積分兌換相應的上網時長;所述路由器根據斷網控制信號斷開所述客戶端的網絡連接,并將斷開消息發送給所述云端服務器。
[0037]本發明還提供一種基于云計算環境的客戶端網絡控制的方法,其包括以下步驟:
[0038]S31:客戶端下載安裝網絡連接App ;
[0039]S32:所述客戶端通過所述網絡連接App將上網請求提交給路由器,以使其查詢所述客戶端的上網信息,從而控制所述客戶端進行連網;并通過所述路由器將上網請求提交給云端服務器,使所述云端服務器根據所述上網請求通過分布式查詢方式查詢相應的上網信息,并將所述上網信息反饋給所述路由器;
[0040]S33:所述客戶端通過路由器的控制來進行連網。
[0041 ] 較佳地,所述步驟S33之后還包括:
[0042]S34:所述客戶端通過所述網絡連接App將斷網請求提交給所述云端服務器,以使云端服務器計算所述客戶端的剩余上網時長,并使其將所述斷網請求反饋給所述路由器,以使所述路由器控制所述客戶端進行斷網;
[0043]S35:所述客戶端通過所述路由器的控制進行斷網。
[0044]較佳地,所述步驟S31進一步為:客戶端連接本地無線局域網下載客戶端A