亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

云接入控制器分布式處理終端設備信息的方法和系統(tǒng)與流程

文檔序號:11138853閱讀:771來源:國知局
云接入控制器分布式處理終端設備信息的方法和系統(tǒng)與制造工藝

本發(fā)明實施方式涉及通訊技術領域,尤其涉及一種云接入控制器分布式處理終端設備信息的方法和系統(tǒng)。



背景技術:

云接入控制器(Access Controller,AC)系統(tǒng)往往通過超文本標記語言(HyperText Markup Language,HTML)呈現(xiàn)系統(tǒng)的功能接口,用戶可以通過瀏覽器連接云接入控制器系統(tǒng),進行各種操作。

當用戶終端設備連接接入點(Access Point,AP)時,接入點需要把用戶的終端設備與接入點的交互命令發(fā)送到云接入控制器,由云接入控制器對命令進行處理。在接入點發(fā)送終端設備的信息時,這些信息相當于一個實時指令流,云接入控制器需要按照這些指令發(fā)送的先后順序進行執(zhí)行,比如連接到AP-1的終端設備切換到另一個AP-2時,AP-1和AP-2都會發(fā)送相關信息到云接入控制器,云接入控制器需要根據(jù)指令發(fā)送的先后順序進行處理。

在實施本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術至少存在如下問題:

現(xiàn)有技術中云接入控制器處理終端設備信息時,由單臺云接入控制器服務器進行處理。在大量終端設備接入云接入控制器時,云接入控制器無法滿足對這些信息處理的性能要求,造成信息處理的積壓,最終導致系統(tǒng)響應變慢。

應該注意,上面對技術背景的介紹只是為了方便對本發(fā)明的技術方案進行清楚、完整的說明,并方便本領域技術人員的理解而闡述的。不能僅僅因為這些方案在本發(fā)明的背景技術部分進行了闡述而認為上述技術方案為本領域技術人員所公知。



技術實現(xiàn)要素:

針對上述問題,本發(fā)明實施方式的目的在于提供一種云接入控制器分布式處理終端設備信息的方法和系統(tǒng),能夠通過使用分布式計算,提高云接入控制器處理終端信息的吞吐能力。

為實現(xiàn)上述目的,本發(fā)明實施方式提供一種云接入控制器分布式處理終端設備信息的方法,包括:終端設備通過接入點把終端設備信息發(fā)送到消息隊列,所述終端設備信息包括終端設備唯一標識符;分布式云接入控制器分別從所述消息隊列中獲取需要處理的終端設備信息,生成對應的處理線程,并根據(jù)終端設備信息中的終端設備唯一標識符,將需要處理的終端設備信息加入到分布式處理框架中;根據(jù)預設規(guī)則,所述分布式處理框架為處理線程分配分布式鎖,擁有所述分布鎖的處理線程執(zhí)行處理終端設備信息。

進一步地,所述云接入控制器從所述消息隊列中獲取需要處理的終端設備信息,生成對應的處理線程,并根據(jù)終端設備信息中的終端設備唯一標識符,將需要處理的終端設備信息加入到分布式處理框架中,包括:分布式云接入控制器從所述消息隊列中分別獲取需要處理的終端設備信息,其中,一個終端設備信息由一臺云接入控制器進行處理;云接入控制器根據(jù)獲取的終端設備信息生成對應的處理線程,并通過終端設備信息中的終端設備唯一標識符在分布式處理框架中生成根結點,并在所述根結點中創(chuàng)建孩子結點;其中所述孩子結點為非持久化結點,且所述根結點中孩子結點的ID值為前一個孩子結點的ID值加1,所述根結點中孩子結點在前一個孩子結點中設置結點事件監(jiān)聽。

進一步地,所述根據(jù)預設規(guī)則,所述分布式處理框架為處理線程分配分布式鎖,包括:根據(jù)所述根結點中孩子結點的ID值的比較和所述結點事件監(jiān)聽,分布式處理框架為處理線程分配分布式鎖。

進一步地,所述根結點中孩子結點的ID值的比較,包括:獲取根結點下的所有孩子結點的ID值,判斷當前孩子結點的ID值在所有的孩子結點中是否是最小的;如果不是,把當前孩子結點的ID值減1以查詢前一個孩子結點;如果前一個孩子結點不存在,返回獲取根結點下的所有孩子結點的ID值;如果前一個孩子結點存在,判斷該前一個孩子結點的ID值在所有孩子結點的ID值中是否是最小的;直到在根結點下確定出ID值最小的孩子結點。

進一步地,所述方法還包括:擁有所述分布鎖的處理線程對終端設備信息執(zhí)行處理完成后,刪除所述處理線程對應的當前孩子結點;或者,預先設置執(zhí)行處理的等候時間,如果擁有分布鎖的處理線程對終端設備信息執(zhí)行處理的時間超過等候時間,則對終端設備信息執(zhí)行處理失敗,刪除所述處理線程對應的當前孩子結點。

進一步地,刪除所述處理線程對應的當前孩子結點之后,還包括:根據(jù)所述根結點中孩子結點在前一個孩子結點中設置結點事件監(jiān)聽,當分布式處理框架監(jiān)聽到所述處理線程對應的當前孩子結點的刪除時,發(fā)送結點刪除事件到所述當前孩子結點的下一個孩子結點,所述當前孩子結點的下一個孩子結點獲取分布鎖,執(zhí)行所述處理線程。

為實現(xiàn)上述目的,本發(fā)明實施方式還提供一種云接入控制器分布式處理終端設備信息的系統(tǒng),包括:終端設備,用于通過接入點把終端設備信息發(fā)送到消息隊列,所述終端設備信息包括終端設備唯一標識符;分布式云接入控制器,用于分別從所述消息隊列中獲取需要處理的終端設備信息,生成對應的處理線程,并根據(jù)終端設備信息中的終端設備唯一標識符,將需要處理的終端設備信息加入到分布式處理框架中;分布式處理框架,用于根據(jù)預設規(guī)則,為處理線程分配分布式鎖,擁有所述分布鎖的處理線程執(zhí)行處理終端設備信息。

由上可見,本發(fā)明實施方式提供的一種云接入控制器分布式處理終端設備信息的方法和系統(tǒng),使用分布式云接入控制器服務器集群,通過把終端設備信息的處理發(fā)送到多臺云接入控制器服務器上,實現(xiàn)大量終端設備信息分布式的并發(fā)處理,提高系統(tǒng)處理能力;還通過使用分布式鎖,保證分布式環(huán)境下終端設備信息處理按照指定順序正確執(zhí)行;此外,通過使用非持久化的臨時結點并設置設置結點事件監(jiān)聽,監(jiān)測處理線程的執(zhí)行狀態(tài),發(fā)生異常自動轉到下一個結點,避免死鎖產生,最終提高終端設備信息處理速度和穩(wěn)定性。

附圖說明

為了更清楚地說明本發(fā)明實施方式或現(xiàn)有技術中的技術方案,下面將對實施方式或現(xiàn)有技術描述中所需要使用的附圖逐一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施方式,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實施方式提供的云接入控制器分布式處理終端設備信息的方法的流程示意圖;

圖2為本發(fā)明實施方式提供的孩子結點的ID值的比較的流程示意圖;

圖3為本發(fā)明實施方式提供的云接入控制器分布式處理終端設備信息的系統(tǒng)的示意圖。

具體實施方式

為使本發(fā)明實施方式的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施方式中的附圖,對本發(fā)明實施方式中的技術方案進行清楚、完整地描述,顯然,所描述的實施方式是本發(fā)明一部分實施方式,而不是全部的實施方式?;诒景l(fā)明中的實施方式,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施方式,都屬于本發(fā)明保護的范圍。

為了克服現(xiàn)有技術中大量終端設備連接云接入控制器時,單臺云接入控制器服務器不能滿足指令處理的性能要求的缺點,在本發(fā)明實施例中通過分布式計算的方式在多臺云接入控制器服務器上同時進行指令的處理,在分布式處理指令時,還要考慮到單臺終端設備指令的執(zhí)行順序。此外,在分布式環(huán)境下,同一終端設備的一系列指令可能由多個云接入控制器服務器執(zhí)行,這個終端設備對于這些云接入控制器服務器相當于一個共享資源,為了正確執(zhí)行指令,需要通過分布式鎖保證同一時刻沒有兩臺云接入控制器服務器在處理同一個終端設備的指令。

本發(fā)明實施方式提供一種云接入控制器分布式處理終端設備信息的方法。請參閱圖1,包括以下步驟:

步驟S1:終端設備通過接入點把終端設備信息發(fā)送到消息隊列,所述終端設備信息包括終端設備唯一標識符。

在本發(fā)明實施例中,終端設備唯一標識符可以是MAC(Media Access Control,媒體訪問控制)地址。

步驟S2:云接入控制器從所述消息隊列中獲取需要處理的終端設備信息,生成對應的處理線程,并根據(jù)終端設備信息中的終端設備唯一標識符,將需要處理的終端設備信息加入到分布式處理框架中。

在本實施方式中,分布式處理框架基于ZooKeeper,該ZooKeeper是一個開放源碼的分布式應用程序協(xié)調服務,能夠為分布式應用提供一致性服務,主要用來解決分布式應用中數(shù)據(jù)管理的問題,例如提供的功能包括:統(tǒng)一命名服務、狀態(tài)同步服務、集群管理、分布式應用配置項的管理等。此外,ZooKeeper還能夠提供基于類似于文件系統(tǒng)的目錄結點樹方式的數(shù)據(jù)存儲,主要用來維護和監(jiān)控存儲的數(shù)據(jù)的狀態(tài)變化。通過監(jiān)控這些數(shù)據(jù)狀態(tài)的變化,從而可以達到基于數(shù)據(jù)的集群管理。

一個終端設備信息由分布式云接入控制器中的一臺進行處理。分布式云接入控制器從所述消息隊列中分別獲取需要處理的終端設備信息,通過終端設備信息中的終端設備唯一標識符在ZooKeeper中生成根結點。

優(yōu)選地,在云接入控制器獲取到需要處理的終端設備信息后,生成處理線程。此外,還在根結點中創(chuàng)建孩子結點,該孩子結點為非持久化結點,用于終端設備信息處理。

步驟S3:根據(jù)預設規(guī)則,所述分布式處理框架為處理線程分配分布式鎖,擁有所述分布鎖的處理線程執(zhí)行處理終端設備信息。

在本發(fā)明實施方式中,孩子結點具有ID值,且孩子結點的ID值由Zookeeper執(zhí)行以實現(xiàn)自增ID值,例如根結點中當前孩子結點的ID值為前一個孩子結點的ID值加1。此外,根結點中的孩子結點在其前一個孩子結點中設置結點事件監(jiān)聽,用于監(jiān)聽前一個孩子結點的變化事件。根據(jù)孩子結點的ID值的比較和結點事件監(jiān)聽,ZooKeeper為處理線程分配分布式鎖,從而進行終端設備信息處理。

具體地,如圖2所示,獲取根結點下的所有孩子結點的ID值,判斷當前孩子結點的ID值在所有的孩子結點中是否是最小的;如果不是,把當前孩子結點的ID值減1以查詢前一個孩子結點;如果前一個孩子結點不存在,返回再獲取根結點下的所有孩子結點的ID值,如果前一個孩子結點存在,判斷該前一個孩子結點的ID值在所有的孩子結點中是否是最小的,直到在根結點下確定出ID值最小的孩子結點;為該ID值最小的孩子結點對應的處理線程分配分布式鎖,擁有分布鎖的處理線程就可以執(zhí)行處理終端設備信息了。

步驟S4:擁有所述分布鎖的處理線程對終端設備信息執(zhí)行處理完成后,刪除所述處理線程對應的孩子結點。

在本實施方式中,如果擁有分布鎖的處理線程對終端設備信息執(zhí)行處下一個結點理完成后,刪除所述處理線程對應的孩子結點。由于孩子結點在其前一個孩子結點中設置結點事件監(jiān)聽,用于監(jiān)聽前一個孩子結點的變化事件,則Zookeeper自動發(fā)送結點刪除事件到該刪除孩子結點的下一個孩子結點,該刪除孩子結點的下一個孩子結點獲取消息后從而獲取分布鎖,執(zhí)行處理線程。

此外,還可以預先設置執(zhí)行處理的等候時間,如果擁有分布鎖的處理線程對終端設備信息執(zhí)行處理的時間超過等候時間,則認為對終端設備信息執(zhí)行處理失敗,刪除所述處理線程對應的孩子結點。例如,擁有分布鎖的非持久化執(zhí)行結點發(fā)生故障,處理線程死掉,那么處理線程與Zookeeper的連接中斷,當超過一定時間Zookeeper沒有收到執(zhí)行線程的心跳信息,該非持久化執(zhí)行結點被自動刪除,下一個結點自動獲取分布鎖,從而避免可能的死鎖問題。

請參閱圖3。本發(fā)明實施方式提供一種云接入控制器分布式處理終端設備信息的系統(tǒng),包括:

終端設備,用于通過接入點把終端設備信息發(fā)送到消息隊列,所述終端設備信息包括終端設備唯一標識符;

分布式云接入控制器,用于分別從所述消息隊列中獲取需要處理的終端設備信息,生成對應的處理線程,并根據(jù)終端設備信息中的終端設備唯一標識符,將需要處理的終端設備信息加入到分布式處理框架中;

分布式處理框架,用于根據(jù)預設規(guī)則,為處理線程分配分布式鎖,擁有所述分布鎖的處理線程執(zhí)行處理終端設備信息。

其中,

所述分布式云接入控制器,具體用于:

從所述消息隊列中分別獲取需要處理的終端設備信息,其中,一個終端設備信息由一臺云接入控制器進行處理;根據(jù)獲取的終端設備信息生成對應的處理線程,并通過終端設備信息中的終端設備唯一標識符在分布式處理框架中生成根結點,并在所述根結點中創(chuàng)建孩子結點;其中,所述孩子結點為非持久化結點,且所述根結點中孩子結點的ID值為前一個孩子結點的ID值加1,所述根結點中孩子結點在前一個孩子結點中設置結點事件監(jiān)聽。

所述分布式處理框架,具體用于:

根據(jù)所述根結點中孩子結點的ID值的比較和所述結點事件監(jiān)聽,分布式處理框架為處理線程分配分布式鎖;其中,所述根結點中孩子結點的ID值的比較,包括:獲取根結點下的所有孩子結點的ID值,判斷當前孩子結點的ID值在所有的孩子結點中是否是最小的;如果不是,把當前孩子結點的ID值減1以查詢前一個孩子結點;如果前一個孩子結點不存在,返回獲取根結點下的所有孩子結點的ID值;如果前一個孩子結點存在,判斷該前一個孩子結點的ID值在所有孩子結點的ID值中是否是最小的;直到在根結點下確定出ID值最小的孩子結點。

所述分布式處理框架,還用于:

擁有所述分布鎖的處理線程對終端設備信息執(zhí)行處理完成后,刪除所述處理線程對應的當前孩子結點;或者,預先設置執(zhí)行處理的等候時間,如果擁有分布鎖的處理線程對終端設備信息執(zhí)行處理的時間超過等候時間,則對終端設備信息執(zhí)行處理失敗,刪除所述處理線程對應的當前孩子結點;根據(jù)所述根結點中孩子結點在前一個孩子結點中設置結點事件監(jiān)聽,當監(jiān)聽到所述處理線程對應的當前孩子結點的刪除時,發(fā)送結點刪除事件到所述當前孩子結點的下一個孩子結點,所述當前孩子結點的下一個孩子結點獲取分布鎖,執(zhí)行所述處理線程。

上述的涉及到的云接入控制器分布式處理終端設備信息的系統(tǒng)的具體技術細節(jié)和云接入控制器分布式處理終端設備信息的方法中的類似,故不再具體贅述。

由上可見,本發(fā)明實施方式提供的一種云接入控制器分布式處理終端設備信息的方法和系統(tǒng),使用分布式云接入控制器服務器集群,通過把終端設備信息的處理發(fā)送到多臺云接入控制器服務器上,實現(xiàn)大量終端設備信息分布式的并發(fā)處理,提高系統(tǒng)處理能力;還通過使用分布式鎖,保證分布式環(huán)境下終端設備信息處理按照指定順序正確執(zhí)行;此外,通過使用非持久化的臨時結點并設置設置結點事件監(jiān)聽,監(jiān)測處理線程的執(zhí)行狀態(tài),發(fā)生異常自動轉到下一個結點,避免死鎖產生,最終提高終端設備信息處理速度和穩(wěn)定性。

本說明書中的各個實施方式均采用遞進的方式描述,各個實施方式之間相同相似的部分互相參見即可,每個實施方式重點說明的都是與其他實施方式的不同之處。

最后應說明的是:上面對本發(fā)明的各種實施方式的描述以描述的目的提供給本領域技術人員。其不旨在是窮舉的、或者不旨在將本發(fā)明限制于單個公開的實施方式。如上所述,本發(fā)明的各種替代和變化對于上述技術所屬領域技術人員而言將是顯而易見的。因此,雖然已經具體討論了一些另選的實施方式,但是其它實施方式將是顯而易見的,或者本領域技術人員相對容易得出。本發(fā)明旨在包括在此已經討論過的本發(fā)明的所有替代、修改、和變化,以及落在上述申請的精神和范圍內的其它實施方式。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1