專利名稱:一種能根據(jù)業(yè)務節(jié)點數(shù)自動進行負載均衡的綜合業(yè)務平臺的制作方法
技術(shù)領域:
本發(fā)明屬于信息技術(shù)領域,特別是一種應用于數(shù)字家庭并能根據(jù)業(yè)務節(jié)點數(shù)自動進行負載均衡的綜合業(yè)務平臺。
背景技術(shù):
目前,隨著信息技術(shù)和網(wǎng)絡技術(shù)的發(fā)展,各行業(yè)都出現(xiàn)了通過網(wǎng)絡實現(xiàn)的綜合業(yè)務平臺,如政綜合業(yè)務信息平臺、電子政務平臺、數(shù)字醫(yī)療互動平臺等等。綜合業(yè)務平臺普遍存在如下特點1、對接的系統(tǒng)比較多,實現(xiàn)通過網(wǎng)絡實現(xiàn)某一主題的資源共享;2、業(yè)務種類比較多,涵蓋該領域或行業(yè)的主要業(yè)務;3、協(xié)同度高,實現(xiàn)多業(yè)務整合應用;4、標準化程度高,支持分級管理,方便實現(xiàn)與其他系統(tǒng)無縫接口。基于綜合業(yè)務平臺業(yè)務上述的特點,平臺經(jīng)常面臨著負載大,服務動態(tài)的、科學的處理各種業(yè)務需求,動態(tài)的均衡平臺負載。平臺負載均衡問題,往往直接關(guān)系著平臺的穩(wěn)定性和服務質(zhì)量。平臺負載均衡一方面可以通過外部增加設備來進行數(shù)據(jù)通訊控制, 另一方面更可以通過平臺自身的結(jié)構(gòu)、架構(gòu)設計、業(yè)務處理機制等方面進行。如中國專利 ZL200810000833. 2(負載均衡調(diào)度方法和裝置)提供了一種負載均衡調(diào)度方法和裝置,其中,該方法包括以下步驟步驟一,啟動周期運行的負載均衡監(jiān)控模塊來監(jiān)控多處理器系統(tǒng)中各個處理單元的任務優(yōu)先級的分布,并且當監(jiān)控到各個處理單元的任務優(yōu)先級的分布不均衡且任務優(yōu)先級的分布的最大差值超過預設閾值時,負載均衡監(jiān)控模塊確定源處理單元、目的處理單元、和所要執(zhí)行的任務調(diào)度的優(yōu)先級,并向相關(guān)負載均衡處理模塊均發(fā)起負載均衡調(diào)度消息;以及步驟二,在接收到負載均衡調(diào)度消息后,相關(guān)負載均衡處理模塊根據(jù)各個處理單元的任務優(yōu)先級的分布以及各個處理單元之間的關(guān)系來執(zhí)行任務調(diào)度,從而使對稱多處理器系統(tǒng)中的各處理單元上任務負荷達到均衡。負載均衡的解決涉及到多方面, 需要從不同角度進行突破。
發(fā)明內(nèi)容
本發(fā)明的目的提出一種不同于現(xiàn)有方案的能根據(jù)業(yè)務節(jié)點數(shù)自動進行負載均衡的綜合業(yè)務平臺方案,該方案主要從平臺自身設計出發(fā),提供一種新的業(yè)務均衡機制和技術(shù)手段。一種能根據(jù)業(yè)務節(jié)點數(shù)自動進行負載均衡的綜合業(yè)務平臺,提供服務和數(shù)據(jù)集成的網(wǎng)絡平臺,供系統(tǒng)/客戶端的接入進而提供遠程的信息服務,其特征在于,該平臺包括業(yè)務接口、業(yè)務識別和標識模塊、業(yè)務數(shù)據(jù)分割模塊、信道分配模塊、虛擬信道、虛擬處理器和平臺業(yè)務中心控制模塊,其中業(yè)務接口,用于與不同業(yè)務節(jié)點的系統(tǒng)或應用服務系統(tǒng)的對接,實現(xiàn)業(yè)務所需數(shù)據(jù)的交互;業(yè)務識別和標識模塊,用于將不同節(jié)點的業(yè)務及數(shù)據(jù)進行識別,并添加平臺各模塊能識別的標識;
業(yè)務數(shù)據(jù)分割模塊,用于將來自業(yè)務識別和標識模塊的服務或數(shù)據(jù)進行分割,被分割的子服務或數(shù)據(jù)保留原來標識;信道分配模塊,用于為各具有標識的已被分割的子服務或數(shù)據(jù)形成待分配的隊列,并根據(jù)隊列分配至各虛擬信道;虛擬信道,用于連接信道分配模塊于各虛擬處理器,為子服務或數(shù)據(jù)輸入虛擬處理器進行處理提供通道;虛擬處理器,根據(jù)平臺的數(shù)據(jù)處理能力劃分并虛擬形成的具有獨立處理能力的計算單元;用于為各種服務生成和數(shù)據(jù)的加工;平臺業(yè)務中心控制模塊,用于控制虛擬處理器的劃分與形成,控制各模塊的工作, 同時將來自虛擬處理器的數(shù)據(jù)進行組合并通過業(yè)務接口輸出至各業(yè)務節(jié)點的系統(tǒng)。上所述的虛擬處理器具有一個或一個以上,虛擬處理器根據(jù)業(yè)務節(jié)點數(shù)量而動態(tài)劃分和形成。進一步,上所述的每個虛擬處理器對應生成一個主虛擬信道、一個或一個以上的副虛擬信道;主虛擬信道用于與該虛擬處理器對應業(yè)務的數(shù)據(jù)優(yōu)先通訊;副虛擬信道動態(tài)分配用于對應業(yè)務或其它業(yè)務的數(shù)據(jù)通訊。更進一步,上所述的主虛擬信道、副虛擬信道根據(jù)平臺的服務總線的數(shù)據(jù)通訊能力進行劃分和虛擬而成;每個信道具有相同的通訊能力。最后,上所述的業(yè)務識別和標識模塊輸出的業(yè)務及數(shù)據(jù),其標識包括服務優(yōu)先級信息,信道分配模塊根據(jù)該服務優(yōu)先級信息進行分配至一個或一個以上虛擬信道進而為一個或一個以上的虛擬處理器處理。綜上所述的平臺,它具有如下顯著特點和進步1.提供一種新的平臺方案,它不僅具有業(yè)務接口、業(yè)務識別和標識模塊、平臺業(yè)務中心控制模塊,更具有業(yè)務數(shù)據(jù)分割模塊、信道分配模塊、虛擬信道、虛擬處理器。2.每個虛擬處理器對應生成一個主虛擬信道、一個或一個以上的副虛擬信道;主虛擬信道用于與該虛擬處理器對應業(yè)務的數(shù)據(jù)優(yōu)先通訊;副虛擬信道動態(tài)分配用于對應業(yè)務或其它業(yè)務的數(shù)據(jù)通訊,一方面保證了每個業(yè)務都隨時具有一個基本的通訊信道,同時也將根據(jù)服務優(yōu)先級別進行平臺的服務總線的動態(tài)調(diào)節(jié)。3.可以實現(xiàn)虛擬信道的無縫切換。
圖1是系統(tǒng)整體結(jié)構(gòu)示意圖;圖2是系統(tǒng)使用示意圖;圖3是系統(tǒng)示例的整體結(jié)構(gòu)示意圖;圖4是隊列分配圖。
具體實施例方式實施例如圖1所示,本發(fā)明平臺至少具有一平臺業(yè)務中心控制模塊1、一個或一個以上虛擬處理器2、虛擬信道、信道分配模塊4、業(yè)務數(shù)據(jù)分割模塊5、業(yè)務識別和標識模塊6和業(yè)務接口 7組成,其中業(yè)務接口 7,用于與不同業(yè)務節(jié)點的系統(tǒng)或應用服務系統(tǒng)的對接,實現(xiàn)業(yè)務所需數(shù)據(jù)的交互。業(yè)務節(jié)點是指某一與平臺具有業(yè)務和數(shù)據(jù)交換軟件系統(tǒng)及實現(xiàn)該軟件系統(tǒng)所需要的服務器/集群、數(shù)據(jù)庫等。下面將以數(shù)字醫(yī)療互動平臺來說明。其中數(shù)字醫(yī)療互動平臺的詳細原理和作用可以參考中國專200920060422. 2 (數(shù)字醫(yī)療互動平臺),它一方面與不同醫(yī)院的系統(tǒng)系統(tǒng)對接實現(xiàn)醫(yī)院醫(yī)療數(shù)據(jù)資源的共享,同時提供各種遠程醫(yī)療業(yè)務的接入支持,提供包括遠程預約掛號、健康咨詢、體檢報告的遠程查詢等服務。其中不同醫(yī)院的信息系統(tǒng)、接入平臺的應用系統(tǒng)等都可以成為業(yè)務節(jié)點。業(yè)務接口 7為這些業(yè)務節(jié)點的系統(tǒng)或應用服務系統(tǒng)提供統(tǒng)一的輸入和輸出接口。業(yè)務識別和標識模塊6,用于將不同節(jié)點的業(yè)務及數(shù)據(jù)進行識別,并添加平臺各模塊能識別的標識;標識方法可以通過根據(jù)業(yè)務節(jié)點的數(shù)量和種類形成編碼表,并根據(jù)該編碼表形成數(shù)據(jù)編碼標識。其中,優(yōu)選方案中,標識應包括服務優(yōu)先級信息,信道分配模塊4 將可以根據(jù)該服務優(yōu)先級信息進行分配虛擬信道進而使數(shù)據(jù)接受為一個或一個以上的虛擬處理器2處理。業(yè)務數(shù)據(jù)分割模塊5,用于將來自業(yè)務識別和標識模塊的服務或數(shù)據(jù)進行分割,被分割的子服務或數(shù)據(jù)保留原來標識;信道分配模塊4,用于為各具有標識的已被分割的子服務或數(shù)據(jù)形成待分配的隊列,并根據(jù)隊列分配至各虛擬信道;虛擬信道,用于連接信道分配模塊于各虛擬處理器2,為子服務或數(shù)據(jù)輸入虛擬處理器2進行處理提供通道;如圖1,虛擬信道分為一個主虛擬信道31、一個或一個以上的副虛擬信道32 ;主虛擬信道31用于與該虛擬處理器2對應業(yè)務的數(shù)據(jù)優(yōu)先通訊;副虛擬信道32動態(tài)分配用于對應業(yè)務或其它業(yè)務的數(shù)據(jù)通訊。其中每個虛擬處理器2至少具有一主虛擬信道31,副虛擬信道32可以為一個,或一個以上(優(yōu)選方案為兩個)。主虛擬信道 31、副虛擬信道32將根據(jù)平臺的服務總線的數(shù)據(jù)通訊能力進行劃分和虛擬而成;每個信道具有相同的通訊能力。虛擬處理器2,根據(jù)平臺的數(shù)據(jù)處理能力劃分并虛擬形成的具有獨立處理能力的計算單元;用于為各種服務生成和數(shù)據(jù)的加工;虛擬處理器的形成可以根據(jù)現(xiàn)有技術(shù),即虛擬機的原理實現(xiàn)??梢酝ㄟ^平臺開發(fā)一種固定的模型,然后當需要增加或形成虛擬處理器時候,通過該算法模型和通過相應的模型和構(gòu)件來實現(xiàn)。平臺業(yè)務中心控制模塊1,用于控制虛擬處理器2的劃分與形成,控制各模塊的工作,同時將來自虛擬處理器的數(shù)據(jù)進行組成并通過業(yè)務接口輸出至各業(yè)務節(jié)點的系統(tǒng)/應用系統(tǒng)。下面,將通過一個更具體的例子說明參考圖2和3,假設本發(fā)明的綜合業(yè)務平臺連接有三個業(yè)務節(jié)點,即醫(yī)院1系統(tǒng)、醫(yī)院2系統(tǒng)和預約掛號系統(tǒng)。其中醫(yī)院1系統(tǒng)需要與綜合業(yè)務平臺進行的業(yè)務是醫(yī)生排班數(shù)據(jù)的同步(簡稱Yl);醫(yī)院2系統(tǒng)與綜合業(yè)務平臺進行的是藥品電子支付業(yè)務(簡稱Y2); 預約掛號系統(tǒng)與綜合業(yè)務平臺進行的是掛號業(yè)務(簡稱Y3)。則,如圖3所示,綜合業(yè)務平臺內(nèi)部應具有平臺業(yè)務中心控制模塊1和三個虛擬處理器2。三個虛擬處理器2分別對應并依次負責處理醫(yī)院1系統(tǒng)、醫(yī)院2系統(tǒng)和預約掛號系統(tǒng)的業(yè)務。即虛擬處理器Al對應醫(yī)院1系統(tǒng);虛擬處理器A2對應醫(yī)院2系統(tǒng);虛擬處理器A3對應預約掛號系統(tǒng)。圖中,每個虛擬處理器2的虛擬信道具有一個主虛擬信道31、兩個32副虛擬信道。總共有3個主虛擬信道31 (表示為Tl、T2、T3)和六個32副虛擬信道(Dl、D2、D3-D6)。假設醫(yī)生排班數(shù)據(jù)的同步業(yè)務、藥品電子支付業(yè)務、掛號業(yè)務的在平臺的服務優(yōu)先級別從高到低分別為Y2 > Yl > TO。即則平臺進行三種業(yè)務負載均衡原理為 首先業(yè)務識別和標識模塊6識別來自三個業(yè)務節(jié)點的業(yè)務請求,同時把業(yè)務數(shù)據(jù)請求和數(shù)據(jù)進行標識;然后業(yè)務數(shù)據(jù)分割模塊5,用于將來自業(yè)務識別和標識模塊的服務或數(shù)據(jù)進行分割成子服務或子數(shù)據(jù)。分割方法可以按照各種分割算法把數(shù)據(jù)劃分為相等或不等長度的數(shù)據(jù)包。每個數(shù)據(jù)包保留原來業(yè)務標識。信道分配模塊根據(jù)分配機制進行子數(shù)據(jù)的信道分配。信道分配模塊為各具有標識的已被分割的子服務或數(shù)據(jù)形成待分配的隊列 (每個虛擬信道對應一個隊列),并根據(jù)子數(shù)據(jù)包分配至各虛擬信道。其中,由于平臺的服務優(yōu)先級別從高到低分別為Y2 >Υ1>Υ3,則Υ2的子數(shù)據(jù)部分分配到主虛擬信道Τ2對應的隊列;剩余部分則優(yōu)先分配在副虛擬信道(D1、D2、D3*"D6)隊列的前端;Yl的子數(shù)據(jù)部分分配到主虛擬信道Tl對應的隊列上,剩余的分配在副虛擬信道(D1、D2、D3 "D6)隊列中間; 而Y3的子數(shù)據(jù)部分分配到主虛擬信道T3對應的隊列上,剩余的分配在副虛擬信道(D1、D2、 D3…D6)隊列末端(如下圖4所示)。首先,虛擬處理器A2、虛擬處理器Al和A3通過信道 (T2、Dl、D2、D3…D6)處理Y2的數(shù)據(jù)即平臺大部分計算能力用于處理Y2業(yè)務,同時虛擬處理器Al通過信道(Tl)處理Yl部分的數(shù)據(jù)、虛擬處理器A3通過信道CH)處理TO部分數(shù)據(jù),即平臺部分計算能力同時也在處理Y1、Y3業(yè)務。這樣一方面均衡的綜合業(yè)務平臺內(nèi)部的負載,同時也科學公平的安排了業(yè)務,提高了平臺綜合業(yè)務的處理能力和業(yè)務體驗的速率。
權(quán)利要求
1.一種能根據(jù)業(yè)務節(jié)點數(shù)自動進行負載均衡的綜合業(yè)務平臺,提供服務和數(shù)據(jù)集成的網(wǎng)絡平臺,供系統(tǒng)/客戶端的接入進而提供遠程的信息服務,其特征在于,該平臺包括業(yè)務接口、業(yè)務識別和標識模塊、業(yè)務數(shù)據(jù)分割模塊、信道分配模塊、虛擬信道、虛擬處理器和平臺業(yè)務中心控制模塊,其中業(yè)務接口,用于與不同業(yè)務節(jié)點的系統(tǒng)或應用服務系統(tǒng)的對接,實現(xiàn)業(yè)務所需數(shù)據(jù)的交互;業(yè)務識別和標識模塊,用于將不同節(jié)點的業(yè)務及數(shù)據(jù)進行識別,并添加平臺各模塊能識別的標識;業(yè)務數(shù)據(jù)分割模塊,用于將來自業(yè)務識別和標識模塊的服務或數(shù)據(jù)進行分割,被分割的子服務或數(shù)據(jù)保留原來標識;信道分配模塊,用于為各具有標識的已被分割的子服務或數(shù)據(jù)形成待分配的隊列,并根據(jù)隊列分配至各虛擬信道;虛擬信道,用于連接信道分配模塊于各虛擬處理器,為子服務或數(shù)據(jù)輸入虛擬處理器進行處理提供通道;虛擬處理器,根據(jù)平臺的數(shù)據(jù)處理能力劃分并虛擬形成的具有獨立處理能力的計算單元;用于為各種服務生成和數(shù)據(jù)的加工;平臺業(yè)務中心控制模塊,用于控制虛擬處理器的劃分與形成,控制各模塊的工作,同時將來自虛擬處理器的數(shù)據(jù)進行組合并通過業(yè)務接口輸出至各業(yè)務節(jié)點的系統(tǒng)。
2.如權(quán)利要求1所述的綜合業(yè)務平臺,其特征在于,所述的虛擬處理器具有一個或一個以上,虛擬處理器根據(jù)業(yè)務節(jié)點數(shù)量而動態(tài)劃分和形成。
3.如權(quán)利要求2所述的綜合業(yè)務平臺,其特征在于,所述的每個虛擬處理器對應生成一個主虛擬信道、一個或一個以上的副虛擬信道;主虛擬信道用于與該虛擬處理器對應業(yè)務的數(shù)據(jù)優(yōu)先通訊;副虛擬信道動態(tài)分配用于對應業(yè)務或其它業(yè)務的數(shù)據(jù)通訊。
4.如權(quán)利要求3所述的綜合業(yè)務平臺,其特征在于,所述的主虛擬信道、副虛擬信道根據(jù)平臺的服務總線的數(shù)據(jù)通訊能力進行劃分和虛擬而成;每個信道具有相同的通訊能力。
5.如權(quán)利要求4所述的綜合業(yè)務平臺,其特征在于,所述的業(yè)務識別和標識模塊輸出的業(yè)務及數(shù)據(jù),其標識包括服務優(yōu)先級信息,信道分配模塊根據(jù)該服務優(yōu)先級信息進行分配至一個或一個以上虛擬信道進而為一個或一個以上的虛擬處理器處理。
全文摘要
本發(fā)明屬于信息技術(shù)領域,特別是一種應用于數(shù)字家庭并能根據(jù)業(yè)務節(jié)點數(shù)自動進行負載均衡的綜合業(yè)務平臺,提供服務和數(shù)據(jù)集成的網(wǎng)絡平臺,供系統(tǒng)/客戶端的接入進而提供遠程的信息服務,其特征在于,該平臺包括業(yè)務接口、業(yè)務識別和標識模塊、業(yè)務數(shù)據(jù)分割模塊、信道分配模塊、虛擬信道、虛擬處理器和平臺業(yè)務中心控制模塊,其中業(yè)信道分配模塊,用于為各具有標識的已被分割的子服務或數(shù)據(jù)形成待分配的隊列,并根據(jù)隊列分配至各虛擬信道;虛擬信道,用于連接信道分配模塊于各虛擬處理器,為子服務或數(shù)據(jù)輸入虛擬處理器進行處理提供通道;虛擬處理器,根據(jù)平臺的數(shù)據(jù)處理能力劃分并虛擬形成的具有獨立處理能力的計算單元;用于為各種服務生成和數(shù)據(jù)的加工。
文檔編號G06F19/00GK102323896SQ20111012636
公開日2012年1月18日 申請日期2011年5月12日 優(yōu)先權(quán)日2011年5月12日
發(fā)明者盧林發(fā), 葉燦才, 黃家祺 申請人:中山愛科數(shù)字科技有限公司