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

基于原子廣播技術的分布式權限管理方法及系統(tǒng)的制作方法

文檔序號:9551424閱讀:407來源:國知局
基于原子廣播技術的分布式權限管理方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及一種基于原子廣播技術的分布式權限管理方法及系統(tǒng)。
【背景技術】
[0002]在地鐵綜合監(jiān)控系統(tǒng)中,每條線路設有幾十個車站,各個車站都有各自的子系統(tǒng)需要監(jiān)控,執(zhí)行監(jiān)控需要預先得到它的子系統(tǒng)管理權限,而這些權限是有互斥需求的,也就是說某一個時刻,只有一個操作員可以擁有它的權限。有一些車站,不但可以管理它自己本站權限,也可以通過權限回收和移交方式管理其它站點的權限。這必然會造成某一個車站的子系統(tǒng)權限分布在多個站點。如何解決互斥和同步,是系統(tǒng)設計的難點。傳統(tǒng)的解決方案是設置一個中心站點,所有的權限狀態(tài)數據寫操作,都通過中心站點,其他站點,都是通過中心站點進行讀寫操作。通過設置一個中心站點,確實可以簡單的解決權限狀態(tài)數據的互斥和同步問題。但這里有一明顯的不足,就是對中心站點的依賴性太高,假如中心站點服務器出現異常,長時間不能恢復,那么其它站點之間就不能進行同步了。

【發(fā)明內容】

[0003]針對現有技術的不足,本發(fā)明旨在于提供一種可解決上述技術問題的地鐵分布式權限管理系統(tǒng)。
[0004]為實現上述目的,本發(fā)明采用如下技術方案:
[0005]—種基于原子廣播技術的分布式權限管理方法,應用于地鐵管理平臺中,其包括:
[0006]選舉步驟:各中央級監(jiān)控服務器采用選舉投票方式推薦領導節(jié)點,當前領導狀態(tài)的中央級監(jiān)控服務器對推薦的領導節(jié)點進行統(tǒng)計,以獲取票數最高的領導節(jié)點,并將票數最高的領導節(jié)點設置為有效領導節(jié)點,使得對應的中央級監(jiān)控服務器處于有效領導狀態(tài);以及
[0007]同步步驟:該有效領導狀態(tài)的中央級監(jiān)控服務器根據來自其他中央級監(jiān)控服務器的數據同步請求以自身當前的數據信息更新其他中央級監(jiān)控服務器的信息,以使得所有中央級監(jiān)控服務器的數據信息同步一致。
[0008]優(yōu)選地,選舉步驟包括以下子步驟:
[0009]步驟S11:當前領導狀態(tài)的中央級監(jiān)控服務器向各中央級監(jiān)控服務器發(fā)起選舉詢問;
[0010]步驟S12:各中央級監(jiān)控服務器根據接收到的選舉詢問向該當前領導狀態(tài)的中央級監(jiān)控服務器發(fā)送選舉回復信息,其中,該選舉回復信息包括當前領導節(jié)點信息、自身節(jié)點ID和推薦領導節(jié)點信息;
[0011]步驟S13:該當前領導狀態(tài)的中央級監(jiān)控服務器根據選舉回復信息獲取對應的中央監(jiān)控服務器的節(jié)點ID和對應推薦領導節(jié)點信息,以生成當次選舉的投票記錄表;
[0012]步驟S14:該當前領導狀態(tài)的中央級監(jiān)控服務器根據當次的投票記錄表計算獲取推薦領導節(jié)點信息的票數最高的中央級監(jiān)控服務器;
[0013]步驟S15:該當前領導狀態(tài)的中央級監(jiān)控服務器判斷該票數最高的中央級監(jiān)控服務器的票數是否大于(n/2+l),其中,η為中央級監(jiān)控服務器的數量,若是,執(zhí)行步驟S6 ;若否,返回執(zhí)行步驟S1 ;以及
[0014]步驟S16:該當前領導狀態(tài)的中央級監(jiān)控服務器將當前票數最高的中央級監(jiān)控服務器設置為有效領導節(jié)點。
[0015]優(yōu)選地,同步步驟包括以下子步驟:
[0016]步驟S31:各中央級監(jiān)控服務器向有效領導狀態(tài)的中央級監(jiān)控服務器發(fā)送數據同步請求,其中,該數據同步請求包括對應中央級監(jiān)控服務器自身的數據狀態(tài)信息;以及
[0017]步驟S32:有效領導狀態(tài)的中央級監(jiān)控服務器根據各中央級監(jiān)控服務器的數據狀態(tài)信息對各中央級監(jiān)控服務器進行數據更新,以使得各中央級監(jiān)控服務器的最新數據信息與有效領導狀態(tài)的中央級監(jiān)控服務器的同步一致。
[0018]—種基于原子廣播技術的分布式權限管理系統(tǒng),應用于地鐵管理平臺中,其包括若干中央級監(jiān)控服務器和若干工作站權限服務端;
[0019]各中央級監(jiān)控服務器采用選舉投票方式推薦領導節(jié)點,當前領導狀態(tài)的中央級監(jiān)控服務器對推薦的領導節(jié)點進行統(tǒng)計,以獲取票數最高的領導節(jié)點,并將票數最高的領導節(jié)點設置為有效領導節(jié)點,使得對應的中央級監(jiān)控服務器處于有效領導狀態(tài);該有效領導狀態(tài)的中央級監(jiān)控服務器根據來自其他中央級監(jiān)控服務器的數據同步請求以自身當前的數據信息更新其他中央級監(jiān)控服務器的信息,以使得所有中央級監(jiān)控服務器的數據信息同步一致;每一中央級監(jiān)控服務器連接至少一工作站權限服務端,以移交或回收工作站權限服務端的管理權限。
[0020]優(yōu)選地,在投票選舉階段,當前領導狀態(tài)的中央級監(jiān)控服務器向各中央級監(jiān)控服務器發(fā)起選舉詢問
[0021]各中央級監(jiān)控服務器根據接收到的選舉詢問向該當前領導狀態(tài)的中央級監(jiān)控服務器發(fā)送選舉回復信息,其中,該選舉回復信息包括當前領導節(jié)點信息、自身節(jié)點ID和推薦領導節(jié)點信息;
[0022]該當前領導狀態(tài)的中央級監(jiān)控服務器根據選舉回復信息獲取對應的中央監(jiān)控服務器的節(jié)點ID和對應推薦領導節(jié)點信息,以生成當次選舉的投票記錄表;
[0023]該當前領導狀態(tài)的中央級監(jiān)控服務器根據當次的投票記錄表計算獲取推薦領導節(jié)點信息的票數最高的中央級監(jiān)控服務器;
[0024]該當前領導狀態(tài)的中央級監(jiān)控服務器判斷該票數最高的中央級監(jiān)控服務器的票數是否大于(n/2+l),其中,η為中央級監(jiān)控服務器的數量,若是,該當前領導狀態(tài)的中央級監(jiān)控服務器將當前票數最高的中央級監(jiān)控服務器設置為有效領導節(jié)點;若否,重新發(fā)起選舉詢問。
[0025]優(yōu)選地,在數據同步階段,各中央級監(jiān)控服務器向有效領導狀態(tài)的中央級監(jiān)控服務器發(fā)送數據同步請求,其中,該數據同步請求包括對應中央級監(jiān)控服務器自身的數據狀態(tài)信息;有效領導狀態(tài)的中央級監(jiān)控服務器根據各中央級監(jiān)控服務器的數據狀態(tài)信息對各中央級監(jiān)控服務器進行數據更新,以使得各中央級監(jiān)控服務器的最新數據信息與有效領導狀態(tài)的中央級監(jiān)控服務器的同步一致。
[0026]本發(fā)明的有益效果至少如下:
[0027]本發(fā)明可在當前領導狀態(tài)的中央級監(jiān)控服務器奔潰或失去大多數支持時以原子廣播方式重新選舉出有效領導節(jié)點,讓所有中央級監(jiān)控服務器重新同步數據,處于下級的若干工作站權限服務端無論跟哪個中央級監(jiān)控服務器相連,都可以獲取到相同的數據信息。
【附圖說明】
[0028]圖1為本發(fā)明基于原子廣播技術的分布式權限管理方法的選舉步驟的流程圖。
[0029]圖2為本發(fā)明基于原子廣播技術的分布式權限管理系統(tǒng)的架構示意圖。
【具體實施方式】
[0030]下面將結合附圖以及【具體實施方式】,對本發(fā)明做進一步描述:
[0031]請參見圖1,本發(fā)明涉及一種基于原子廣播技術的分布式權限管理方法,應用于地鐵管理平臺中,其較佳實施方式包括以下步驟:
[0032]選舉步驟:各中央級監(jiān)控服務器采用選舉投票方式推薦領導節(jié)點,當前領導狀態(tài)的中央級監(jiān)控服務器對推薦的領導節(jié)點進行統(tǒng)計,以獲取票數最高的領導節(jié)點,并將票數最高的領導節(jié)點設置為有效領導節(jié)點,使得對應的中央級監(jiān)控服務器處于有效領導狀態(tài);以及
[0033]同步步驟:該有效領導狀態(tài)的中央級監(jiān)控服務器根據來自其他中央級監(jiān)控服務器的數據同步請求以自身當前的數據信息更新其他中央級監(jiān)控服務器的信息,以使得所有中央級監(jiān)控服務器的數據信息同步一致。
[0034]本發(fā)明可在當前領導狀態(tài)的中央級監(jiān)控服務器奔潰或失去大多數支持時以原子廣播方式重新選舉出有效領導節(jié)點,讓所有中央級監(jiān)控服務器重新同步數據,處于下級的若干工作站權限服務端無論跟哪個中央級監(jiān)控服務器相連,都可以獲取到相同的數據信息。
[0035]本實施例中,選舉步驟包括以下子步驟:
[0036]步驟S11:當前領導狀態(tài)的中央級監(jiān)控服務器向各中央級監(jiān)控服務器發(fā)起選舉詢問,以啟動選舉線程;
[0037]步驟S12:各中央級監(jiān)控服務器根據接收到的選舉詢問向該當前領導狀態(tài)的中央級監(jiān)控服務器發(fā)送選舉回復信息,其中,該選舉回復信息包括當前領導節(jié)點信息、自身節(jié)點ID和推薦領導節(jié)點信息。
[0038]步驟S13:該當前領導狀態(tài)的中央級監(jiān)控服務器根據選舉回復信息獲取對應的中央監(jiān)控服務器的節(jié)點ID和對應推薦領導節(jié)點信息,以生成當次選舉的投票記錄表;
[0039]步驟S14:該當前領導狀態(tài)的中央級監(jiān)控服務器根據當次的投票記錄表計算獲取推薦領導節(jié)點信息的票數最高的中央級監(jiān)控服務器;
[0040]步驟S15:該當前領導狀態(tài)的中央級監(jiān)控服務器判斷該票數最高的中央級監(jiān)控服務器的票數是否大于(n/2+l),其中,η為中央級監(jiān)控服務器的數量,若是,執(zhí)行步驟S6 ;若否,返回執(zhí)行步驟S1,以重新投票;以及
[0041]步驟S16:該當前領導狀態(tài)的中央級監(jiān)控服務器將當前票數最高的中央級監(jiān)控服務器設置為有效領導節(jié)點。
[0042]本實施例中,同步步驟包括以下子步驟:
[0043]步驟S31:各中央級監(jiān)控服務器向有效領導狀態(tài)的中央級監(jiān)控服務器發(fā)送
當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1