專利名稱:自適應(yīng)數(shù)據(jù)傳輸量控制系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其是一種涉及自適應(yīng)數(shù)據(jù)傳輸量控制系統(tǒng)和方法。
背景技術(shù):
隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的快速發(fā)展,人們?cè)絹碓蕉嗍峭ㄟ^網(wǎng)絡(luò)來辦理各種業(yè),例如可通過自己的PC終端,借助互聯(lián)網(wǎng)或者一些專用網(wǎng)絡(luò),就可以申請(qǐng)辦理各種查詢、繳費(fèi)、購物、轉(zhuǎn)賬等業(yè)務(wù)。這就需要有功能強(qiáng)大的主機(jī)系統(tǒng)來集中辦理各個(gè)終端發(fā)起的業(yè)務(wù)請(qǐng)求。 例如,對(duì)于銀行業(yè),各大金融機(jī)構(gòu)都建設(shè)了數(shù)據(jù)中心,將業(yè)務(wù)數(shù)據(jù)集中存儲(chǔ)在主機(jī)系統(tǒng),各分支機(jī)構(gòu)處理業(yè)務(wù)時(shí),通過分布在不同地域的終端將業(yè)務(wù)數(shù)據(jù)上送給數(shù)據(jù)中心處理。在數(shù)據(jù)集中之后,系統(tǒng)安全性穩(wěn)定性風(fēng)險(xiǎn)變得尤為突出,系統(tǒng)穩(wěn)定運(yùn)行面臨著諸多方面因素的挑戰(zhàn),如不斷攀升的業(yè)務(wù)量、業(yè)務(wù)數(shù)據(jù)動(dòng)態(tài)突增是影響數(shù)據(jù)中心運(yùn)行的重要因素,一旦數(shù)據(jù)中心的主機(jī)系統(tǒng)性能降低或者宕機(jī),將會(huì)影響所有分支機(jī)構(gòu)的業(yè)務(wù)不能辦理,從而引發(fā)巨大的損失,因此確保數(shù)據(jù)中心的主機(jī)系統(tǒng)穩(wěn)定運(yùn)行是像金融機(jī)構(gòu)這樣的機(jī)構(gòu)面臨的重要課題。同時(shí)我們看到,金融機(jī)構(gòu)的業(yè)務(wù)交易量在不斷創(chuàng)出新高,特別是國內(nèi)銀行卡和電子商務(wù)市場(chǎng)的急劇發(fā)展,客戶可通過各種外圍渠道如P0S、手機(jī)、網(wǎng)上銀行等辦理銀行業(yè)務(wù), 這使銀行數(shù)據(jù)中心面臨海量交易量的壓力。同時(shí)受金融市場(chǎng)波動(dòng)影響,極短時(shí)間內(nèi)數(shù)據(jù)中心受理的交易量達(dá)到峰值的概率大大增加,例如受到證券市場(chǎng)、貴金屬交易市場(chǎng)波動(dòng)的影響以及國內(nèi)客戶消費(fèi)習(xí)慣影響,相關(guān)金融業(yè)務(wù)交易量會(huì)在市場(chǎng)開放時(shí)間段內(nèi)的某個(gè)時(shí)間點(diǎn)或某個(gè)時(shí)間段內(nèi)達(dá)到極高峰值,業(yè)務(wù)量過大則可能使主機(jī)系統(tǒng)宕機(jī),因此數(shù)據(jù)中心必須能承受這種不可預(yù)測(cè)的業(yè)務(wù)量突增壓力。面對(duì)海量業(yè)務(wù)數(shù)據(jù)量,通常數(shù)據(jù)中心可以通過系統(tǒng)硬件擴(kuò)容、優(yōu)化軟件應(yīng)用等手段來應(yīng)對(duì)海量業(yè)務(wù)量所帶來的壓力,但系統(tǒng)硬件擴(kuò)容會(huì)受到成本因素的影響,金融機(jī)構(gòu)不能無限制通過硬件擴(kuò)容來提高業(yè)務(wù)處理能力以應(yīng)對(duì)業(yè)務(wù)量高峰,而且在業(yè)務(wù)量處于低谷時(shí),這些硬件又會(huì)處于資源閑置狀態(tài),不能發(fā)揮出最大效益。通過優(yōu)化軟件應(yīng)用,一定程度上可以在硬件資源保持不變的情況下提升業(yè)務(wù)處理能力,但達(dá)到一定程度后,優(yōu)化的空間也是有限的。特別是在業(yè)務(wù)量突變劇增的情況下,以上兩種技術(shù)手段更是無法滿足安全生產(chǎn)運(yùn)行的需要。因此這些手段不是長(zhǎng)久有效的應(yīng)對(duì)巨大業(yè)務(wù)量壓力的有效措施,為了確保數(shù)據(jù)中心的穩(wěn)定運(yùn)行,必須提供一種業(yè)務(wù)量控制系統(tǒng)和方法,能夠自動(dòng)偵測(cè)出業(yè)務(wù)量突增的狀態(tài),并迅速控制業(yè)務(wù)量攀升的趨勢(shì),合理分配主機(jī)資源,避免業(yè)務(wù)量過大使主機(jī)系統(tǒng)宕機(jī)。
發(fā)明內(nèi)容
為了克服現(xiàn)有技術(shù)的上述缺陷,本發(fā)明提供了一種自適應(yīng)數(shù)據(jù)傳輸控制系統(tǒng)和方法。
本發(fā)明的自適應(yīng)數(shù)據(jù)傳輸控制系統(tǒng)包括終端、網(wǎng)關(guān)群組和主機(jī)系統(tǒng),網(wǎng)關(guān)群組用于連接終端與主機(jī)系統(tǒng),主機(jī)系統(tǒng)用于處理終端發(fā)出的業(yè)務(wù)請(qǐng)求,主機(jī)系統(tǒng)進(jìn)一步包括主機(jī)系統(tǒng)性能監(jiān)控裝置,用于實(shí)時(shí)偵測(cè)主機(jī)系統(tǒng)性能數(shù)據(jù),并將該數(shù)據(jù)發(fā)送給控制指令生成裝置;控制指令生成裝置,根據(jù)獲得的主機(jī)系統(tǒng)性能數(shù)據(jù),并訪問控制參數(shù)存儲(chǔ)裝置的相關(guān)參數(shù)指標(biāo),判斷主機(jī)系統(tǒng)性能是否正常,根據(jù)判斷結(jié)果生成對(duì)應(yīng)的業(yè)務(wù)量控制指令或者解除控制指令;控制參數(shù)存儲(chǔ)裝置,用于保存系統(tǒng)相關(guān)參數(shù)指標(biāo)信息和控制策略信息;網(wǎng)關(guān)群組進(jìn)一步包括控制指令執(zhí)行裝置,用于根據(jù)接收到的業(yè)務(wù)量控制指令或解除業(yè)務(wù)量控制指令,執(zhí)行相應(yīng)的指令。其中,主機(jī)系統(tǒng)還包括控制指令下傳裝置,用于接收控制指令生成裝置的指令,根據(jù)指令所涉及的執(zhí)行范圍,將該指令下傳給對(duì)應(yīng)的網(wǎng)關(guān)群組的控制指令執(zhí)行裝置。其中,主機(jī)系統(tǒng)性能數(shù)據(jù)是表示主機(jī)系統(tǒng)性能的數(shù)據(jù),包括主機(jī)系統(tǒng)處理每個(gè)業(yè)務(wù)請(qǐng)求平均響應(yīng)時(shí)間、并發(fā)業(yè)務(wù)數(shù),其中主機(jī)系統(tǒng)處理每個(gè)業(yè)務(wù)請(qǐng)求平均響應(yīng)時(shí)間表示處理一個(gè)業(yè)務(wù)請(qǐng)求主機(jī)系統(tǒng)運(yùn)行的時(shí)間長(zhǎng)短,并發(fā)業(yè)務(wù)數(shù)表示同一時(shí)間主機(jī)系統(tǒng)受理的業(yè)務(wù)數(shù)量。其中,如果當(dāng)前的主機(jī)系統(tǒng)業(yè)務(wù)平均響應(yīng)時(shí)間或并發(fā)業(yè)務(wù)數(shù)大于控制參數(shù)存儲(chǔ)裝置中的參數(shù)設(shè)定值,則認(rèn)為目前主機(jī)系統(tǒng)性能從正常狀態(tài)轉(zhuǎn)為了不正常狀態(tài),如果小于,則認(rèn)為目前的主機(jī)系統(tǒng)性能處于正常狀態(tài),判斷為不正常狀態(tài)時(shí)控制指令生成裝置生成業(yè)務(wù)量控制指令,判斷正常狀態(tài)時(shí)生成解除業(yè)務(wù)量控制指令。其中,業(yè)務(wù)量控制指令包括指令類型、指令有效期、執(zhí)行指令范圍、業(yè)務(wù)量控制比例。其中,與所述指令相關(guān)的內(nèi)容在控制參數(shù)存儲(chǔ)裝置中預(yù)先設(shè)定。其中,控制指令執(zhí)行裝置接收控制指令下傳裝置下傳的主機(jī)系統(tǒng)業(yè)務(wù)量控制指令或解除業(yè)務(wù)量控制指令,解析指令并按指令進(jìn)行主機(jī)業(yè)務(wù)量控制或停止執(zhí)行控制指令,當(dāng)接收到的指令類型為業(yè)務(wù)量控制指令時(shí),控制指令執(zhí)行裝置根據(jù)指令中的業(yè)務(wù)量控制比例,對(duì)從終端到本裝置所在網(wǎng)關(guān)的所有業(yè)務(wù)請(qǐng)求,按控制比例拒絕終端上送的業(yè)務(wù)請(qǐng)求。其中,網(wǎng)關(guān)群組是一個(gè)或多個(gè),每個(gè)網(wǎng)關(guān)群組對(duì)應(yīng)多個(gè)終端。本發(fā)明還提供了一種自適應(yīng)數(shù)據(jù)傳輸控制方法,該方法包括主機(jī)系統(tǒng)性能監(jiān)控裝置實(shí)時(shí)偵測(cè)主機(jī)系統(tǒng)性能數(shù)據(jù),并將該數(shù)據(jù)發(fā)送給控制指令生成裝置;控制指令生成裝置根據(jù)獲得的主機(jī)系統(tǒng)性能數(shù)據(jù),并訪問控制參數(shù)存儲(chǔ)裝置的相關(guān)參數(shù)指標(biāo),判斷主機(jī)系統(tǒng)性能是否正常,根據(jù)判斷結(jié)果生成對(duì)應(yīng)的業(yè)務(wù)量控制指令或者解除控制指令;控制參數(shù)存儲(chǔ)裝置保存系統(tǒng)相關(guān)參數(shù)指標(biāo)信息和控制策略信息;控制指令執(zhí)行裝置根據(jù)接收到的業(yè)務(wù)量控制指令或解除業(yè)務(wù)量控制指令,執(zhí)行相應(yīng)的指令,其中,上述主機(jī)系統(tǒng)性能監(jiān)控裝置、控制指令生成裝置、控制參數(shù)存儲(chǔ)裝置包括在主機(jī)系統(tǒng)中,主機(jī)系統(tǒng)通過網(wǎng)關(guān)群組與終端連接,處理終端發(fā)出的業(yè)務(wù)請(qǐng)求。本發(fā)明的自適應(yīng)數(shù)據(jù)傳輸量控制系統(tǒng)及方法,能夠在數(shù)據(jù)傳輸量突增的場(chǎng)景下,自動(dòng)偵測(cè)出當(dāng)前主機(jī)系統(tǒng)資源使用情況,根據(jù)預(yù)先設(shè)定好的應(yīng)對(duì)措施,自動(dòng)生成、發(fā)送和執(zhí)行數(shù)據(jù)傳輸量控制指令,達(dá)到遏制主機(jī)需要處理的數(shù)據(jù)量進(jìn)一步增加、合理分配主機(jī)資源使用的目的,使主機(jī)系統(tǒng)能夠安全穩(wěn)定地渡過數(shù)據(jù)傳輸量高峰期,避免主機(jī)系統(tǒng)宕機(jī)。
圖1為現(xiàn)有技術(shù)金融機(jī)構(gòu)的數(shù)據(jù)中心系統(tǒng)結(jié)構(gòu)圖。;圖2為本發(fā)明自適應(yīng)數(shù)據(jù)傳輸量控制系統(tǒng)的結(jié)構(gòu)圖;圖3為本發(fā)明的自適應(yīng)數(shù)據(jù)傳輸量控制方法的流程圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。圖1為現(xiàn)有技術(shù)金融機(jī)構(gòu)的數(shù)據(jù)中心系統(tǒng)結(jié)構(gòu)圖。參照?qǐng)D1,以數(shù)據(jù)傳輸量是業(yè)務(wù)量的情況為例進(jìn)行說明?,F(xiàn)有金融機(jī)構(gòu)的數(shù)據(jù)中心系統(tǒng)結(jié)構(gòu)如附圖1所示,包含部署在數(shù)據(jù)中心的主機(jī)系統(tǒng)、部署在各分支機(jī)構(gòu)或數(shù)據(jù)中心的網(wǎng)關(guān)群組、部署在各分支機(jī)構(gòu)的終端三部分。附圖1中描述的主機(jī)系統(tǒng)1是數(shù)據(jù)中心的業(yè)務(wù)處理的核心;網(wǎng)關(guān)群組2、網(wǎng)關(guān)群組3部署在不同的地點(diǎn),受理的業(yè)務(wù)種類不同,網(wǎng)關(guān)群組接收終端上送的業(yè)務(wù)數(shù)據(jù),并對(duì)終端上送數(shù)據(jù)進(jìn)行格式檢查、通訊協(xié)議轉(zhuǎn)換,再發(fā)送給主機(jī)系統(tǒng)進(jìn)行處理;終端4、終端5為部署在不同分支機(jī)構(gòu)的計(jì)算機(jī)終端,終端接收客戶或用戶輸入的業(yè)務(wù)數(shù)據(jù),同時(shí)將業(yè)務(wù)處理結(jié)果展現(xiàn)給客戶或用戶。圖2為本發(fā)明自適應(yīng)數(shù)據(jù)傳輸量控制系統(tǒng)的結(jié)構(gòu)圖。參照?qǐng)D2,該系統(tǒng)包括數(shù)據(jù)中心和分支機(jī)構(gòu),數(shù)據(jù)中心進(jìn)一步包括主機(jī)系統(tǒng)、網(wǎng)關(guān)群組以及終端,其中主機(jī)系統(tǒng)進(jìn)一步包括主機(jī)系統(tǒng)性能監(jiān)控裝置11、控制指令生成裝置12、控制參數(shù)存儲(chǔ)裝置13、控制指令下傳裝置14。其中控制指令生成裝置12分別與主機(jī)系統(tǒng)性能監(jiān)控裝置11、控制參數(shù)存儲(chǔ)裝置 13、控制指令下傳裝置14連接,控制指令下傳裝置14與網(wǎng)關(guān)群組連接。網(wǎng)關(guān)群組進(jìn)一步包括控制指令執(zhí)行裝置15。數(shù)據(jù)中心、分支機(jī)構(gòu)都部署有網(wǎng)關(guān)群組,部署在數(shù)據(jù)中心的網(wǎng)關(guān)群組通常處理集中式業(yè)務(wù)應(yīng)用系統(tǒng)的業(yè)務(wù),部署在分支結(jié)構(gòu)的網(wǎng)關(guān)群組通常處理分散式業(yè)務(wù)應(yīng)用系統(tǒng)的業(yè)務(wù)。主機(jī)系統(tǒng)性能監(jiān)控裝置11用于實(shí)時(shí)偵測(cè)主機(jī)系統(tǒng)性能數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)。性能數(shù)據(jù)主要包括主機(jī)處理每個(gè)業(yè)務(wù)請(qǐng)求平均響應(yīng)時(shí)間、并發(fā)業(yè)務(wù)數(shù)等表示主機(jī)系統(tǒng)性能的數(shù)據(jù),其中主機(jī)業(yè)務(wù)平均響應(yīng)時(shí)間表示了一筆業(yè)務(wù)主機(jī)運(yùn)行的時(shí)間長(zhǎng)短,并發(fā)業(yè)務(wù)數(shù)表示了同一時(shí)間主機(jī)受理的業(yè)務(wù)個(gè)數(shù)。業(yè)務(wù)數(shù)據(jù)主要包括業(yè)務(wù)代碼、平均響應(yīng)時(shí)間、業(yè)務(wù)量、業(yè)務(wù)渠道、業(yè)務(wù)類型、業(yè)務(wù)場(chǎng)所等信息等。主機(jī)系統(tǒng)性能監(jiān)控裝置11將偵測(cè)到的主機(jī)系統(tǒng)性能數(shù)據(jù)發(fā)送給控制指令生成裝置12進(jìn)行判斷處理??刂浦噶钌裳b置12用于生成控制指令。指令生成裝置12根據(jù)獲得的主機(jī)系統(tǒng)性能數(shù)據(jù),并訪問控制參數(shù)存儲(chǔ)裝置13的相關(guān)參數(shù)指標(biāo),判斷主機(jī)系統(tǒng)性能是否正常, 如果性能由“正?!鞭D(zhuǎn)為“非正常,或者由”非正常“轉(zhuǎn)為“正?!保瑒t生成對(duì)應(yīng)的“業(yè)務(wù)量控制指令”或者“解除控制指令”。如果當(dāng)前的主機(jī)業(yè)務(wù)平均響應(yīng)時(shí)間或并發(fā)業(yè)務(wù)數(shù)大于控制參數(shù)存儲(chǔ)裝置13中的參數(shù)設(shè)定值,則認(rèn)為目前主機(jī)系統(tǒng)性能從正常狀態(tài)轉(zhuǎn)為了不正常狀態(tài),即達(dá)到了啟動(dòng)主機(jī)系統(tǒng)業(yè)務(wù)量控制的條件,如果小于,則認(rèn)為目前的主機(jī)系統(tǒng)性能處于正常范圍,則無需啟動(dòng)主機(jī)系統(tǒng)業(yè)務(wù)量控制,此時(shí)還需判斷此前是否已經(jīng)下發(fā)了“業(yè)務(wù)量控制指令”,如果已經(jīng)下達(dá),則認(rèn)為目前主機(jī)系統(tǒng)性能從不正常狀態(tài)轉(zhuǎn)為了正常狀態(tài)。指令生成后,調(diào)用控制指令下傳裝置14將指令下傳給網(wǎng)關(guān)群組的控制指令執(zhí)行裝置15?!皹I(yè)務(wù)量控制指令”的具體內(nèi)容格式包括指令類型、指令有效期、執(zhí)行指令范圍、業(yè)務(wù)量控制比例等。其中指令的有效期用于明確該控制指令執(zhí)行的時(shí)間長(zhǎng)度;執(zhí)行指令范圍是為了明確有多少套指令執(zhí)行裝置需要執(zhí)行該指令;業(yè)務(wù)量控制比例是指指令執(zhí)行裝置控制業(yè)務(wù)量上送的比例,這些與指令相關(guān)的內(nèi)容都通過控制參數(shù)存儲(chǔ)裝置13預(yù)先設(shè)定。為了精準(zhǔn)控制業(yè)務(wù)量,控制指令生成裝置12可以根據(jù)采集到的異常業(yè)務(wù)信息確定執(zhí)行“業(yè)務(wù)量控制指令”的執(zhí)行范圍。異常業(yè)務(wù)信息是指導(dǎo)致主機(jī)系統(tǒng)性能降低的業(yè)務(wù)信息,包括業(yè)務(wù)量、業(yè)務(wù)渠道、業(yè)務(wù)類型、業(yè)務(wù)代碼、業(yè)務(wù)場(chǎng)所等信息??刂浦噶钌裳b置13根據(jù)業(yè)務(wù)來源確定“業(yè)務(wù)量控制指令”的執(zhí)行范圍,如果是來源于分支機(jī)構(gòu)網(wǎng)關(guān)群組上送的業(yè)務(wù)導(dǎo)致當(dāng)前主機(jī)系統(tǒng)性能不正常,則確定執(zhí)行“業(yè)務(wù)量控制指令”的執(zhí)行范圍為分支機(jī)構(gòu)網(wǎng)關(guān)群組上的控制指令執(zhí)行裝置15,且該指令只會(huì)發(fā)送給分支機(jī)構(gòu)網(wǎng)關(guān)群組上的控制指令執(zhí)行裝置15,以達(dá)到控制業(yè)務(wù)量繼續(xù)增長(zhǎng)的趨勢(shì)的目的,而不會(huì)向其它網(wǎng)關(guān)群組發(fā)送“業(yè)務(wù)量控制指令”。控制參數(shù)存儲(chǔ)裝置13用于保存本系統(tǒng)相關(guān)參數(shù)指標(biāo)信息和控制策略信息,參數(shù)指標(biāo)包括主機(jī)運(yùn)行的時(shí)間指標(biāo)、并發(fā)業(yè)務(wù)數(shù)指標(biāo)等,控制策略包括執(zhí)行范圍、執(zhí)行時(shí)間、執(zhí)行比例策略等信息??刂浦噶钕聜餮b置14用于接收控制指令生成裝置12的指令,根據(jù)指令所涉及的執(zhí)行范圍,將該指令下傳給對(duì)應(yīng)的網(wǎng)關(guān)群組的控制指令執(zhí)行裝置15??刂浦噶顖?zhí)行裝置15用于接收控制指令下傳裝置14下傳的主機(jī)系統(tǒng)“業(yè)務(wù)量控制指令”或“解除業(yè)務(wù)量控制指令”,解析指令并按指令進(jìn)行主機(jī)業(yè)務(wù)量控制或停止執(zhí)行控制指令。當(dāng)接收到的指令類型為“業(yè)務(wù)量控制指令”時(shí),控制指令執(zhí)行裝置15根據(jù)指令中的業(yè)務(wù)量控制比例,對(duì)從終端到本裝置所在網(wǎng)關(guān)的所有業(yè)務(wù),按控制比例拒絕終端上送的業(yè)務(wù)。例如,指令中的業(yè)務(wù)量控制比例為10%,則終端上送到本裝置所在網(wǎng)關(guān)的業(yè)務(wù)中,網(wǎng)關(guān)只會(huì)將90%的業(yè)務(wù)上送給主機(jī),剩余的10%的業(yè)務(wù)不再上送給主機(jī)。圖3為本發(fā)明的自適應(yīng)數(shù)據(jù)傳輸量控制方法的流程圖。參照?qǐng)D3,在步驟101,主機(jī)系統(tǒng)性能監(jiān)控裝置11通過主機(jī)系統(tǒng)功能實(shí)時(shí)地獲取目前的主機(jī)系統(tǒng)性能數(shù)據(jù),主要有主機(jī)業(yè)務(wù)平均響應(yīng)時(shí)間、并發(fā)業(yè)務(wù)數(shù)等表示主機(jī)系統(tǒng)性能的數(shù)據(jù),其中主機(jī)業(yè)務(wù)平均響應(yīng)時(shí)間表示了一筆業(yè)務(wù)主機(jī)運(yùn)行的時(shí)間長(zhǎng)短,并發(fā)業(yè)務(wù)數(shù)表示了同一時(shí)間主機(jī)受理的業(yè)務(wù)個(gè)數(shù)。在步驟102,主機(jī)系統(tǒng)性能監(jiān)控裝置11將實(shí)時(shí)獲取的主機(jī)系統(tǒng)性能數(shù)據(jù)提供給控制指令生成裝置12。在步驟103,控制指令生成裝置12根據(jù)從主機(jī)系統(tǒng)性能監(jiān)控裝置11獲取的當(dāng)前主機(jī)系統(tǒng)性能數(shù)據(jù),以及從控制參數(shù)存儲(chǔ)裝置13獲取的參數(shù)判斷是否滿足啟動(dòng)主機(jī)業(yè)務(wù)量控制的條件。如果當(dāng)前的主機(jī)業(yè)務(wù)平均響應(yīng)時(shí)間或并發(fā)業(yè)務(wù)數(shù)大于參數(shù)設(shè)定值,則認(rèn)為目前主機(jī)系統(tǒng)性能從正常狀態(tài)轉(zhuǎn)為了不正常狀態(tài),即達(dá)到了啟動(dòng)主機(jī)系統(tǒng)業(yè)務(wù)量控制的條件,如果小于,則認(rèn)為目前的主機(jī)系統(tǒng)性能處于正常范圍,則無需啟動(dòng)主機(jī)系統(tǒng)業(yè)務(wù)量控制,此時(shí)還需判斷此前是否已經(jīng)下發(fā)了 “業(yè)務(wù)量控制指令”,如果已經(jīng)下達(dá),則認(rèn)為目前主機(jī)系統(tǒng)性能從不正常狀態(tài)轉(zhuǎn)為了正常狀態(tài)。在步驟104,如果目前主機(jī)系統(tǒng)性能從正常狀態(tài)轉(zhuǎn)為了不正常狀態(tài),達(dá)到了啟動(dòng)主機(jī)系統(tǒng)業(yè)務(wù)量控制的條件,由控制指令生成裝置生成主機(jī)系統(tǒng)業(yè)務(wù)量控制指令,指令的類型為“業(yè)務(wù)量控制指令”,該指令需要包含指令的有效期、執(zhí)行指令的范圍、業(yè)務(wù)量控制比例等內(nèi)容。其中指令的有效期用于明確該控制指令執(zhí)行的時(shí)間長(zhǎng)度;執(zhí)行指令范圍是為了明
7確有多少套指令執(zhí)行裝置需要執(zhí)行該指令;業(yè)務(wù)量控制比例是指指令執(zhí)行裝置控制業(yè)務(wù)量上送的比例??刂浦噶钌裳b置12根據(jù)控制參數(shù)存儲(chǔ)裝置13保存的參數(shù)以及步驟101獲取的主機(jī)系統(tǒng)性能數(shù)據(jù),確定指令的有效期、執(zhí)行指令的范圍、業(yè)務(wù)量控制比例,這些與指令相關(guān)的內(nèi)容都通過控制參數(shù)存儲(chǔ)裝置13預(yù)先設(shè)定。如果目前主機(jī)系統(tǒng)性能從不正常狀態(tài)轉(zhuǎn)為了正常狀態(tài),則需要停止執(zhí)行“業(yè)務(wù)量控制指令”,此時(shí)由控制指令生成裝置生成“解除業(yè)務(wù)量控制指令”類型的主機(jī)系統(tǒng)業(yè)務(wù)量控制指令。在步驟105,控制指令下傳裝置將指令發(fā)送給控制指令執(zhí)行裝置15。由于控制指令執(zhí)行裝置15分布在多套網(wǎng)關(guān)群組,因此控制指令下傳裝置會(huì)根據(jù)指令中的執(zhí)行指令的范圍發(fā)送給對(duì)應(yīng)的網(wǎng)關(guān),對(duì)于不需要執(zhí)行該指令的網(wǎng)關(guān)不會(huì)向其發(fā)送。在步驟106,控制指令執(zhí)行裝置15接收來自于控制指令下傳裝置14發(fā)送的指令。在步驟107,控制指令執(zhí)行裝置15判讀指令是否已經(jīng)超過有效期,如果已經(jīng)超過有效期則執(zhí)行步驟109。如果沒有超過則繼續(xù)接下來的處理流程。在步驟108,控制指令執(zhí)行裝置15判斷指令類型,如果指令類型為“業(yè)務(wù)量控制指令”則執(zhí)行步驟109,按“業(yè)務(wù)量控制指令”對(duì)網(wǎng)關(guān)上送主機(jī)的業(yè)務(wù)了進(jìn)行控制;如果指令類型為“解除業(yè)務(wù)量控制指令”則執(zhí)行步驟110,即停止執(zhí)行業(yè)務(wù)量控制指令。在步驟109,控制指令執(zhí)行裝置15按指令內(nèi)容執(zhí)行主機(jī)業(yè)務(wù)量控制??刂浦噶顖?zhí)行裝置15部署在網(wǎng)關(guān)群組中,每臺(tái)網(wǎng)關(guān)都會(huì)部署該裝置。數(shù)據(jù)中心面臨業(yè)務(wù)量突增,必須及時(shí)地采取應(yīng)對(duì)措施降低各終端通過網(wǎng)關(guān)上送給主機(jī)的業(yè)務(wù)量,避免主機(jī)業(yè)務(wù)量進(jìn)一步攀升,使主機(jī)的資源使用率保持在警戒值之下,從而避免主機(jī)資源用盡導(dǎo)致宕機(jī)。本步驟具體內(nèi)容為,根據(jù)指令中的業(yè)務(wù)量控制比例,對(duì)從終端到本裝置所在網(wǎng)關(guān)的所有業(yè)務(wù),按控制比例拒絕終端上送的業(yè)務(wù)。例如,指令中的業(yè)務(wù)量控制比例為10%,則終端上送到本裝置所在網(wǎng)關(guān)的業(yè)務(wù)中,網(wǎng)關(guān)只會(huì)將90%的業(yè)務(wù)上送給主機(jī),剩余的10%的業(yè)務(wù)不再上送給主機(jī)。 在步驟110,超過了指令有效期或者接收到的指令類型為“解除業(yè)務(wù)量控制指令”,則停止執(zhí)行該指令,一個(gè)完整的主機(jī)業(yè)務(wù)量控制過程到此結(jié)束。本發(fā)明所提供的自適應(yīng)業(yè)務(wù)量控制系統(tǒng)及方法,通過對(duì)主機(jī)系統(tǒng)性能自動(dòng)偵測(cè), 及時(shí)、自動(dòng)地發(fā)現(xiàn)主機(jī)面臨的業(yè)務(wù)量突增現(xiàn)象,并通過預(yù)先設(shè)定的參數(shù)自動(dòng)生成控制指令, 對(duì)終端通過網(wǎng)關(guān)上送給主機(jī)的業(yè)務(wù)量進(jìn)行控制,避免主機(jī)宕機(jī),其主要優(yōu)點(diǎn)如下能夠自動(dòng)偵測(cè)出數(shù)據(jù)中心主機(jī)系統(tǒng)突增業(yè)務(wù)高峰。通過實(shí)時(shí)獲取主機(jī)系統(tǒng)性能數(shù)據(jù),并且與預(yù)先設(shè)定的閥值參數(shù)比較,可以自動(dòng)判斷出當(dāng)前主機(jī)系統(tǒng)是否受到業(yè)務(wù)突增高峰的影響;當(dāng)發(fā)生業(yè)務(wù)量突增的情況后,可自動(dòng)地生成主機(jī)業(yè)務(wù)量控制指令,為及時(shí)遏制主機(jī)業(yè)務(wù)量進(jìn)一步增長(zhǎng)贏得了寶貴時(shí)間;可以根據(jù)當(dāng)前主機(jī)系統(tǒng)性能數(shù)據(jù)以及預(yù)先設(shè)定的參數(shù)自動(dòng)生成控制指令,減少了人為決策的時(shí)間,而且可以根據(jù)預(yù)先設(shè)定的參數(shù)指定指令發(fā)送的范圍,可以根據(jù)不同網(wǎng)關(guān)承擔(dān)的業(yè)務(wù)種類,靈活選擇對(duì)應(yīng)的網(wǎng)關(guān)執(zhí)行主機(jī)業(yè)務(wù)量控制指令。以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種自適應(yīng)數(shù)據(jù)傳輸控制系統(tǒng),該系統(tǒng)包括終端、網(wǎng)關(guān)群組和主機(jī)系統(tǒng),網(wǎng)關(guān)群組用于連接終端與主機(jī)系統(tǒng),主機(jī)系統(tǒng)用于處理終端發(fā)出的業(yè)務(wù)請(qǐng)求,其特征在于,主機(jī)系統(tǒng)進(jìn)一步包括主機(jī)系統(tǒng)性能監(jiān)控裝置,用于實(shí)時(shí)偵測(cè)主機(jī)系統(tǒng)性能數(shù)據(jù),并將該數(shù)據(jù)發(fā)送給控制指令生成裝置;控制指令生成裝置,根據(jù)獲得的主機(jī)系統(tǒng)性能數(shù)據(jù),并訪問控制參數(shù)存儲(chǔ)裝置的相關(guān)參數(shù)指標(biāo),判斷主機(jī)系統(tǒng)性能是否正常,根據(jù)判斷結(jié)果生成對(duì)應(yīng)的業(yè)務(wù)量控制指令或者解除控制指令;控制參數(shù)存儲(chǔ)裝置,用于保存系統(tǒng)相關(guān)參數(shù)指標(biāo)信息和控制策略信息;網(wǎng)關(guān)群組進(jìn)一步包括控制指令執(zhí)行裝置,用于根據(jù)接收到的業(yè)務(wù)量控制指令或解除業(yè)務(wù)量控制指令,執(zhí)行相應(yīng)的指令;控制指令下傳裝置,用于接收控制指令生成裝置的指令,根據(jù)指令所涉及的執(zhí)行范圍, 將該指令下傳給對(duì)應(yīng)的網(wǎng)關(guān)群組的控制指令執(zhí)行裝置。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,其中主機(jī)系統(tǒng)性能數(shù)據(jù)是表示主機(jī)系統(tǒng)性能的數(shù)據(jù),包括主機(jī)系統(tǒng)處理每個(gè)業(yè)務(wù)請(qǐng)求平均響應(yīng)時(shí)間、并發(fā)業(yè)務(wù)數(shù),其中主機(jī)系統(tǒng)處理每個(gè)業(yè)務(wù)請(qǐng)求平均響應(yīng)時(shí)間表示處理一個(gè)業(yè)務(wù)請(qǐng)求主機(jī)系統(tǒng)運(yùn)行的時(shí)間長(zhǎng)短,并發(fā)業(yè)務(wù)數(shù)表示同一時(shí)間主機(jī)系統(tǒng)受理的業(yè)務(wù)數(shù)量。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,如果當(dāng)前的主機(jī)系統(tǒng)業(yè)務(wù)平均響應(yīng)時(shí)間或并發(fā)業(yè)務(wù)數(shù)大于控制參數(shù)存儲(chǔ)裝置中的參數(shù)設(shè)定值,則認(rèn)為目前主機(jī)系統(tǒng)性能從正常狀態(tài)轉(zhuǎn)為了不正常狀態(tài),如果小于,則認(rèn)為目前的主機(jī)系統(tǒng)性能處于正常狀態(tài),判斷為不正常狀態(tài)時(shí)控制指令生成裝置生成業(yè)務(wù)量控制指令,判斷正常狀態(tài)時(shí)生成解除業(yè)務(wù)量控制指令。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,業(yè)務(wù)量控制指令包括指令類型、指令有效期、執(zhí)行指令范圍、業(yè)務(wù)量控制比例。
5.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,與所述指令相關(guān)的內(nèi)容在控制參數(shù)存儲(chǔ)裝置中預(yù)先設(shè)定。
6.根據(jù)權(quán)利要求1 5任一項(xiàng)所述的系統(tǒng),其特征在于,控制指令執(zhí)行裝置接收控制指令下傳裝置下傳的主機(jī)系統(tǒng)業(yè)務(wù)量控制指令或解除業(yè)務(wù)量控制指令,解析指令并按指令進(jìn)行主機(jī)業(yè)務(wù)量控制或停止執(zhí)行控制指令,當(dāng)接收到的指令類型為業(yè)務(wù)量控制指令時(shí),控制指令執(zhí)行裝置根據(jù)指令中的業(yè)務(wù)量控制比例,對(duì)從終端到本裝置所在網(wǎng)關(guān)的所有業(yè)務(wù)請(qǐng)求,按控制比例拒絕終端上送的業(yè)務(wù)請(qǐng)求。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,網(wǎng)關(guān)群組是一個(gè)或多個(gè),每個(gè)網(wǎng)關(guān)群組對(duì)應(yīng)多個(gè)終端。
8.—種自適應(yīng)數(shù)據(jù)傳輸控制方法,該方法包括步驟主機(jī)系統(tǒng)性能監(jiān)控裝置實(shí)時(shí)偵測(cè)主機(jī)系統(tǒng)性能數(shù)據(jù),并將該數(shù)據(jù)發(fā)送給控制指令生成裝置;控制指令生成裝置根據(jù)獲得的主機(jī)系統(tǒng)性能數(shù)據(jù),并訪問控制參數(shù)存儲(chǔ)裝置的相關(guān)參數(shù)指標(biāo),判斷主機(jī)系統(tǒng)性能是否正常,根據(jù)判斷結(jié)果生成對(duì)應(yīng)的業(yè)務(wù)量控制指令或者解除控制指令;控制參數(shù)存儲(chǔ)裝置保存系統(tǒng)相關(guān)參數(shù)指標(biāo)信息和控制策略信息;控制指令執(zhí)行裝置根據(jù)接收到的業(yè)務(wù)量控制指令或解除業(yè)務(wù)量控制指令,執(zhí)行相應(yīng)的指令,其中,上述主機(jī)系統(tǒng)性能監(jiān)控裝置、控制指令生成裝置、控制參數(shù)存儲(chǔ)裝置包括在主機(jī)系統(tǒng)中,主機(jī)系統(tǒng)通過網(wǎng)關(guān)群組與終端連接,處理終端發(fā)出的業(yè)務(wù)請(qǐng)求。
9.根據(jù)權(quán)利要求9所述的方法,其特征在于,控制指令下傳裝置接收控制指令生成裝置的指令,根據(jù)指令所涉及的執(zhí)行范圍,將該指令下傳給對(duì)應(yīng)的網(wǎng)關(guān)群組的控制指令執(zhí)行裝置。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,其中主機(jī)系統(tǒng)性能數(shù)據(jù)是表示主機(jī)系統(tǒng)性能的數(shù)據(jù),包括主機(jī)系統(tǒng)處理每個(gè)業(yè)務(wù)請(qǐng)求平均響應(yīng)時(shí)間、并發(fā)業(yè)務(wù)數(shù),其中主機(jī)系統(tǒng)處理每個(gè)業(yè)務(wù)請(qǐng)求平均響應(yīng)時(shí)間表示處理一個(gè)業(yè)務(wù)請(qǐng)求主機(jī)系統(tǒng)運(yùn)行的時(shí)間長(zhǎng)短,并發(fā)業(yè)務(wù)數(shù)表示同一時(shí)間主機(jī)系統(tǒng)受理的業(yè)務(wù)個(gè)數(shù)。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,如果當(dāng)前的主機(jī)系統(tǒng)業(yè)務(wù)平均響應(yīng)時(shí)間或并發(fā)業(yè)務(wù)數(shù)大于控制參數(shù)存儲(chǔ)裝置中的參數(shù)設(shè)定值,則認(rèn)為目前主機(jī)系統(tǒng)性能從正常狀態(tài)轉(zhuǎn)為了不正常狀態(tài),如果小于,則認(rèn)為目前的主機(jī)系統(tǒng)性能處于正常狀態(tài),判斷為不正常狀態(tài)時(shí)控制指令生成裝置生成業(yè)務(wù)量控制指令,判斷正常狀態(tài)時(shí)生成解除業(yè)務(wù)量控制指令。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,業(yè)務(wù)量控制指令包括指令類型、指令有效期、執(zhí)行指令范圍、業(yè)務(wù)量控制比例。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,與所述指令相關(guān)的內(nèi)容在控制參數(shù)存儲(chǔ)裝置中預(yù)先設(shè)定。
14.根據(jù)權(quán)利要求9 13任一項(xiàng)所述的方法,其特征在于,控制指令執(zhí)行裝置接收控制指令下傳裝置下傳的主機(jī)系統(tǒng)業(yè)務(wù)量控制指令或解除業(yè)務(wù)量控制指令,解析指令并按指令進(jìn)行主機(jī)業(yè)務(wù)量控制或停止執(zhí)行控制指令,當(dāng)接收到的指令類型為業(yè)務(wù)量控制指令時(shí),控制指令執(zhí)行裝置根據(jù)指令中的業(yè)務(wù)量控制比例,對(duì)從終端到本裝置所在網(wǎng)關(guān)的所有業(yè)務(wù)請(qǐng)求,按控制比例拒絕終端上送的業(yè)務(wù)請(qǐng)求。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,網(wǎng)關(guān)群組是一個(gè)或多個(gè),每個(gè)網(wǎng)關(guān)群組對(duì)應(yīng)多個(gè)終端。
全文摘要
本發(fā)明公開了一種自適應(yīng)數(shù)據(jù)傳輸量控制系統(tǒng),包括終端、網(wǎng)關(guān)群組和主機(jī)系統(tǒng),網(wǎng)關(guān)群組用于連接終端與主機(jī)系統(tǒng),主機(jī)系統(tǒng)包括主機(jī)系統(tǒng)性能監(jiān)控裝置,用于實(shí)時(shí)偵測(cè)主機(jī)系統(tǒng)性能數(shù)據(jù),并將該數(shù)據(jù)發(fā)送給控制指令生成裝置;控制指令生成裝置,根據(jù)獲得的主機(jī)系統(tǒng)性能數(shù)據(jù),并訪問控制參數(shù)存儲(chǔ)裝置的相關(guān)參數(shù)指標(biāo),判斷主機(jī)系統(tǒng)性能是否正常,根據(jù)判斷結(jié)果生成對(duì)應(yīng)的業(yè)務(wù)量控制指令或者解除控制指令;控制參數(shù)存儲(chǔ)裝置,用于保存系統(tǒng)相關(guān)參數(shù)指標(biāo)信息和控制策略信息;網(wǎng)關(guān)群組進(jìn)一步包括控制指令執(zhí)行裝置,用于根據(jù)接收到的業(yè)務(wù)量控制指令或解除業(yè)務(wù)量控制指令,執(zhí)行相應(yīng)的指令。該系統(tǒng)能夠提高主機(jī)的穩(wěn)定性和安全性。
文檔編號(hào)H04L12/28GK102394940SQ20111039135
公開日2012年3月28日 申請(qǐng)日期2011年11月30日 優(yōu)先權(quán)日2011年11月30日
發(fā)明者李興雙, 林友明, 裴磊, 邵冠軍, 鄭均強(qiáng), 陳雅峰 申請(qǐng)人:中國工商銀行股份有限公司