欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu)系統(tǒng)的制作方法

文檔序號:7858677閱讀:264來源:國知局
專利名稱:可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu)系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)信息技術(shù)領(lǐng)域,特別涉及一種可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu)系統(tǒng)。
背景技術(shù)
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,服務(wù)器的部署對實現(xiàn)高效的業(yè)務(wù)系統(tǒng)越來越重要。對由單臺服務(wù)器組成的系統(tǒng)而言,由于單臺服務(wù)器的中央處理器、輸入/輸出接口處理速度等方面的限制,已無法滿足快速增長的數(shù)據(jù)量以及同時處理多種業(yè)務(wù)的請求,取而代之的是由多臺服務(wù)器組成的服務(wù)器群系統(tǒng)。在實際應(yīng)用中,很多業(yè)務(wù)系統(tǒng)具有很強(qiáng)動態(tài)性,僅以高峰時段業(yè)務(wù)要求配置服務(wù)器資源則不利于資源復(fù)用和節(jié)能環(huán)保。目前,動態(tài)擴(kuò)展服務(wù)器有較成熟方案,但既支持動態(tài)擴(kuò)展又支持動態(tài)縮減的高效、方便的服務(wù)器群的管理方案還比較匱乏,因此,研發(fā)可保持業(yè) 務(wù)系統(tǒng)穩(wěn)定運行的可伸縮的服務(wù)器群的部署方案和管理方法具有重要意義。

發(fā)明內(nèi)容
為了克服現(xiàn)有技術(shù)存在的缺點與不足,本發(fā)明提供一種可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu)系統(tǒng)。本發(fā)明所采用的技術(shù)方案一種可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu)系統(tǒng),包括若干個管理服務(wù)器和業(yè)務(wù)服務(wù)器,所述可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu)為樹形架構(gòu);所述管理服務(wù)器連接若干個管理服務(wù)器或若干個業(yè)務(wù)服務(wù)器;所述管理服務(wù)器位于樹形架構(gòu)的根節(jié)點或中間節(jié)點位置,業(yè)務(wù)服務(wù)器位于樹形架構(gòu)的葉子節(jié)點位置;所述管理服務(wù)器包括成員管理模塊和業(yè)務(wù)協(xié)助處理模塊;所述位于根節(jié)點的管理服務(wù)器上的成員管理模塊,用于在負(fù)載超過分裂閾值時,向管理員發(fā)送分裂請求;用于監(jiān)聽下級服務(wù)器的運行狀態(tài),如果下級服務(wù)器達(dá)到合并條件,則向這些服務(wù)器下發(fā)合并指令;用于在接收到下級服務(wù)器發(fā)送的分裂請求后,處理下級服務(wù)器的分裂;用于處理服務(wù)器本機(jī)的分裂及負(fù)載再分配;用于處理與下屬管理服務(wù)器的合并;所述位于中間節(jié)點的管理服務(wù)器上的成員管理模塊,用于接收到上級管理服務(wù)器下發(fā)的分裂響應(yīng)后,進(jìn)行負(fù)載再分配與業(yè)務(wù)遷移;用于在接收到上級管理服務(wù)器下發(fā)的合并指令后,進(jìn)行負(fù)載合并與業(yè)務(wù)遷移;用于監(jiān)聽本機(jī)服務(wù)器的運行狀態(tài),將狀態(tài)信息保存到數(shù)據(jù)庫,并將狀態(tài)信息定時發(fā)送至上級管理服務(wù)器;用于在負(fù)載超過分裂閾值時,向上級管理服務(wù)器發(fā)送分裂請求;用于監(jiān)聽下級服務(wù)器的運行狀態(tài),如果下級服務(wù)器達(dá)到合并條件,則向這些服務(wù)器下發(fā)合并指令;用于在接收到下級服務(wù)器發(fā)送的分裂請求后,處理下級服務(wù)器的分裂;用于節(jié)點編碼管理;用于拒絕標(biāo)志管理;所述業(yè)務(wù)協(xié)助處理模塊,用于根據(jù)業(yè)務(wù)服務(wù)器發(fā)送的業(yè)務(wù)協(xié)助處理請求或下級管理服務(wù)器轉(zhuǎn)發(fā)的業(yè)務(wù)協(xié)助處理請求查找用戶所屬的業(yè)務(wù)服務(wù)器;
所述業(yè)務(wù)服務(wù)器上包括業(yè)務(wù)處理模塊和成員管理模塊;所述業(yè)務(wù)服務(wù)器上的成員管理模塊,用于接收到上級管理服務(wù)器下發(fā)的分裂響應(yīng)后,進(jìn)行負(fù)載再分配與業(yè)務(wù)遷移;用于在接收到上級管理服務(wù)器下發(fā)的合并指令后,進(jìn)行負(fù)載合并與業(yè)務(wù)遷移;用于監(jiān)控本機(jī)服務(wù)器的運行狀態(tài),將狀態(tài)信息保存到數(shù)據(jù)庫,并將狀態(tài)信息定時發(fā)送至上級管理服務(wù)器;用于在負(fù)載超過分裂閾值時,向上級服務(wù)器發(fā)送分裂請求;用于節(jié)點編碼管理;所述業(yè)務(wù)處理模塊,用于給用戶提供接口,根據(jù)用戶的業(yè)務(wù)請求處理業(yè)務(wù)。所述管理服務(wù)器中的成員管理模塊包括監(jiān)控線程、分裂線程和合并線程;所述業(yè)務(wù)服務(wù)器中的成員管理模塊包括監(jiān)控線程、分裂線程和合并線程;所述位于根節(jié)點的管理服務(wù)器上的監(jiān)控線程,用于監(jiān)控本機(jī)服務(wù)器的運行狀態(tài)并 將狀態(tài)信息保存到數(shù)據(jù)庫;用于監(jiān)聽下屬服務(wù)器的運行狀態(tài),用于向管理員發(fā)送分裂請求,向達(dá)到合并條件的下屬服務(wù)器發(fā)出合并指令;用于節(jié)點編碼管理和拒絕標(biāo)志管理;所述位于中間節(jié)點的管理服務(wù)器上的監(jiān)控線程,用于監(jiān)控本機(jī)服務(wù)器的運行狀態(tài),將狀態(tài)信息保存到數(shù)據(jù)庫,并將狀態(tài)信息定時發(fā)送至上一級管理服務(wù)器;用于監(jiān)聽下屬服務(wù)器的運行狀態(tài),用于向上級服務(wù)器發(fā)送分裂請求,向達(dá)到合并條件的下屬服務(wù)器發(fā)出合并指令;接收上一級服務(wù)器發(fā)出的分裂響應(yīng)指令及合并響應(yīng)指令;用于節(jié)點編碼管理和拒絕標(biāo)志管理;所述業(yè)務(wù)服務(wù)器上的監(jiān)控線程,用于監(jiān)控本機(jī)服務(wù)器的運行狀態(tài),將狀態(tài)信息保存到數(shù)據(jù)庫,并將狀態(tài)信息定時發(fā)送至上級管理服務(wù)器;用于在負(fù)載超過分裂閾值時,向上一級管理服務(wù)器發(fā)送分裂請求;用于接收上級管理服務(wù)器發(fā)出的分裂響應(yīng)指令;用于接收上級管理服務(wù)器發(fā)出的合并指令;用于節(jié)點編碼管理;所述管理服務(wù)器和業(yè)務(wù)服務(wù)器中的分裂線程,用于處理負(fù)載再分配與業(yè)務(wù)遷移;所述管理服務(wù)器和業(yè)務(wù)服務(wù)器中的合并線程,用于處理負(fù)載合并與業(yè)務(wù)遷移。所述處于中間節(jié)點位置的管理服務(wù)器和業(yè)務(wù)服務(wù)器設(shè)置有節(jié)點編碼;所述節(jié)點編碼具有唯一性;所述節(jié)點編碼是變長的,由0,I串組成,其節(jié)點編碼長度等于其管理的服務(wù)器節(jié)點編碼或業(yè)務(wù)節(jié)點編碼的共同前綴部分的長度;管理服務(wù)器的節(jié)點編碼是其下屬管理服務(wù)器的節(jié)點編碼或業(yè)務(wù)服務(wù)器的節(jié)點編碼的共同前綴部分;業(yè)務(wù)服務(wù)器的節(jié)點編碼是其管理的業(yè)務(wù)節(jié)點編碼的共同前綴部分;當(dāng)只含有一臺業(yè)務(wù)服務(wù)器時業(yè)務(wù)服務(wù)器節(jié)點編碼的長度為零。所述管理服務(wù)器均設(shè)有前綴位列表保存其管理的管理服務(wù)器或業(yè)務(wù)服務(wù)器的節(jié)點編碼,每個前綴位串對應(yīng)一臺管理服務(wù)器或業(yè)務(wù)服務(wù)器;所述業(yè)務(wù)服務(wù)器保存一個前綴位串,管理所有以該前綴位串開頭的業(yè)務(wù)節(jié)點編碼;所述系統(tǒng)還包括業(yè)務(wù)節(jié)點,所述業(yè)務(wù)節(jié)點表示用戶負(fù)載,設(shè)有業(yè)務(wù)節(jié)點編碼,所述業(yè)務(wù)節(jié)點編碼是定長的,總長T位,所述T位業(yè)務(wù)節(jié)點編碼包含上一級業(yè)務(wù)服務(wù)器的K位節(jié)點編碼前綴,所述K、T均為非負(fù)整數(shù)。所述管理服務(wù)器和業(yè)務(wù)服務(wù)器均設(shè)有合并閾值和分裂閾值,且分裂閾值大于合并閾值。所述管理服務(wù)器上還設(shè)有拒絕標(biāo)志r,r的取值為真或假,所述r為真時表示由該管理服務(wù)器管理的管理服務(wù)器或業(yè)務(wù)服務(wù)器達(dá)到穩(wěn)定狀態(tài),不能分裂。所述管理服務(wù)器上拒絕標(biāo)志r置真的條件如下(I)位于第i層且0〈i〈n的管理服務(wù)器的拒絕標(biāo)志r置真的條件是位于父親節(jié)點的r為真,前綴位列表中的前綴位串長均為iik,Ls為第S層管理服務(wù)器邏輯上的最大
S=I
節(jié)點編碼長度,所述該管理服務(wù)器下層非業(yè)務(wù)服務(wù)器;
(2)位于根位置的管理服務(wù)器的r置真的條件是前綴位列表中的前綴位串長均為L1,所述該管理服務(wù)器下層非業(yè)務(wù)服務(wù)器,所述L1表示第一層管理服務(wù)器的最大節(jié)點編碼長度;(3)位于第η層管理服務(wù)器的r置真的條件是父親節(jié)點的r為真,前綴位列表中的前綴位串長均為M,所述M為業(yè)務(wù)服務(wù)器邏輯上的最大節(jié)點編碼長度,即下層業(yè)務(wù)服務(wù)器滿,所述i、n、M均為非負(fù)整數(shù)。所述管理服務(wù)器或業(yè)務(wù)服務(wù)器的成員管理模塊采用如下步驟完成分裂和合并;所述分裂步驟為管理服務(wù)器或業(yè)務(wù)服務(wù)器的監(jiān)控線程向上級管理服務(wù)器發(fā)送分裂請求消息;上級管理服務(wù)器的監(jiān)控線程在接收到下屬服務(wù)器發(fā)送的分裂請求消息后,根據(jù)管理服務(wù)器或業(yè)務(wù)服務(wù)器的分裂條件處理分裂請求,并下發(fā)分裂響應(yīng)指令;下級服務(wù)器的監(jiān)控線程收到分裂響應(yīng)指令后,分裂線程根據(jù)分裂指令進(jìn)行分裂,并對本機(jī)服務(wù)器進(jìn)行負(fù)載再分配與業(yè)務(wù)遷移;所述合并步驟為管理服務(wù)器的監(jiān)控線程根據(jù)監(jiān)控到的下屬服務(wù)器的管理服務(wù)器或業(yè)務(wù)服務(wù)器的運行狀態(tài),并根據(jù)管理服務(wù)器或業(yè)務(wù)服務(wù)器的合并條件向達(dá)到合并條件的服務(wù)器發(fā)出合并指令;下級管理服務(wù)器或業(yè)務(wù)服務(wù)器的監(jiān)控線程收到合并響應(yīng)指令后,合并線程根據(jù)合并指令進(jìn)行合并,并對本機(jī)服務(wù)器進(jìn)行負(fù)載合并與業(yè)務(wù)遷移;所述業(yè)務(wù)服務(wù)器中的業(yè)務(wù)處理模塊根據(jù)用戶的業(yè)務(wù)請求處理業(yè)務(wù)具體為用戶向已知業(yè)務(wù)服務(wù)器的業(yè)務(wù)處理模塊發(fā)送業(yè)務(wù)處理消息,業(yè)務(wù)服務(wù)器的業(yè)務(wù)處理模塊在接收到用戶發(fā)送的業(yè)務(wù)處理消息后,根據(jù)業(yè)務(wù)節(jié)點編碼判定用戶是否屬于該業(yè)務(wù)服務(wù)器,如果是,則進(jìn)行業(yè)務(wù)處理,否則,則向上級管理服務(wù)器發(fā)送業(yè)務(wù)協(xié)助處理請求直至找到相應(yīng)的業(yè)務(wù)服務(wù)器,相應(yīng)的業(yè)務(wù)服務(wù)器收到業(yè)務(wù)處理消息后進(jìn)行業(yè)務(wù)處理。所述分裂條件包括業(yè)務(wù)服務(wù)器分裂條件和管理服務(wù)器分裂條件;所述業(yè)務(wù)服務(wù)器分裂條件管理的業(yè)務(wù)節(jié)點編碼超過分裂閾值;所述管理服務(wù)器分裂條件是滿足如下條件之一(I)同級分裂,該管理服務(wù)器的拒絕標(biāo)志r為假,上層管理服務(wù)器r為假且上層管理服務(wù)器管理的服務(wù)器達(dá)到上限,則分裂,分裂后的管理服務(wù)器由上層管理服務(wù)器管理;(2)合并分裂,該管理服務(wù)器的拒絕標(biāo)識r為假,上層管理服務(wù)器r為假且上層管理服務(wù)器管理的服務(wù)器達(dá)到上限,則分裂,新增管理服務(wù)器管理具有共同前綴位串且服務(wù)器節(jié)點編碼長度大于L。的管理服務(wù)器,新增的管理服務(wù)器的節(jié)點編碼長度等于L。;(3)向上分裂,該管理服務(wù)器的拒絕標(biāo)識r為假,上層管理服務(wù)器r為真,立即分裂,并新增一臺管理服務(wù)器管理分裂后的服務(wù)器;所述位于根位置的管理服務(wù)器采用向上分裂。所述合并條件包括業(yè)務(wù)服務(wù)器合并條件和管理服務(wù)器合并條件;所述業(yè)務(wù)服務(wù)器合并條件是業(yè)務(wù)服務(wù)器節(jié)點編碼相鄰的兩臺服務(wù)器的負(fù)載之和低于合并閾值;管理服務(wù)器合并條件是必須滿足下列條件之一(I)水平合并,所述同層的兩臺管理服務(wù)器Sij與Sik的節(jié)點編碼相鄰、負(fù)載之和低于合并閾值且孩子節(jié)點類型相同;(2)第一垂直合并,管理服務(wù)器su、su的子節(jié)點為服務(wù)器s (i+1)k及s (i+1)k的孩子節(jié)點均為管理服務(wù)器、Sij的負(fù)載與S(i+nk的負(fù)載之和低于合并閾值或者Sij的負(fù)載與s(i+1) k的負(fù)載之和使得Su的拒絕標(biāo)志位為真,將
S (i+l)k 合并到Sij ;(3)第二垂直合并,管理服務(wù)器Sij、管理服務(wù)器s(i+1)k是Sij的子節(jié)點且唯一,s(i+1)k只有唯一的孩子S (i+2)k且S (i+2)k為業(yè)務(wù)服務(wù)器,將S (i+1)k合并到Sij ;其中,Sij表示第i層、第j臺管理服務(wù)器;在管理服務(wù)器的合并過程中,水平方向合并要優(yōu)先于垂直方向合并;垂直合并的方向是自底向上;水平合并后的服務(wù)器由原負(fù)載多的服務(wù)器取代。本發(fā)明的有益效果本發(fā)明將管理服務(wù)器分為成員管理模塊和業(yè)務(wù)協(xié)助處理模塊,業(yè)務(wù)服務(wù)器分為成員管理模塊和業(yè)務(wù)處理模塊;由管理服務(wù)器的業(yè)務(wù)協(xié)助處理模塊和業(yè)務(wù)服務(wù)器的業(yè)務(wù)處理模塊對業(yè)務(wù)節(jié)點進(jìn)行業(yè)務(wù)處理;管理服務(wù)器的成員管理模塊根據(jù)監(jiān)聽到的業(yè)務(wù)服務(wù)器/或下一級管理服務(wù)器的運行狀態(tài)并判定是否需要合并,如果需要合并,管理服務(wù)器的成員管理模塊組織業(yè)務(wù)服務(wù)器/或下一級管理服務(wù)器的合并及負(fù)載再分配;業(yè)務(wù)服務(wù)器/管理服務(wù)器的成員管理模塊在負(fù)載過重時向上一級管理服務(wù)器發(fā)出分裂請求,管理服務(wù)器的成員管理模塊間協(xié)作完成下一級服務(wù)器的負(fù)載再分配與平衡,實現(xiàn)了服務(wù)運行狀態(tài)的監(jiān)控,可以方便地查看服務(wù)運行狀態(tài),進(jìn)而高效地進(jìn)行管理,并且使得服務(wù)器群架構(gòu)系統(tǒng)具有較高的可伸縮性以及架構(gòu)的平衡,同時負(fù)載遷移盡可能在相鄰服務(wù)器間遷移,可減少負(fù)載遷移帶來的資源消耗。


圖I為可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu)系統(tǒng)結(jié)構(gòu)圖;圖2為本發(fā)明的業(yè)務(wù)節(jié)點編碼結(jié)構(gòu)圖;圖3 Ca)為本發(fā)明實施例中只涉及業(yè)務(wù)服務(wù)器的分裂前的系統(tǒng)結(jié)構(gòu)圖,(b)為本發(fā)明實施例中只涉及業(yè)務(wù)服務(wù)器的分裂后的系統(tǒng)結(jié)構(gòu)圖;圖4 (a)為本發(fā)明實施例中引起上層服務(wù)器分裂的業(yè)務(wù)服務(wù)器分裂前的系統(tǒng)結(jié)構(gòu)圖,(b)為本發(fā)明實施例中引起上層服務(wù)器分裂的業(yè)務(wù)服務(wù)器分裂后的系統(tǒng)結(jié)構(gòu)圖;圖5 Ca)是本發(fā)明實施例中的同級分裂前的系統(tǒng)結(jié)構(gòu)圖,(b)是本發(fā)明實施例中的同級分裂后的系統(tǒng)結(jié)構(gòu)圖;圖6 Ca)是本發(fā)明實施例中的向上分裂前的系統(tǒng)結(jié)構(gòu)圖,(b)是本發(fā)明實施例中的向上分裂后系統(tǒng)結(jié)構(gòu)圖7 (a)是本發(fā)明實施例中的合并分裂前系統(tǒng)結(jié)構(gòu)圖,(b)是本發(fā)明實施例中的合并分裂后系統(tǒng)結(jié)構(gòu)圖;圖8 Ca)是本發(fā)明實施例中的水平合并前系統(tǒng)結(jié)構(gòu)圖,(b)是本發(fā)明實施例中的水平合并后系統(tǒng)結(jié)構(gòu)圖;圖9 Ca)是本發(fā)明實施例中第一垂直合并前系統(tǒng)結(jié)構(gòu)圖,(b)是本發(fā)明實施例中第一垂直合并后系統(tǒng)結(jié)構(gòu)圖; 圖10 Ca)是本發(fā)明實施例中第二垂直合并前系統(tǒng)結(jié)構(gòu)圖,(b)是(a)圖水平合并后的系統(tǒng)結(jié)構(gòu)圖,(C)是(b)圖第二垂直合并后的系統(tǒng)結(jié)構(gòu)圖。
具體實施例方式下面結(jié)合實施例及附圖,對本發(fā)明作進(jìn)一步地詳細(xì)說明,但本發(fā)明的實施方式不限于此。實施例如圖I所示,本實施例中的可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu),包括若干個管理服務(wù)器和業(yè)務(wù)服務(wù)器,所述可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu)為樹形架構(gòu);所述管理服務(wù)器連接若干個管理服務(wù)器或若干個業(yè)務(wù)服務(wù)器;所述管理服務(wù)器位于樹形架構(gòu)的根節(jié)點或中間節(jié)點位置,業(yè)務(wù)服務(wù)器位于樹形架構(gòu)的葉子節(jié)點位置;所述管理服務(wù)器包括成員管理模塊和業(yè)務(wù)協(xié)助處理模塊;位于根節(jié)點的管理服務(wù)器上的成員管理模塊,用于在負(fù)載超過分裂閾值時,向管理員發(fā)送分裂請求;用于監(jiān)聽下級服務(wù)器的運行狀態(tài),如果下級服務(wù)器達(dá)到合并條件,則向這些服務(wù)器下發(fā)合并指令;用于在接收到下級服務(wù)器發(fā)送的分裂請求后,處理下級服務(wù)器的分裂;用于處理服務(wù)器本機(jī)的分裂及負(fù)載再分配;用于處理與下屬管理服務(wù)器的合并;位于中間節(jié)點的管理服務(wù)器上的成員管理模塊,用于接收到上級管理服務(wù)器下發(fā)的分裂響應(yīng)后,進(jìn)行負(fù)載再分配與業(yè)務(wù)遷移;用于在接收到上級管理服務(wù)器下發(fā)的合并指令后,進(jìn)行負(fù)載合并與業(yè)務(wù)遷移;用于監(jiān)控本機(jī)服務(wù)器的運行狀態(tài),將狀態(tài)信息保存到數(shù)據(jù)庫,并將狀態(tài)信息定時發(fā)送至上級管理服務(wù)器;用于在負(fù)載超過分裂閾值時,向上級服務(wù)器發(fā)送分裂請求;用于監(jiān)聽下級服務(wù)器的運行狀態(tài),如果下級服務(wù)器達(dá)到合并條件,則向這些服務(wù)器下發(fā)合并指令;用于在接收到下級服務(wù)器發(fā)送的分裂請求后,處理下級服務(wù)器的分裂;用于節(jié)點編碼管理;用于拒絕標(biāo)志管理;所述業(yè)務(wù)協(xié)助處理模塊,用于根據(jù)業(yè)務(wù)服務(wù)器發(fā)送的業(yè)務(wù)協(xié)助處理請求或下級管理服務(wù)器轉(zhuǎn)發(fā)的業(yè)務(wù)協(xié)助處理請求查找用戶所屬的業(yè)務(wù)服務(wù)器所述業(yè)務(wù)服務(wù)器上包括業(yè)務(wù)處理模塊和成員管理模塊;業(yè)務(wù)服務(wù)器上的成員管理模塊,用于接收到上級管理服務(wù)器下發(fā)的分裂響應(yīng)后,進(jìn)行負(fù)載再分配與業(yè)務(wù)遷移;用于在接收到上級管理服務(wù)器下發(fā)的合并指令后,進(jìn)行負(fù)載合并與業(yè)務(wù)遷移;用于監(jiān)控本機(jī)服務(wù)器的運行狀態(tài),將狀態(tài)信息保存到數(shù)據(jù)庫,并將狀態(tài)信息定時發(fā)送至上級管理服務(wù)器;用于在負(fù)載超過分裂閾值時,向上級服務(wù)器發(fā)送分裂請求;用于節(jié)點編碼管理;所述業(yè)務(wù)處理模塊,用于給用戶提供接口,根據(jù)用戶的業(yè)務(wù)請求處理業(yè)務(wù)。所述管理服務(wù)器中的成員管理模塊包括監(jiān)控線程、分裂線程和合并線程;
業(yè)務(wù)服務(wù)器中的成員管理模塊包括監(jiān)控線程、分裂線程和合并線程;所述位于根節(jié)點的管理服務(wù)器上的監(jiān)控線程,用于監(jiān)控本機(jī)服務(wù)器的運行狀態(tài)并將狀態(tài)信息保存到數(shù)據(jù)庫;用于監(jiān)聽下屬服務(wù)器的運行狀態(tài),用于向管理員發(fā)送分裂請求,向達(dá)到合并條件的下屬服務(wù)器發(fā)出合并指令;用于節(jié)點編碼管理和拒絕標(biāo)志管理;所述位于中間節(jié)點的管理服務(wù)器上的監(jiān)控線程,用于監(jiān)控本機(jī)服務(wù)器的運行狀態(tài),將狀態(tài)信息保存到數(shù)據(jù)庫,并將狀態(tài)信息定時發(fā)送至上一級管理服務(wù)器;用于監(jiān)聽下屬服務(wù)器的運行狀態(tài),用于向上級服務(wù)器發(fā)送分裂請求,向達(dá)到合并條件的下屬服務(wù)器發(fā)出合并指令;接收上一級服務(wù)器發(fā)出的分裂響應(yīng)指令及合并響應(yīng)指令;用于節(jié)點編碼管理和拒絕標(biāo)志管理;所述業(yè)務(wù)服務(wù)器上的監(jiān)控線程,用于監(jiān)控本機(jī)服務(wù)器的運行狀態(tài),將狀態(tài)信息保存到數(shù)據(jù)庫,并將狀態(tài)信息定時發(fā)送至上級管理服務(wù)器;用于在負(fù)載超過分裂閾值時,向上一級管理服務(wù)器發(fā)送分裂請求;用于接收上級管理服務(wù)器發(fā)出的分裂響應(yīng)指令;用于接收上級管理服務(wù)器發(fā)出的合并指令;用于節(jié)點編碼管理; 所述管理服務(wù)器和業(yè)務(wù)服務(wù)器中的分裂線程,用于處理負(fù)載再分配與業(yè)務(wù)遷移;所述管理服務(wù)器和業(yè)務(wù)服務(wù)器中的合并線程,用于處理負(fù)載合并與業(yè)務(wù)遷移。所述管理服務(wù)器的成員管理模塊與管理服務(wù)器的成員管理模塊或者業(yè)務(wù)服務(wù)器上的成員管理模塊之間采用TCP進(jìn)行通信;管理服務(wù)器上的業(yè)務(wù)協(xié)助處理模塊與管理服務(wù)器上的業(yè)務(wù)協(xié)助處理模塊或者業(yè)務(wù)服務(wù)器上的業(yè)務(wù)處理模塊之間采用TCP進(jìn)行通信;管理服務(wù)器上的業(yè)務(wù)協(xié)助處理模塊和成員管理模塊之間,通過本機(jī)調(diào)用方式進(jìn)行通信;業(yè)務(wù)服務(wù)器上的業(yè)務(wù)處理模塊和成員管理模塊之間,通過本機(jī)調(diào)用方式進(jìn)行通信。所述處于中間節(jié)點位置的管理服務(wù)器和業(yè)務(wù)服務(wù)器設(shè)置有節(jié)點編碼以區(qū)別不同的服務(wù)器,節(jié)點編碼具有唯一性;所述節(jié)點編碼是變長的,由0,I串組成,所述節(jié)點編碼長度等于其管理的服務(wù)器節(jié)點編碼或業(yè)務(wù)節(jié)點編碼的共同前綴部分長度;當(dāng)服務(wù)器群只含有一臺業(yè)務(wù)服務(wù)器時業(yè)務(wù)服務(wù)器編碼的長度為零;根位置的管理服務(wù)器的編碼長度為零。管理服務(wù)器均設(shè)有前綴位列表保存其管理的管理服務(wù)器或業(yè)務(wù)服務(wù)器的節(jié)點編碼,每個前綴位串對應(yīng)一臺管理服務(wù)器或業(yè)務(wù)服務(wù)器;所述業(yè)務(wù)服務(wù)器保存一個前綴位串,管理所有以該前綴位串開頭的業(yè)務(wù)節(jié)點編碼
在本發(fā)明實施案例中,服務(wù)器群初始狀態(tài)只包括一臺管理服務(wù)器和一臺業(yè)務(wù)服務(wù)器,服務(wù)器節(jié)點編碼長度為零(無需編碼);管理服務(wù)器的節(jié)點編碼前綴位列表為空,r為假,業(yè)務(wù)服務(wù)器的節(jié)點編碼前綴位串長度為零,業(yè)務(wù)服務(wù)器直接接收并處理用戶的業(yè)務(wù)請求。如圖I所示,本實施例中樹形架構(gòu)為三層,第I層有兩臺管理服務(wù)器,則位于根位置的管理服務(wù)器的節(jié)點編碼前綴位列表包含(0,1),管理的服務(wù)器節(jié)點編碼分別為O和I;服務(wù)器節(jié)點編碼為O的管理服務(wù)器下有三臺業(yè)務(wù)服務(wù)器,節(jié)點編碼前綴位列表為(00,010,011),管理的業(yè)務(wù)服務(wù)器節(jié)點編碼分別記作00、010和011 ;服務(wù)器節(jié)點編碼為I的管理服務(wù)器下有兩臺業(yè)務(wù)服務(wù)器,節(jié)點編碼前綴位列表為(10,11),管理的業(yè)務(wù)服務(wù)器節(jié)點編碼分別記作10和11。如圖I所示,本實施例的可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu)為三層樹形結(jié)構(gòu),圖中的0、1串表示各個服務(wù)器的節(jié)點編碼。
圖I中所示的可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu)的運行過程為( I)部署管理服務(wù)器并啟動;(2)部署管理服務(wù)器上的成員管理模塊和業(yè)務(wù)協(xié)助處理模塊。( 3 )部署業(yè)務(wù)服務(wù)器并啟動;(4)部署業(yè)務(wù)服務(wù)器上的成員管理模塊和業(yè)務(wù)處理模塊;(5)設(shè)置管理服務(wù)器與業(yè)務(wù)服務(wù)器的上下級關(guān)系;上述操作完成后,可以對可伸縮網(wǎng)絡(luò)服務(wù)器群系統(tǒng)進(jìn)行管理了。
如圖2所示為本發(fā)明的業(yè)務(wù)節(jié)點編碼結(jié)構(gòu)圖,所述業(yè)務(wù)節(jié)點編碼設(shè)置在業(yè)務(wù)節(jié)點上,業(yè)務(wù)節(jié)點表示用戶負(fù)載,假設(shè)管理服務(wù)器邏輯上最多可管理個管理服務(wù)器或2M個業(yè)務(wù)服務(wù)器,業(yè)務(wù)服務(wù)器最多可支持2N個業(yè)務(wù)節(jié)點編碼,服務(wù)器群架構(gòu)最多有η層位于中間節(jié)點的管理服務(wù)器;接入服務(wù)器群的業(yè)務(wù)節(jié)點具有與之對應(yīng)的唯一業(yè)務(wù)節(jié)點編碼,該業(yè)務(wù)節(jié)點編碼確定業(yè)務(wù)節(jié)點在服務(wù)器群中接入的業(yè)務(wù)服務(wù)器;業(yè)務(wù)節(jié)點編碼是定長的,總長T位,由K位服務(wù)器節(jié)點編碼前綴和N位的局部業(yè)務(wù)節(jié)點編碼組成,K位服務(wù)器節(jié)點編碼前綴由L位管理服務(wù)器編碼(L ( n*L。,Lc為非負(fù)整數(shù))和M位業(yè)務(wù)服務(wù)器編碼部分組成;其中,M、N、η、Τ、K、L均為非負(fù)整數(shù)。所述每臺服務(wù)器均設(shè)有合并閾值和分裂閾值,分裂閾值是服務(wù)器可以承受的最大負(fù)載,合并閾值是指合并后服務(wù)器的最大負(fù)載,分裂閾值通常大于合并閾值。其中,管理服務(wù)器上還設(shè)有拒絕標(biāo)志r,r的取值為真或假,r為真時表示服務(wù)器管理的管理服務(wù)器/業(yè)務(wù)服務(wù)器達(dá)到穩(wěn)定狀態(tài),不能分裂。所述拒絕標(biāo)志r置真的條件如下(I)位于第i層且0〈i〈n,管理服務(wù)器的r置真的條件是父親節(jié)點的r為真,前綴位列表中的前綴位串長均為$1^,Ls為第s層管理服務(wù)器邏輯上的最大編碼長度,下層非
S=I
業(yè)務(wù)服務(wù)器;(2)位于根位置的管理服務(wù)器的r置真的條件是前綴位列表中的前綴位串長均為L1,下層非業(yè)務(wù)服務(wù)器,所述L1表示第一層管理服務(wù)器的最大節(jié)點編碼長度;(3)位于第η層管理服務(wù)器的r置真的條件是父親節(jié)點的r為真,前綴位列表中的前綴位串長均為M,所述M為業(yè)務(wù)服務(wù)器邏輯上的最大節(jié)點編碼長度,即下層業(yè)務(wù)服務(wù)器滿。所述i、n、M均為非負(fù)整數(shù)。所述管理服務(wù)器或業(yè)務(wù)服務(wù)器的成員管理模塊采用如下步驟完成分裂和合并所述分裂步驟為管理服務(wù)器或業(yè)務(wù)服務(wù)器的監(jiān)控線程向上級管理服務(wù)器發(fā)送分裂請求消息;上級管理服務(wù)器的監(jiān)控線程在接收到下屬服務(wù)器發(fā)送的分裂請求消息后,根據(jù)管理服務(wù)器或業(yè)務(wù)服務(wù)器的分裂條件處理分裂請求消息,并下發(fā)分裂響應(yīng)指令;下級服務(wù)器的監(jiān)控線程收到分裂響應(yīng)指令后,分裂線程根據(jù)分裂指令進(jìn)行分裂,并對本機(jī)服務(wù)器進(jìn)行負(fù)載再分配與業(yè)務(wù)遷移;所述合并步驟為管理服務(wù)器的監(jiān)控線程根據(jù)監(jiān)控到的下屬管理服務(wù)器或業(yè)務(wù)服務(wù)器的運行狀態(tài),并根據(jù)管理服務(wù)器或業(yè)務(wù)服務(wù)器的合并條件向達(dá)到合并條件的服務(wù)器發(fā)出合并指令;下級服務(wù)器的監(jiān)控線程收到合并指令后,合并線程根據(jù)合并指令進(jìn)行合并,并對本機(jī)服務(wù)器進(jìn)行負(fù)載合并與業(yè)務(wù)遷移;所述業(yè)務(wù)服務(wù)器中的業(yè)務(wù)處理模塊根據(jù)用戶的業(yè)務(wù)請求處理業(yè)務(wù),具體為用戶向已知業(yè)務(wù)服務(wù)器的業(yè)務(wù)處理模塊發(fā)送業(yè)務(wù)處理消息,業(yè)務(wù)服務(wù)器的業(yè)務(wù)處理模塊在接收到用戶發(fā)送的業(yè)務(wù)處理消息后,根據(jù)業(yè)務(wù)節(jié)點編碼判定用戶是否屬于該業(yè)務(wù)服務(wù)器,如果是,則進(jìn)行業(yè)務(wù)處理,否則,則向上級管理服務(wù)器發(fā)送業(yè)務(wù)協(xié)助處理請求直至找到相應(yīng)的業(yè)務(wù)服務(wù)器,相應(yīng)的業(yè)務(wù)服務(wù)器收到業(yè)務(wù)處理消息后進(jìn)行業(yè)務(wù)處理。所述業(yè)務(wù)服務(wù)器分裂的條件是管理的業(yè)務(wù)節(jié)點超過分裂閾值。為表述方便,假設(shè)每層業(yè)務(wù)服務(wù)器最多可管理四個節(jié)點,即Lc=2;在本發(fā)明的其他實施例中,分裂前的服務(wù)器群架構(gòu)可以是多層的。圖3 (a)、(b)是本發(fā)明實施例中只涉及業(yè)務(wù)服務(wù)器的分裂前、后系統(tǒng)結(jié)構(gòu)圖。如圖3(a)所示,分裂前,業(yè)務(wù)服務(wù)器有三臺,位于根位置的管理服務(wù)器的節(jié)點編碼前綴位列表為(0,10,11),根位置的管理服務(wù)器的拒絕標(biāo)志r為假,管理的服務(wù)器節(jié)點編碼分別為0、10和11 ;當(dāng)業(yè)務(wù)服務(wù)器的負(fù)載超過分裂閾值時,業(yè)務(wù)服務(wù)器 的監(jiān)控線程向上級管理服務(wù)器發(fā)送分裂請求;上級管理服務(wù)器的分裂線程接收并處理下級服務(wù)器的分裂,如圖3 (b)所示,節(jié)點編碼前綴位串為11的業(yè)務(wù)服務(wù)器分裂成兩臺,負(fù)載少的使用新增服務(wù)器,兩臺業(yè)務(wù)服務(wù)器節(jié)點編碼分別記作110和111,如果分裂后,業(yè)務(wù)服務(wù)器的負(fù)載仍超過分裂閾值,此時繼續(xù)向上發(fā)送分裂請求,直至服務(wù)器負(fù)載不超過分裂閾值;上級管理服務(wù)器的節(jié)點編碼前綴位列表記作(0,10,110,111),r為假,服務(wù)器的節(jié)點編碼不變(本例中根位置的管理服務(wù)器無節(jié)點編碼)。圖4 (a)、(b)是本發(fā)明實施例中引起上層管理服務(wù)器分裂的業(yè)務(wù)服務(wù)器分裂前后系統(tǒng)結(jié)構(gòu)圖。如圖4 (a)所示,分裂前,樹形構(gòu)架為兩層,業(yè)務(wù)服務(wù)器有四臺,假設(shè)位于根位置的管理服務(wù)器的節(jié)點編碼前綴位列表包含(0,10,110,111),拒絕標(biāo)志r為假,業(yè)務(wù)服務(wù)器節(jié)點編碼分別為0、10、110和111 ;當(dāng)業(yè)務(wù)服務(wù)器的負(fù)載超過分裂閾值時(如前綴位串為111的業(yè)務(wù)服務(wù)器),業(yè)務(wù)服務(wù)器的監(jiān)控線程向上級管理服務(wù)器發(fā)送分裂請求;上級管理服務(wù)器接收并處理下級服務(wù)器的分裂。如圖4 (b)所示為分裂后的架構(gòu)圖,樹形架構(gòu)為三層,所述節(jié)點編碼前綴位為111的業(yè)務(wù)服務(wù)器分裂成兩臺,負(fù)載少的使用新增服務(wù)器,并分配服務(wù)器節(jié)點編碼分別記作1110和1111 ;由于業(yè)務(wù)服務(wù)器由四臺擴(kuò)展為五臺,則位于根位置的管理服務(wù)器的監(jiān)控線程向管理者發(fā)送分裂請求;管理者收到分裂請求,指示位于根位置的管理服務(wù)器分裂為O和I(一臺新增,一臺使用位于根位置的原服務(wù)器,負(fù)載少的使用新增服務(wù)器),新增一臺服務(wù)器位于根節(jié)點,管理分裂后的服務(wù)器;位于根位置的管理服務(wù)器的節(jié)點編碼前綴位列表包含(O, l),r為假;業(yè)務(wù)服務(wù)器根據(jù)自身的節(jié)點編碼前綴位串進(jìn)行遷移,前綴位串為O的業(yè)務(wù)服務(wù)器遷移至節(jié)點編碼為O的管理服務(wù)器下,管理服務(wù)器的節(jié)點編碼前綴位列表包含(0),r為假;編碼為I的管理服務(wù)器的節(jié)點編碼前綴位列表包含(10,110,1110,1111),r為假。如果分裂后,服務(wù)器的負(fù)載仍超過分裂閾值,此時繼續(xù)向上發(fā)送分裂請求,直至服務(wù)器負(fù)載不超過分裂閾值。管理服務(wù)器分裂時必須滿足下列條件之一(I)同級分裂,r為假,上層服務(wù)器r為假且管理的物理服務(wù)器未達(dá)到上限,立即分裂,分裂后的服務(wù)器由上層服務(wù)器管理。圖5 (a)所示分裂前樹形架構(gòu)為三層,第I層有兩臺管理服務(wù)器,則位于根位置的管理服務(wù)器的節(jié)點編碼前綴位列表為(0,I), r為假,管理的服務(wù)器節(jié)點編碼分別記作O和I;服務(wù)器節(jié)點編碼為O的管理服務(wù)器下有兩臺業(yè)務(wù)服務(wù)器,管理服務(wù)器的節(jié)點編碼前綴位列表為(00,01),r為假;服務(wù)器節(jié)點編碼為I的管理服務(wù)器下有四臺業(yè)務(wù)服務(wù)器,管理服務(wù)器的節(jié)點編碼前綴位列表為(100,101,110,111),I■為假;當(dāng)業(yè)務(wù)服務(wù)器的負(fù)載超過分裂閾值時,業(yè)務(wù)服務(wù)器的監(jiān)控線程向上級管理服務(wù)器發(fā)送分裂請求;上級管理服務(wù)器接收并處理下級服務(wù)器的分裂。如圖5 (b)所示為分裂后的系統(tǒng)結(jié)構(gòu)圖,所述樹形架構(gòu)為三層,如節(jié)點編碼前綴位為100的業(yè)務(wù)服務(wù)器分裂成兩臺,負(fù)載少的使用新增服務(wù)器,上級管理服務(wù)器分配服務(wù)器節(jié)點編碼分別記作1000和1001 ;由于業(yè)務(wù)服務(wù)器由四臺擴(kuò)展為五臺,則服務(wù)器節(jié)點編碼為I的管理服務(wù)器向上級管理服務(wù)器發(fā)送分裂請求;位于根位置的管理服務(wù)器接收并處理下級服務(wù)器的分裂,服務(wù)器節(jié)點編碼為I的管理服務(wù)器分裂成兩臺,負(fù)載少的使用新增服務(wù)器,位于根位置的管理服務(wù)器分配服務(wù)器節(jié)點編碼分別記作10和11 ;位于根位置的管理服務(wù)器的節(jié)點編碼前綴位列表為(0,10,11),r為假;業(yè)務(wù)服務(wù)器根據(jù)自身的節(jié)點編碼前綴位串進(jìn)行遷移,前綴位串為110、111的業(yè)務(wù)服務(wù)器遷移至服務(wù)器節(jié)點編碼為11的管理服務(wù)器下,管理服務(wù)器的節(jié)點編碼前綴位列表為(110,111),r為假;編碼為10的管理服務(wù)器的節(jié)點編碼前綴位列表包含(1000,1001,101),r為假(如果分裂后,服務(wù)器的負(fù)載仍超過分裂 閾值,此時繼續(xù)向上發(fā)送分裂請求,直至服務(wù)器負(fù)載不超過分裂閾值)。(2)合并分裂,所述管理服務(wù)器的拒絕標(biāo)志r為假,上層服務(wù)器r為假且管理的物理服務(wù)器達(dá)到上限,立即分裂并且新增管理服務(wù)器管理具有共同前綴位串且服務(wù)器節(jié)點編碼長度大于L。的管理服務(wù)器,新增的管理服務(wù)器的節(jié)點編碼長度等于L。。圖7 (a)、(b)是本發(fā)明實施例中合并分裂前、后系統(tǒng)結(jié)構(gòu)圖。如圖7 (a)所示為分裂前的系統(tǒng)結(jié)構(gòu)圖,所示樹形架構(gòu)為三層,所述當(dāng)業(yè)務(wù)服務(wù)器的負(fù)載超過分裂閾值時,業(yè)務(wù)服務(wù)器的監(jiān)控線程向上級管理服務(wù)器發(fā)送分裂請求;上級管理服務(wù)器接收并處理下級服務(wù)器的分裂。如圖7 (b)所示,如節(jié)點編碼前綴位串為11111的業(yè)務(wù)服務(wù)器分裂成兩臺,負(fù)載少的使用新增服務(wù)器,上級管理服務(wù)器分配服務(wù)器節(jié)點編碼分別記作111110和111111 ;由于業(yè)務(wù)服務(wù)器由四臺擴(kuò)展為五臺,節(jié)點編碼為111的管理服務(wù)器的監(jiān)控線程向上級管理服務(wù)器(本例中為根,其他情況類似)發(fā)送分裂請求;上級管理服務(wù)器接收并處理下級管理服務(wù)器的分裂,節(jié)點編碼為111的管理服務(wù)器分裂成兩臺,負(fù)載少的使用新增服務(wù)器,上級管理服務(wù)器分配服務(wù)器節(jié)點編碼分別記作1110和1111 ;由于第I層管理服務(wù)器由四臺擴(kuò)展為五臺并且根的r為假且管理的物理服務(wù)器達(dá)到上限,需要新增一臺節(jié)點編碼為11的管理服務(wù)器,節(jié)點編碼前綴位列表包含(110,1110,1111),r為假。如果節(jié)點編碼為O的管理服務(wù)器分裂成兩臺,即00、01,則新增的管理服務(wù)器節(jié)點編碼為11,節(jié)點編碼前綴位列表包含(110,111);如果節(jié)點編碼為10的管理服務(wù)器分裂成兩臺,即100、101,則新增兩臺管理服務(wù)器,節(jié)點編碼分別記作10、11,其中編碼為10的管理服務(wù)器的前綴位列表包含(100,101),編碼為11的管理服務(wù)器的前綴位列表包含(110,111)。管理的三臺服務(wù)器的節(jié)點編碼分別為110、1110、1111 ;業(yè)務(wù)服務(wù)器根據(jù)自身的節(jié)點編碼前綴位串進(jìn)行遷移,前綴位串為11100、11101的業(yè)務(wù)服務(wù)器遷移至節(jié)點編碼為1110的管理服務(wù)器下,管理服務(wù)器的節(jié)點編碼前綴位列表包含(11100,11101),r為假;編碼為1111的管理服務(wù)器的節(jié)點編碼前綴位列表包含(11110,111110,111111),r為假,如果分裂后,服務(wù)器的負(fù)載仍超過分裂閾值,此時繼續(xù)向上發(fā)送分裂請求,直至服務(wù)器負(fù)載不超過分裂閾值。(3)向上分裂,所述管理服務(wù)器的拒絕標(biāo)志r為假,上層管理服務(wù)器r為真,立即分裂,并新增一臺管理服務(wù)器管理分裂后的服務(wù)器;位于根位置的管理服務(wù)器采用向上分裂。其中,在水平分裂過程中,通常負(fù)載少的使用新增服務(wù)器。圖6 (a) (b)所示為本實施例中向上分裂的前、后的系統(tǒng)結(jié)構(gòu)圖。圖6 (a)所示分裂前服務(wù)器群樹形架構(gòu)為三層,服務(wù)器節(jié)點編碼為11的管理服務(wù)器下有四臺業(yè)務(wù)服務(wù)器;當(dāng)業(yè)務(wù)服務(wù)器的負(fù)載超過分裂閾值時,業(yè)務(wù)服務(wù)器的監(jiān)控線程向上級管理服務(wù)器發(fā)送分裂請求;上級管理服務(wù)器接收并處理下級服務(wù)器的分裂。如圖6 (b)所示分裂后的系統(tǒng)結(jié)構(gòu)圖,如節(jié)點編碼前綴位為1111的業(yè)務(wù)服務(wù)器分裂成兩臺,負(fù)載少的使用新增服務(wù)器,上級管理服務(wù)器分配服務(wù)器節(jié)點編碼分別記作11110 和11111 ;由于業(yè)務(wù)服務(wù)器由四臺擴(kuò)展為五臺,服務(wù)器節(jié)點編碼為11的管理服務(wù)器的監(jiān)控線程向上級管理服務(wù)器(本例中為根位置的管理服務(wù)器,其他情況類似)發(fā)送分裂請求。根位置的拒絕標(biāo)志r為真,無法接納新的服務(wù)器,指示節(jié)點編碼為11的管理服務(wù)器分裂為110和111 (一臺新增,一臺使用編碼為原11的服務(wù)器,負(fù)載少的使用新增服務(wù)器),新增一臺編碼為11的服務(wù)器管理分裂后的110和111 ;編碼為11的管理服務(wù)器的節(jié)點編碼前綴位列表為(I 10,111),r為假。業(yè)務(wù)服務(wù)器根據(jù)自身的節(jié)點編碼前綴位串進(jìn)行遷移,前綴位串為1100、1101的業(yè)務(wù)服務(wù)器遷移至節(jié)點編碼為110的管理服務(wù)器下,管理服務(wù)器的節(jié)點編碼前綴位列表包含(1100,1101),r為假;編碼為111的管理服務(wù)器的節(jié)點編碼前綴位列表包含(1110,11110,11111),!·為假,如果分裂后,服務(wù)器的負(fù)載仍超過分裂閾值,此時繼續(xù)向上發(fā)送分裂請求,直至服務(wù)器負(fù)載不超過分裂閾值。由上述例子可知,服務(wù)器的分裂方向是自底向下;如果分裂后,服務(wù)器的負(fù)載仍超過分裂閾值,則繼續(xù)向上級服務(wù)器發(fā)送分裂請求,直至服務(wù)器的負(fù)載不超過分裂閾值。所述合并條件包括業(yè)務(wù)服務(wù)器合并條件和管理服務(wù)器合并條件;所述業(yè)務(wù)服務(wù)器合并條件是業(yè)務(wù)服務(wù)器節(jié)點編碼相鄰的兩臺服務(wù)器的負(fù)載之和低于合并閾值;管理服務(wù)器合并條件是必須滿足下列條件之一(I)水平合并,所述同層的兩臺管理服務(wù)器Sij與Sik的節(jié)點編碼相鄰、負(fù)載之和低于合并閾值且孩子節(jié)點類型相同;(2)第一垂直合并,管理服務(wù)器Sij、Sij的子節(jié)點為服務(wù)器s (i+1)k及s (i+1)k的孩子節(jié)點均為管理服務(wù)器、Sij的負(fù)載與S (i+1)k的負(fù)載之和低于合并閾值(或者Sij的負(fù)載與S(i+l)k 的負(fù)載之和使得Su的拒絕標(biāo)志位為真),將
S (i+l)k 合并到Sij ;(3)第二垂直合并,管理服務(wù)器Sij、管理服務(wù)器s(i+1)k是Sij的子節(jié)點且唯一,s(i+1)k只有唯一的孩子S (i+2)k且S (i+2)k為業(yè)務(wù)服務(wù)器,將S (i+1)k合并到Sij ;其中,Sij表示第i層、第j臺管理服務(wù)器;在管理服務(wù)器的合并過程中,水平方向合并要優(yōu)先于垂直方向合并;垂直合并的方向是自底向上;水平合并后的服務(wù)器由原負(fù)載多的服務(wù)器取代。
圖8是本實施例中的水平合并前、后架構(gòu)圖。其中,圖8 (a)表示合并前的服務(wù)器群架構(gòu),圖8(b)表示合并后的服務(wù)器群架構(gòu)。上層服務(wù)器(本例中為根節(jié)點,其他情況類似)的監(jiān)控線程監(jiān)聽到具有相鄰節(jié)點編碼的兩臺服務(wù)器的運行狀態(tài)(如本例中節(jié)點編碼為10和11的管理服務(wù)器,其他實例中下層也可以是業(yè)務(wù)服務(wù)器),兩臺服務(wù)器的負(fù)載之和不超過合并閾值,判定兩臺服務(wù)器可以合并;上級管理服務(wù)器向下級需要合并的兩臺服務(wù)器發(fā)送合并指令;下級服務(wù)器接收并處理合并指令,兩臺服務(wù)器合并為一臺服務(wù)器,被釋放的服務(wù)器上的業(yè)務(wù)遷移至合并后的服務(wù)器上(本例中由負(fù)載多的,即原節(jié)點編碼為11的管理服務(wù)器取代,合并后的管理服務(wù)器節(jié)點編碼為I ;前綴位串為10的業(yè)務(wù)服務(wù)器遷移至節(jié)點編碼為I的管理服務(wù)器下,合并后的管理服務(wù)器的節(jié)點編碼前綴位列表包含(10,110,lll),r為假)。圖9 (a) (b)是本實施例中的第一垂直合并前、后架構(gòu)圖。其中,圖9 (a)表示合并前的服務(wù)器群架構(gòu),圖9 (b)表示合并后的服務(wù)器群架構(gòu)。如上層服務(wù)器(本例中為根節(jié)點,其他情況類似)的監(jiān)控線程監(jiān)聽到節(jié)點編碼為I的管理服務(wù)器的運行狀態(tài),上層服務(wù)器的負(fù)載與編碼為I的管理服務(wù)器的負(fù)載之和不超過合并閾值且編碼為I的管理服務(wù)器的子節(jié)點為管理服務(wù)器,滿足垂直合并(I)的條件,可以進(jìn)行垂直合并;上層管理服務(wù)器向下級 需要合并的服務(wù)器發(fā)送合并指令;下級服務(wù)器接收并處理合并指令,編碼為I的管理服務(wù)器合并到上層服務(wù)器(本例中為根節(jié)點,其他情況類似);被釋放的服務(wù)器上的業(yè)務(wù)遷移至合并后的服務(wù)器上(前綴位串為10、11的管理服務(wù)器遷移至位于根位置的管理服務(wù)器下,合并后的管理服務(wù)器的節(jié)點編碼前綴位列表包含(0,10,11),r為假。圖10 (a) (b) (c)是本實施例中的第二垂直合并前、后架構(gòu)圖。其中,圖10 (a)表示合并前的服務(wù)器群架構(gòu),圖10 (C)表示合并后的服務(wù)器群架構(gòu)。如上層服務(wù)器(本例中為根節(jié)點,其他情況類似)的監(jiān)控線程根據(jù)監(jiān)聽到節(jié)點編碼為O的管理服務(wù)器的運行狀態(tài)以及相鄰節(jié)點編碼為I的管理服務(wù)器的運行狀態(tài),兩臺服務(wù)器的負(fù)載之和不超過合并閾值,判定兩臺服務(wù)器可以進(jìn)行合并(水平合并),如圖10 (b)所示。上級管理服務(wù)器向下級需要合并的兩臺管理服務(wù)器發(fā)送合并指令;下級管理服務(wù)器接收并處理合并指令,兩臺服務(wù)器合并為一臺并由負(fù)載多的,即原節(jié)點編碼為O的管理服務(wù)器取代。由于合并后,上級管理服務(wù)器(本例中為根節(jié)點,其他情況類似)下的管理服務(wù)器只有一臺且下層管理服務(wù)器的孩子節(jié)點均為業(yè)務(wù)服務(wù)器,則滿足第二垂直合并的條件,進(jìn)行第二垂直合并,上下層服務(wù)器合并為一臺管理服務(wù)器并由下層管理服務(wù)器取代,服務(wù)器節(jié)點編碼不變(本例中根無節(jié)點編碼);管理服務(wù)器的節(jié)點編碼前綴位列表包含(00,01,I),r為假,如圖10 (c)所示。由上述可見,本發(fā)明將管理服務(wù)器分為成員管理模塊和業(yè)務(wù)協(xié)助處理模塊,業(yè)務(wù)服務(wù)器分為成員管理模塊和業(yè)務(wù)處理模塊;由管理服務(wù)器的業(yè)務(wù)協(xié)助處理模塊和業(yè)務(wù)服務(wù)器的業(yè)務(wù)處理模塊對業(yè)務(wù)節(jié)點進(jìn)行業(yè)務(wù)處理;管理服務(wù)器的成員管理模塊根據(jù)監(jiān)聽到的業(yè)務(wù)服務(wù)器/或下一級管理服務(wù)器的運行狀態(tài)并判定是否需要合并,如果需要合并,管理服務(wù)器的成員管理模塊組織業(yè)務(wù)服務(wù)器/或下一級管理服務(wù)器的合并及負(fù)載再分配;業(yè)務(wù)服務(wù)器/管理服務(wù)器的成員管理模塊在負(fù)載過重時向上一級管理服務(wù)器發(fā)出分裂請求,管理服務(wù)器的成員管理模塊間協(xié)作完成下一級服務(wù)器的負(fù)載再分配與平衡,實現(xiàn)了服務(wù)運行狀態(tài)的監(jiān)控,可以方便地查看服務(wù)運行狀態(tài),進(jìn)而高效地進(jìn)行管理,并且使得服務(wù)器群架構(gòu)系統(tǒng)具有較高的可伸縮性以及架構(gòu)的平衡,同時負(fù)載遷移盡可能在相鄰服務(wù)器間遷移,可減少負(fù)載遷移帶來的資源消耗。上述實施例為本發(fā)明較佳的實施方式,但本發(fā)明的實施方式并不受所述實施例的 限制,其他的任何未背離本發(fā)明的精神實質(zhì)與原理下所作的改變、修飾、替代、組合、簡化,均應(yīng)為等效的置換方式,都包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu)系統(tǒng),其特征在于,包括若干個管理服務(wù)器和業(yè)務(wù)服務(wù)器,所述可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu)為樹形架構(gòu); 所述管理服務(wù)器連接若干個管理服務(wù)器或若干個業(yè)務(wù)服務(wù)器;所述管理服務(wù)器位于樹形架構(gòu)的根節(jié)點或中間節(jié)點位置,業(yè)務(wù)服務(wù)器位于樹形架構(gòu)的葉子節(jié)點位置; 所述管理服務(wù)器包括成員管理模塊和業(yè)務(wù)協(xié)助處理模塊; 所述位于根節(jié)點的管理服務(wù)器上的成員管理模塊,用于在負(fù)載超過分裂閾值時,向管理員發(fā)送分裂請求;用于監(jiān)聽下級服務(wù)器的運行狀態(tài),如果下級服務(wù)器達(dá)到合并條件,則向這些服務(wù)器下發(fā)合并指令;用于在接收到下級服務(wù)器發(fā)送的分裂請求后,處理下級服務(wù)器的分裂;用于處理服務(wù)器本機(jī)的分裂及負(fù)載再分配;用于處理與下屬管理服務(wù)器的合并; 所述位于中間節(jié)點的管理服務(wù)器上的成員管理模塊,用于接收到上級管理服務(wù)器下發(fā)的分裂響應(yīng)后,進(jìn)行負(fù)載再分配與業(yè)務(wù)遷移;用于在接收到上級管理服務(wù)器下發(fā)的合并指令后,進(jìn)行負(fù)載合并與業(yè)務(wù)遷移;用于監(jiān)聽本機(jī)服務(wù)器的運行狀態(tài),將狀態(tài)信息保存到數(shù)據(jù)庫,并將狀態(tài)信息定時發(fā)送至上級管理服務(wù)器;用于在負(fù)載超過分裂閾值時,向上級管理服務(wù)器發(fā)送分裂請求;用于監(jiān)聽下級服務(wù)器的運行狀態(tài),如果下級服務(wù)器達(dá)到合并條件,則向這些服務(wù)器下發(fā)合并指令;用于在接收到下級服務(wù)器發(fā)送的分裂請求后,處理下級服務(wù)器的分裂;用于節(jié)點編碼管理;用于拒絕標(biāo)志管理; 所述業(yè)務(wù)協(xié)助處理模塊,用于根據(jù)業(yè)務(wù)服務(wù)器發(fā)送的業(yè)務(wù)協(xié)助處理請求或下級管理服務(wù)器轉(zhuǎn)發(fā)的業(yè)務(wù)協(xié)助處理請求查找用戶所屬的業(yè)務(wù)服務(wù)器; 所述業(yè)務(wù)服務(wù)器上包括業(yè)務(wù)處理模塊和成員管理模塊; 所述業(yè)務(wù)服務(wù)器上的成員管理模塊,用于接收到上級管理服務(wù)器下發(fā)的分裂響應(yīng)后,進(jìn)行負(fù)載再分配與業(yè)務(wù)遷移;用于在接收到上級管理服務(wù)器下發(fā)的合并指令后,進(jìn)行負(fù)載合并與業(yè)務(wù)遷移;用于監(jiān)控本機(jī)服務(wù)器的運行狀態(tài),將狀態(tài)信息保存到數(shù)據(jù)庫,并將狀態(tài)信息定時發(fā)送至上級管理服務(wù)器;用于在負(fù)載超過分裂閾值時,向上級服務(wù)器發(fā)送分裂請求;用于節(jié)點編碼管理; 所述業(yè)務(wù)處理模塊,用于給用戶提供接口,根據(jù)用戶的業(yè)務(wù)請求處理業(yè)務(wù)。
2.根據(jù)權(quán)利要求I所述的可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu)系統(tǒng),其特征在于,所述管理服務(wù)器中的成員管理模塊包括監(jiān)控線程、分裂線程和合并線程; 所述業(yè)務(wù)服務(wù)器中的成員管理模塊包括監(jiān)控線程、分裂線程和合并線程; 所述位于根節(jié)點的管理服務(wù)器上的監(jiān)控線程,用于監(jiān)控本機(jī)服務(wù)器的運行狀態(tài)并將狀態(tài)信息保存到數(shù)據(jù)庫;用于監(jiān)聽下屬服務(wù)器的運行狀態(tài),用于向管理員發(fā)送分裂請求,向達(dá)到合并條件的下屬服務(wù)器發(fā)出合并指令;用于節(jié)點編碼管理和拒絕標(biāo)志管理; 所述位于中間節(jié)點的管理服務(wù)器上的監(jiān)控線程,用于監(jiān)控本機(jī)服務(wù)器的運行狀態(tài),將狀態(tài)信息保存到數(shù)據(jù)庫,并將狀態(tài)信息定時發(fā)送至上一級管理服務(wù)器;用于監(jiān)聽下屬服務(wù)器的運行狀態(tài),用于向上級服務(wù)器發(fā)送分裂請求,向達(dá)到合并條件的下屬服務(wù)器發(fā)出合并指令;接收上一級服務(wù)器發(fā)出的分裂響應(yīng)指令及合并響應(yīng)指令;用于節(jié)點編碼管理和拒絕標(biāo)志管理; 所述業(yè)務(wù)服務(wù)器上的監(jiān)控線程,用于監(jiān)控本機(jī)服務(wù)器的運行狀態(tài),將狀態(tài)信息保存到數(shù)據(jù)庫,并將狀態(tài)信息定時發(fā)送至上級管理服務(wù)器;用于在負(fù)載超過分裂閾值時,向上一級管理服務(wù)器發(fā)送分裂請求;用于接收上級管理服務(wù)器發(fā)出的分裂響應(yīng)指令;用于接收上級管理服務(wù)器發(fā)出的合并指令;用于節(jié)點編碼管理; 所述管理服務(wù)器和業(yè)務(wù)服務(wù)器中的分裂線程,用于處理負(fù)載再分配與業(yè)務(wù)遷移; 所述管理服務(wù)器和業(yè)務(wù)服務(wù)器中的合并線程,用于處理負(fù)載合并與業(yè)務(wù)遷移。
3.根據(jù)權(quán)利要求I所述的可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu)系統(tǒng),其特征在于,所述處于中間節(jié)點位置的管理服務(wù)器和業(yè)務(wù)服務(wù)器設(shè)置有節(jié)點編碼; 所述節(jié)點編碼具有唯一性; 所述節(jié)點編碼是變長的,由O,I串組成,其節(jié)點編碼長度等于其管理的服務(wù)器節(jié)點編碼或業(yè)務(wù)節(jié)點編碼的共同前綴部分的長度;管理服務(wù)器的節(jié)點編碼是其下屬管理服務(wù)器的節(jié)點編碼或業(yè)務(wù)服務(wù)器的節(jié)點編碼的共同前綴部分;業(yè)務(wù)服務(wù)器的節(jié)點編碼是其管理的業(yè)務(wù)節(jié)點編碼的共同前綴部分; 當(dāng)只含有一臺業(yè)務(wù)服務(wù)器時業(yè)務(wù)服務(wù)器節(jié)點編碼的長度為零。
4.根據(jù)權(quán)利要求I所述的可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu)系統(tǒng),其特征在于,所述管理服務(wù)器均設(shè)有前綴位列表保存其管理的管理服務(wù)器或業(yè)務(wù)服務(wù)器的節(jié)點編碼,每個前綴位串對應(yīng)一臺管理服務(wù)器或業(yè)務(wù)服務(wù)器; 所述業(yè)務(wù)服務(wù)器保存一個前綴位串,管理所有以該前綴位串開頭的業(yè)務(wù)節(jié)點編碼;所述系統(tǒng)還包括業(yè)務(wù)節(jié)點,所述業(yè)務(wù)節(jié)點表示用戶負(fù)載,設(shè)有業(yè)務(wù)節(jié)點編碼,所述業(yè)務(wù)節(jié)點編碼是定長的,總長T位,所述T位業(yè)務(wù)節(jié)點編碼包含上一級業(yè)務(wù)服務(wù)器的K位節(jié)點編碼前綴, 所述K、T均為非負(fù)整數(shù)。
5.根據(jù)權(quán)利要求I所述的可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu)系統(tǒng),其特征在于,所述管理服務(wù)器和業(yè)務(wù)服務(wù)器均設(shè)有合并閾值和分裂閾值,且分裂閾值大于合并閾值。
6.根據(jù)權(quán)利要求4所述的可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu)系統(tǒng),其特征在于,所述管理服務(wù)器上還設(shè)有拒絕標(biāo)志r,r的取值為真或假,所述r為真時表示由該管理服務(wù)器管理的管理服務(wù)器或業(yè)務(wù)服務(wù)器達(dá)到穩(wěn)定狀態(tài),不能分裂。
7.根據(jù)權(quán)利要求6所述的可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu)系統(tǒng),其特征在于,所述管理服務(wù)器上拒絕標(biāo)志r置真的條件如下 (1)位于第i層且0〈i〈n的管理服務(wù)器的拒絕標(biāo)志r置真的條件是位于父親節(jié)點的r為真,前綴位列表中的前綴位串長均為,Ls為第s層管理服務(wù)器邏輯上的最大節(jié)點編碼長度,所述該管理服務(wù)器下層非業(yè)務(wù)服務(wù)器; (2)位于根位置的管理服務(wù)器的r置真的條件是前綴位列表中的前綴位串長均為L1,所述該管理服務(wù)器下層非業(yè)務(wù)服務(wù)器,所述L1表示第一層管理服務(wù)器的最大節(jié)點編碼長度; (3)位于第η層管理服務(wù)器的r置真的條件是父親節(jié)點的r為真,前綴位列表中的前綴位串長均為M,所述M為業(yè)務(wù)服務(wù)器邏輯上的最大節(jié)點編碼長度,即下層業(yè)務(wù)服務(wù)器滿, 所述i、n、M均為非負(fù)整數(shù)。
8.如權(quán)利要求1-7任一項所述的可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu)系統(tǒng),其特征在于, 所述管理服務(wù)器或業(yè)務(wù)服務(wù)器的成員管理模塊采用如下步驟完成分裂和合并; 所述分裂步驟為管理服務(wù)器或業(yè)務(wù)服務(wù)器的監(jiān)控線程向上級管理服務(wù)器發(fā)送分裂請求消息;上級管理服務(wù)器的監(jiān)控線程在接收到下屬服務(wù)器發(fā)送的分裂請求消息后,根據(jù)管理服務(wù)器或業(yè)務(wù)服務(wù)器的分裂條件處理分裂請求,并下發(fā)分裂響應(yīng)指令;下級服務(wù)器的監(jiān)控線程收到分裂響應(yīng)指令后,分裂線程根據(jù)分裂指令進(jìn)行分裂,并對本機(jī)服務(wù)器進(jìn)行負(fù)載再分配與業(yè)務(wù)遷移; 所述合并步驟為管理服務(wù)器的監(jiān)控線程根據(jù)監(jiān)控到的下屬服務(wù)器的管理服務(wù)器或業(yè)務(wù)服務(wù)器的運行狀態(tài),并根據(jù)管理服務(wù)器或業(yè)務(wù)服務(wù)器的合并條件向達(dá)到合并條件的服務(wù)器發(fā)出合并指令;下級管理服務(wù)器或業(yè)務(wù)服務(wù)器的監(jiān)控線程收到合并響應(yīng)指令后,合并線程根據(jù)合并指令進(jìn)行合并,并對本機(jī)服務(wù)器進(jìn)行負(fù)載合并與業(yè)務(wù)遷移; 所述業(yè)務(wù)服務(wù)器中的業(yè)務(wù)處理模塊根據(jù)用戶的業(yè)務(wù)請求處理業(yè)務(wù) 具體為用戶向已知業(yè)務(wù)服務(wù)器的業(yè)務(wù)處理模塊發(fā)送業(yè)務(wù)處理消息,業(yè)務(wù)服務(wù)器的業(yè)務(wù)處理模塊在接收到用戶發(fā)送的業(yè)務(wù)處理消息后,根據(jù)業(yè)務(wù)節(jié)點編碼判定用戶是否屬于該業(yè)務(wù)服務(wù)器,如果是,則進(jìn)行業(yè)務(wù)處理,否則,則向上級管理服務(wù)器發(fā)送業(yè)務(wù)協(xié)助處理請求直至找到相應(yīng)的業(yè)務(wù)服務(wù)器,相應(yīng)的業(yè)務(wù)服務(wù)器收到業(yè)務(wù)處理消息后進(jìn)行業(yè)務(wù)處理。
9.根據(jù)權(quán)利要求8所述的可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu)系統(tǒng),其特征在于,所述分裂條件包括業(yè)務(wù)服務(wù)器分裂條件和管理服務(wù)器分裂條件; 所述業(yè)務(wù)服務(wù)器分裂條件管理的業(yè)務(wù)節(jié)點編碼超過分裂閾值; 所述管理服務(wù)器分裂條件是滿足如下條件之一 (1)同級分裂,該管理服務(wù)器的拒絕標(biāo)志r為假,上層管理服務(wù)器r為假且上層管理服務(wù)器管理的服務(wù)器達(dá)到上限,則分裂,分裂后的管理服務(wù)器由上層管理服務(wù)器管理; (2)合并分裂,該管理服務(wù)器的拒絕標(biāo)識r為假,上層管理服務(wù)器r為假且上層管理服務(wù)器管理的服務(wù)器達(dá)到上限,則分裂,新增管理服務(wù)器管理具有共同前綴位串且服務(wù)器節(jié)點編碼長度大于Lc的管理服務(wù)器,新增的管理服務(wù)器的節(jié)點編碼長度等于Lc ; (3)向上分裂,該管理服務(wù)器的拒絕標(biāo)識r為假,上層管理服務(wù)器r為真,立即分裂,并新增一臺管理服務(wù)器管理分裂后的服務(wù)器; 所述位于根位置的管理服務(wù)器采用向上分裂。
10.根據(jù)權(quán)利要求8所述的可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu)系統(tǒng),其特征在于,所述合并條件包括業(yè)務(wù)服務(wù)器合并條件和管理服務(wù)器合并條件; 所述業(yè)務(wù)服務(wù)器合并條件是業(yè)務(wù)服務(wù)器節(jié)點編碼相鄰的兩臺服務(wù)器的負(fù)載之和低于合并閾值; 管理服務(wù)器合并條件是必須滿足下列條件之一 (1)水平合并,所述同層的兩臺管理服務(wù)器su與Sik的節(jié)點編碼相鄰、負(fù)載之和低于合并閾值且孩子節(jié)點類型相同; (2)第一垂直合并,管理服務(wù)器Sij、Sij的子節(jié)點為服務(wù)器s(i+1)k及s (i+1)k的孩子節(jié)點均為管理服務(wù)器、Sij的負(fù)載與S (i+1)k的負(fù)載之和低于合并閾值或者Sij的負(fù)載與S (i+1)k的負(fù)載之和使得Su的拒絕標(biāo)志位為真,將 S (i+l)k 合并到Sij ; (3)第二垂直合并,管理服務(wù)器Sij、管理服務(wù)器s(i+1)k是Sij的子節(jié)點且唯一,s (i+1)k只有唯一的孩子S (i+2)k且S (i+2)k為業(yè)務(wù)服務(wù)器,將S (i+1)k合并到Sij ; 其中,Sij表示第i層、第j臺管理服務(wù)器;在管理服務(wù)器的合并過程中,水平方向合并要優(yōu)先于垂直方向合并;垂直合并的方向是自底向上;水平合并后的服務(wù)器由原負(fù)載多的服 務(wù)器取代。
全文摘要
本發(fā)明公開了一種可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu)系統(tǒng),包括若干個管理服務(wù)器和業(yè)務(wù)服務(wù)器,所述可伸縮網(wǎng)絡(luò)服務(wù)器群架構(gòu)為樹形架構(gòu);所述管理服務(wù)器連接若干個管理服務(wù)器或若干個業(yè)務(wù)服務(wù)器;所述管理服務(wù)器位于樹形架構(gòu)的根節(jié)點或中間節(jié)點位置,業(yè)務(wù)服務(wù)器位于樹形架構(gòu)的葉子節(jié)點位置;所述管理服務(wù)器包括成員管理模塊和業(yè)務(wù)協(xié)助處理模塊;所述業(yè)務(wù)服務(wù)器上包括業(yè)務(wù)處理模塊和成員管理模塊。本發(fā)明實現(xiàn)了服務(wù)運行狀態(tài)的監(jiān)控,可以方便地查看服務(wù)運行狀態(tài),進(jìn)而高效地進(jìn)行管理,并且使得服務(wù)器群架構(gòu)系統(tǒng)具有較高的可伸縮性以及架構(gòu)的平衡,同時負(fù)載遷移盡可能在相鄰服務(wù)器間遷移,可減少負(fù)載遷移帶來的資源消耗。
文檔編號H04L29/08GK102833333SQ201210303088
公開日2012年12月19日 申請日期2012年8月23日 優(yōu)先權(quán)日2012年8月23日
發(fā)明者湯德佑, 張婷, 劉楊 申請人:華南理工大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
得荣县| 沅陵县| 峨山| 宁德市| 白河县| 彭山县| 德钦县| 花垣县| 惠州市| 龙泉市| 顺昌县| 潜山县| 清流县| 乌鲁木齐县| 蓬溪县| 卢氏县| 博乐市| 自治县| 夏河县| 武宣县| 滦南县| 洛宁县| 科技| 图们市| 平远县| 孝昌县| 开阳县| 台江县| 汝南县| 霞浦县| 灵台县| 苍山县| 镇原县| 兰西县| 巴楚县| 宽甸| 封丘县| 皮山县| 永胜县| 淳安县| 苗栗县|