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