• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種實現分布式通信的方法和系統技術方案

    技術編號:8685725 閱讀:177 留言:0更新日期:2013-05-09 05:17
    本發明專利技術公開了一種實現分布式通信的方法和系統,通過各個主機節點收集與其相對應的主機的機器性能數據和服務狀態,并以一定頻率上報給主控制機;主控制機接收機器性能和服務狀態,并結合服務規則設置管理各個主機節點的服務狀態為服務啟動或者服務停止,并將服務狀態以命令的方式發送給對應的主機節點;主控制機周期性地同步站點全局信息到所有從控制機上;從控制機接收站點全局信息,與主控制機建立心跳,當主控制機失效時發起選舉主控制機請求,并對所有的從控制機進行判斷,從中選舉出新的主控制機代替原主控制主機的工作,實現了分布式組件之間的高效協同工作。

    【技術實現步驟摘要】

    本專利技術涉及分布式通信
    ,尤其涉及一種實現分布式通信的方法和系統
    技術介紹
    隨著X86服務器的普及使用,以及基于Linux和Windows操作系統在服務器上的主流使用,分布式計算(包括網格計算和云計算)已經成為企業應用軟件的主流模式。分布式應用軟件的開發常常需要中間件的支持。基于消息的中間件(MOM)是使用最為廣泛的中間件類型之一,如何正確和有效地設計中間件不僅影響到開發人員的編程效率,很大程度上還影響到軟件的結構和性能。目前,分布式系統的應用領域越來越廣泛,包括多層體系架構、多服務系統(S0A)、Web Service以及網格(Grid)甚至目前最流行的云計算等,都屬于分布式應用的范疇。如何設計和實現分布式系統,也是軟件開發技術的重要內容。最早的分布式開發,都基于網絡通信底層接口(如套接口、RPC等)直接進行,而到了今天,絕大多數的分布式開發都是在成熟的協議或產品基礎上開展的,包括C0RBA/I10P、RM1、JND1、EJB、JMS、SOAP 以及各種消息中間件,如 IBM MQ、TIBCO、TUXEDO 等。但是現有技術中的分布式系統的結構可靠性不高,分布式的各個組件之間無法實現協同工作。
    技術實現思路
    (一)要解決的技術問題針對上述缺陷,本專利技術要解決的技術問題是如何實現分布式組件或服務之間的高效協同工作。(二)技術方案為解決上述問題,本專利技術提供了一種實現分布式通信的方法,所述方法包括:A:各個主機節點收集與其相對應的主機的機器性能數據和服務狀態,并以一定頻率上報給所述主控制機;B:所述主控制機接收每個集群內的主機節點發送的機器性能和服務狀態,并結合服務規則設置管理各個主機節點的服務狀態為服務啟動或者服務停止,并將所述服務狀態以命令的方式發送給對應的主機節點;C:所述主控制機周期性地同步站點全局信息到所有從控制機上;D:所述從控制機接收所述站點全局信息,與所述主控制機建立心跳,當所述主控制機失效時發起選舉主控制機請求,并對所有的從控制機進行判斷,從中選舉出新的主控制機代替原主控制主機的工作。優選地,所述步驟B之后還包括:E:各個主機節點接收所述主控制機的命令,執行服務啟動或服務停止的操作。優選地,步驟D中對所有的從控制機進行判斷具體包括:所有從控制機之間相互通信,比較所有從控制機的啟動時間,如果所述啟動時間不同則啟動時間在前的從控制機被選舉為新的主控制機;如果所述啟動時間相同,在比較所有從控制機的IP地址,IP地址小的從控制機被選舉為新的主控制機。為解決上述問題,本專利技術還提供了一種實現分布式通信的系統,所述系統包括:數據上報單元、管理控制單元、同步單元和選舉替換單元;所述數據上報單元,用于各個主機節點收集與其相對應的主機的機器性能數據和服務狀態,并以一定頻率上報給所述主控制機;所述管理控制單元,用于所述主控制機接收每個集群內的主機節點發送的機器性能和服務狀態,并結合服務規則設置管理各個主機節點的服務狀態為服務啟動或者服務停止,并將所述服務狀態以命令的方式發送給對應的主機節點;所述同步單元,用于所述主控制機周期性地同步站點全局信息到所有從控制機上;所述選舉替換單元,用于所述從控制機接收所述站點全局信息,與所述主控制機建立心跳,當所述主控制機失效時發起選舉主控制機請求,并對所有的從控制機進行判斷,從中選舉出新的主控制機代替原主控制主機的工作。優選地,所述系統還包括:執行單元,用于各個主機節點接收所述主控制機的命令,執行服務啟動或服務停止的操作。(三)有益效果本專利技術提出了一種實現分布式通信的方法和系統,通過各個主機節點收集與其相對應的主機的機器性能數據和服務狀態,并以一定頻率上報給主控制機;主控制機接收機器性能和服務狀態,并結合服務規則設置管理各個主機節點的服務狀態為服務啟動或者服務停止,并將服務狀態以命令的方式發送給對應的主機節點;主控制機周期性地同步站點全局信息到所有從控制機上;從控制機接收站點全局信息,與主控制機建立心跳,當主控制機失效時發起選舉主控制機請求,并對所有的從控制機進行判斷,從中選舉出新的主控制機代替原主控制主機的工作,實現了分布式服務的有效管理和調度,避免了分布式集群管理節點主控機單點失效的問題,保證了分布式通信的可靠性。附圖說明圖1為一種實現分布式通信的方法中分布式節點通信圖;圖2為一種實現分布式通信的方法的步驟流程圖;圖3為一種實現分布式通信的方法中主控制機與主機節點之間的交互信息圖;圖4為一種實現分布式通信的方法中主控制機與從控制機之間的交互信息圖;圖5為一種實現分布式通信的方法中在從控制機中選舉主控制機時的交互信息圖;圖6為一種實現分布式通信的系統的組成示意圖。具體實施例方式下面結合附圖和實施例,對本專利技術的具體實施方式作進一步詳細描述。以下實施例用于說明本專利技術,但不用來限制本專利技術的范圍。實施例一本專利技術實施例一中提供了一種實現分布式通信的方法,分布式通信站點Site中包括一個主控制機(Master)、X個從控制機(SubMaster)和M個集群(Cluster),主控制機(Master)控制M個集群(Cluster),每個集群(Cluster)中包括N個主機節點(Worker),其中X彡2,M彡I,N彡I,在本實施例中的站點(Site)中X和M的取值均為2,即包括一個主控制機(Master)和2個從控制機(SubMaster),主控制機(Master)控制2個集群(Cluster),每個集群(Cluster)內有多個主機節點(Worker),分布式節點通信圖如圖1所示。每個主機節點(Worker)控制一個主機的工作,并且主控制機(Master)、從控制機(SubMaster)和主機節點(Worker)都是站點(Site)中的服務(Service)。一種實現分布式通信的方法的步驟流程如圖2所示,具體包括以下步驟:步驟A:各個主機節點(Worker)收集與其相對應的主機的機器性能數據和服務狀態,并以一定頻率上報給主控制機(Master)。其中,機器性能數據包括:CPU信息、內存信息、磁盤空間和網絡信息,服務狀態(Service State)包括服務啟動(Service Start)和服務停止(Service Stop)兩個狀態。本實施例中主機節點(Worker)以每5秒一次的頻率向主控制機(Master)上報。步驟B:主控制機(Master)接收每個集群(Cluster)內的主機節點發送的機器性能和服務狀態(Service State),并結合服務規則(Service Rule)設置管理各個主機節點(Worker)的服務狀態(Service State)為服務啟動或者服務停止,并將服務狀態(ServiceState)以命令的方式發送給對應的主機節點(Worker)。`主機節點(Worker)之間網絡局限于集群(Cluster)內,并以集群(Cluster)作為邏輯隔離單元。主控制機(Master)與主機節點(Worker)的交互過程如圖3所示。服務規則(Service Rule)有如下設置選項:(I)在每一個服務器節點都啟動服務(Service);(2)在整個集群(Cluster)上僅啟動一個服務(Service);(3)在整個集群(Cluster)上按照集群機本文檔來自技高網...

    【技術保護點】
    一種實現分布式通信的方法,其特征在于,所述分布式通信的站點中包括一個主控制機、X個從控制機和M個集群,所述主控制機控制M個集群,每個集群中包括N個主機節點,其中X≥2,M≥1,N≥1,方法具體包括:A:各個主機節點收集與其相對應的主機的機器性能數據和服務狀態,并以一定頻率上報給所述主控制機;B:所述主控制機接收每個集群內的主機節點發送的機器性能和服務狀態,并結合服務規則設置管理各個主機節點的服務狀態為服務啟動或者服務停止,并將所述服務狀態以命令的方式發送給對應的主機節點;C:所述主控制機周期性地同步站點全局信息到所有從控制機上;D:所述從控制機接收所述站點全局信息,與所述主控制機建立心跳,當所述主控制機失效時發起選舉主控制機請求,并對所有的從控制機進行判斷,從中選舉出新的主控制機代替原主控制主機的工作。

    【技術特征摘要】
    1.一種實現分布式通信的方法,其特征在于,所述分布式通信的站點中包括一個主控制機、X個從控制機和M個集群,所述主控制機控制M個集群,每個集群中包括N個主機節點,其中X彡2,M彡1,N彡1,方法具體包括: A:各個主機節點收集與其相對應的主機的機器性能數據和服務狀態,并以一定頻率上報給所述主控制機; B:所述主控制機接收每個集群內的主機節點發送的機器性能和服務狀態,并結合服務規則設置管理各個主機節點的服務狀態為服務啟動或者服務停止,并將所述服務狀態以命令的方式發送給對應的主機節點; C:所述主控制機周期性地同步站點全局信息到所有從控制機上; D:所述從控制機接收所述站點全局信息,與所述主控制機建立心跳,當所述主控制機失效時發起選舉主控制機請求,并對所有的從控制機進行判斷,從中選舉出新的主控制機代替原主控制主機的工作。2.按權利要求1所述的方法,其特征在于,所述步驟A中的所述機器性能數據包括:(PU信息、內存信息、磁盤空間和網絡信息,所述服務狀態包括服務啟動和服務停止兩個狀態。3.按權利要求1所述的方法,其特征在于,所述步驟A中向所述主控制機上報的頻率為每5秒一次。4.按權利要求1所述的方法,其特征在于,所述步驟B之后還包括: E:各個主機節點接收所述主控制機的命令,執行服務啟動或服務停止的操作。5.按權利要求1所述的方法,其特征在于,所述步驟C中的站點全局信息包括所有集群內的所有主機節點相對應的主機的機器性能數據和服務狀態,還包括服務狀態為服務啟動的主機節點的IP地址。6.按權利要求1所述的方法,其特征在于,所述步驟D中對所有的從控制機進行判斷具體包括: 所有從控制機之間相互通信,比較所有從控制機的啟動時間,如果所述啟動時間不同則啟動時間在前的從控制機被選舉為新的主控制機; 如果所述啟動時間相同,在比較所有從控制機的IP地址,IP地址小的從控制機被選舉為新的主控制機。7.一種實現分布式通信的系統...

    【專利技術屬性】
    技術研發人員:曾林生
    申請(專利權)人:漢柏科技有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 十八禁视频在线观看免费无码无遮挡骂过 | 2024你懂的网站无码内射| 精品久久久久久无码中文字幕| 国产免费AV片无码永久免费| 亚洲av无码一区二区三区网站| 无码一区18禁3D| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 无码日韩精品一区二区人妻| 中文字幕乱妇无码AV在线| 午夜无码性爽快影院6080| 亚洲AV中文无码乱人伦下载| 色综合久久久无码中文字幕波多| 久久老子午夜精品无码| 惠民福利中文字幕人妻无码乱精品| 久久精品aⅴ无码中文字字幕不卡| 亚洲国产精品无码久久久久久曰| 亚洲性无码一区二区三区| 无码日韩人妻精品久久蜜桃| 亚洲精品无码av天堂| 无码成人AAAAA毛片| 亚洲Aⅴ在线无码播放毛片一线天| 国产免费无码AV片在线观看不卡 | 国产精品无码无片在线观看| 丰满爆乳无码一区二区三区| 中文有码无码人妻在线| 亚洲爆乳无码专区| 一本加勒比HEZYO无码资源网| 亚洲无码高清在线观看| 无码的免费不卡毛片视频| 午夜寂寞视频无码专区| 国产免费午夜a无码v视频| 性无码专区一色吊丝中文字幕| 亚洲国产精品无码久久| 亚洲av永久无码精品网址| 亚洲午夜成人精品无码色欲| 无码丰满熟妇juliaann与黑人| 99久久人妻无码精品系列蜜桃| 69天堂人成无码麻豆免费视频| 无码播放一区二区三区| 毛片无码一区二区三区a片视频| 岛国av无码免费无禁网站|