亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種面向大規(guī)模請(qǐng)求的esb任務(wù)調(diào)度方法及調(diào)度系統(tǒng)的制作方法

文檔序號(hào):7770320閱讀:373來源:國知局
專利名稱:一種面向大規(guī)模請(qǐng)求的esb任務(wù)調(diào)度方法及調(diào)度系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明屬于計(jì)算機(jī)信息分析與數(shù)據(jù)處理領(lǐng)域,具體涉及一種ESB任務(wù)調(diào)度方法及調(diào)度系統(tǒng)。
背景技術(shù)
企業(yè)服務(wù)總線(Enterprise Service Bus, ESB)是傳統(tǒng)中間件技術(shù)與XML、Web服務(wù)等技術(shù)結(jié)合的產(chǎn)物,其提供了網(wǎng)絡(luò)中最基本的連接中樞,是構(gòu)筑企業(yè)神經(jīng)系統(tǒng)的必要元素。ESB的出現(xiàn)改變了傳統(tǒng)的軟件架構(gòu),可以提供比傳統(tǒng)中間件產(chǎn)品更為廉價(jià)的解決方案, 同時(shí)它還可以消除不同應(yīng)用之間的技術(shù)差異,讓不同的應(yīng)用服務(wù)器協(xié)調(diào)運(yùn)作,實(shí)現(xiàn)了不同服務(wù)之間的通信和整合。從功能上看,ESB提供了事件驅(qū)動(dòng)和文檔導(dǎo)向的處理模式,以及分布式的運(yùn)行管理機(jī)制,它支持基于內(nèi)容的路由和過濾,具備了復(fù)雜數(shù)據(jù)的傳輸能力,并可以提供一系列的標(biāo)準(zhǔn)接口。傳統(tǒng)的ESB伸縮性方案是在ESB上重復(fù)發(fā)布相同的服務(wù),形成服務(wù)鏡像。當(dāng)請(qǐng)求到來時(shí),壓力稍小的服務(wù)會(huì)首先處理消息,從而起到平衡系統(tǒng)負(fù)載的作用。但是,由于ESB 系統(tǒng)本身較之傳統(tǒng)技術(shù)存在更大的性能開銷,所以兩者之間在性能上還存在一定差距。傳統(tǒng)的負(fù)載平衡系統(tǒng)是一個(gè)完整應(yīng)用系統(tǒng)的鏡像行為,而ESB則可以針對(duì)每個(gè)服務(wù)環(huán)節(jié)的具體負(fù)載,制定不同的平衡策略,這大大提高了系統(tǒng)實(shí)現(xiàn)伸縮的靈活度。ESB技術(shù)從EAI衍生而來,并伴隨SOA的發(fā)展走過了相當(dāng)長的路程,但它仍然面臨一系列挑戰(zhàn),比如性能。SOA由服務(wù)集成發(fā)展到軟件服務(wù)化,又進(jìn)一步發(fā)展到基于服務(wù)的高級(jí)開發(fā),使軟件系統(tǒng)增加了很多環(huán)節(jié),軟件內(nèi)部形成了很多消耗。而隨著SOA應(yīng)用規(guī)模的擴(kuò)大,這些消耗將帶來潛在的市場風(fēng)險(xiǎn),如何將這些消耗降低到最小,是一個(gè)很重要的問題。

發(fā)明內(nèi)容
本發(fā)明的目的是為了解決現(xiàn)有的ESB總線在面對(duì)大規(guī)模請(qǐng)求時(shí)負(fù)載過重,響應(yīng)緩慢的問題,提出了一種面向大規(guī)模請(qǐng)求的ESB任務(wù)調(diào)度方法。本發(fā)明的技術(shù)方案是一種面向大規(guī)模請(qǐng)求的ESB任務(wù)調(diào)度方法,包括如下步驟Si.初始化一個(gè)資源緩沖區(qū)用于存儲(chǔ)ESB總線中部分服務(wù)所提供的資源鏡像;S2.接受web服務(wù)器發(fā)送過來的HTTP請(qǐng)求,解析HTTP請(qǐng)求中URL信息并為報(bào)文分配優(yōu)先級(jí);S3.把解析后的HTTP請(qǐng)求存入內(nèi)存隊(duì)列;S4.從內(nèi)存隊(duì)列中異步讀取HTTP請(qǐng)求并響應(yīng);S5.根據(jù)響應(yīng)分析得到的資源ID,從資源緩沖區(qū)中搜尋對(duì)應(yīng)相關(guān)的資源組件;S6.提取當(dāng)前HTTP請(qǐng)求的語義信息若資源緩沖區(qū)中存有相關(guān)的資源組件,則直接調(diào)用資源緩沖區(qū)的服務(wù)組件給web前端;若資源緩沖區(qū)中沒有相關(guān)的資源組件,則直接從ESB總線上獲取服務(wù)資源,同時(shí)把ESB總線上的相關(guān)的資源組件復(fù)制拷貝一個(gè)鏡像,然后置換到資源緩沖區(qū),優(yōu)化資源緩沖區(qū)中的資源組合。
4
本發(fā)明還提出了一種面向大規(guī)模請(qǐng)求的ESB任務(wù)調(diào)度系統(tǒng),具體包括報(bào)文解析器用于解析HTTP請(qǐng)求中URL信息并為報(bào)文分配優(yōu)先級(jí),并在內(nèi)存中創(chuàng)建該報(bào)文的鏡像,之后讓報(bào)文鏡像入內(nèi)存隊(duì)列;語義標(biāo)簽庫用于存儲(chǔ)全部HTTP請(qǐng)求所對(duì)應(yīng)的語義信息;內(nèi)存隊(duì)列用于緩存報(bào)文鏡像并按照一定的順序排列報(bào)文鏡像并按照隊(duì)列中的報(bào)文的優(yōu)先級(jí)順序進(jìn)行動(dòng)態(tài)排序同時(shí)調(diào)整報(bào)文位置;報(bào)文響應(yīng)器用于從內(nèi)存隊(duì)列中讀取高優(yōu)先級(jí)的報(bào)文所請(qǐng)求的資源;資源緩沖區(qū)用于存儲(chǔ)ESB總線中部分服務(wù)所提供的資源鏡像,并向報(bào)文響應(yīng)器提供相應(yīng)報(bào)文請(qǐng)求的資源;緩存資源置換器用于實(shí)現(xiàn)資源緩沖區(qū)和ESB總線之間的交互,并優(yōu)化資源緩沖區(qū)中的資源類別。進(jìn)一步的,上述HTTP請(qǐng)求是基于Rest架構(gòu)的。本發(fā)明的有益效果本發(fā)明的方法和系統(tǒng)通過預(yù)評(píng)估從當(dāng)前一端時(shí)間到以后一端時(shí)間內(nèi)的HTTP請(qǐng)求所要求的資源,并對(duì)資源緩沖區(qū)中的資源進(jìn)行優(yōu)化配置,避免總是從 ESB總線上讀取資源,提高了 web服務(wù)訪問效率,縮短系統(tǒng)負(fù)載及響應(yīng)時(shí)間。


圖1為本發(fā)明的ESB任務(wù)調(diào)度系統(tǒng)結(jié)構(gòu)構(gòu)圖。圖2為本發(fā)明實(shí)施例的SQ排隊(duì)算法過程示意圖。圖3為本發(fā)明實(shí)施例的總線機(jī)制實(shí)現(xiàn)綜合排隊(duì)算法的技術(shù)框圖。圖4為本發(fā)明實(shí)施例的解析器與報(bào)文響應(yīng)器的異步工作示意圖。
具體實(shí)施例方式下面結(jié)合附圖和具體的實(shí)施方式對(duì)本發(fā)明作進(jìn)一步的闡述。本發(fā)明的面向大規(guī)模請(qǐng)求的ESB任務(wù)調(diào)度方法,具體包括如下步驟Si.初始化一個(gè)資源緩沖區(qū)用于存儲(chǔ)ESB總線中部分服務(wù)所提供的資源鏡像;S2.接受web服務(wù)器發(fā)送過來的HTTP請(qǐng)求,解析HTTP請(qǐng)求中URL信息并為報(bào)文分配優(yōu)先級(jí)??梢圆捎萌缦碌木唧w過程S21.按照先來先服務(wù)的原則對(duì)HTTP請(qǐng)求進(jìn)行預(yù)排序,服務(wù)請(qǐng)求到達(dá)的順序位置值為假設(shè)緩存時(shí),已有ρ個(gè)請(qǐng)求在等待,則這ρ個(gè)請(qǐng)求的到達(dá)順序位置值按照先后順序分別為'!-^TT,……,1_力,其中,第(P+I)個(gè)SQ的到達(dá)順序位置為;這里用SQ表示HTTP請(qǐng)求。S22.獲取HTTP請(qǐng)求中的URL地址信息并創(chuàng)建該報(bào)文的鏡像。S23.與S21同時(shí),搜尋當(dāng)前URL地址所對(duì)應(yīng)的語義信息(該語義信息包括請(qǐng)求主機(jī),請(qǐng)求的類別,請(qǐng)求的服務(wù)優(yōu)先級(jí)標(biāo)簽)。S24.在報(bào)文鏡像中添加當(dāng)前報(bào)文的優(yōu)先級(jí)順序(優(yōu)先級(jí)順序由數(shù)字標(biāo)示,其中優(yōu)先級(jí)越高的請(qǐng)求所得到的數(shù)字越低)。
權(quán)利要求
1.一種面向大規(guī)模請(qǐng)求的ESB任務(wù)調(diào)度方法,包括如下步驟51.初始化一個(gè)資源緩沖區(qū)用于存儲(chǔ)ESB總線中部分服務(wù)所提供的資源鏡像;52.接受web服務(wù)器發(fā)送過來的HTTP請(qǐng)求,解析HTTP請(qǐng)求中URL信息并為報(bào)文分配優(yōu)先級(jí);53.把解析后的HTTP請(qǐng)求存入內(nèi)存隊(duì)列;54.從內(nèi)存隊(duì)列中異步讀取HTTP請(qǐng)求并響應(yīng);55.根據(jù)響應(yīng)分析得到的資源ID,從資源緩沖區(qū)中搜尋對(duì)應(yīng)相關(guān)的資源組件;56.提取當(dāng)前HTTP請(qǐng)求的語義信息若資源緩沖區(qū)中存有相關(guān)的資源組件,則直接調(diào)用資源緩沖區(qū)的服務(wù)組件給web前端。若資源緩沖區(qū)中沒有相關(guān)的資源組件,則直接從ESB 總線上獲取服務(wù)資源,同時(shí)把ESB總線上的相關(guān)的資源組件復(fù)制拷貝一個(gè)鏡像,然后置換到資源緩沖區(qū),優(yōu)化資源緩沖區(qū)中的資源組合。
2.根據(jù)權(quán)利要求1所述的ESB任務(wù)調(diào)度方法,其特征在于,所述述HTTP請(qǐng)求具體為基于Rest架構(gòu)的。
3.根據(jù)權(quán)利要求1所述的ESB任務(wù)調(diào)度方法,其特征在于,步驟S5的具體通過如下過程實(shí)現(xiàn)551.從請(qǐng)求隊(duì)列中取得一條請(qǐng)求,分析得到所要請(qǐng)求的服務(wù)組件ID;552.搜尋符合當(dāng)前ID的資源組件;553.如存在資源組件映射,則直接調(diào)用該資源;如緩沖區(qū)中不存在資源鏡像,則進(jìn)入步驟S55進(jìn)行ESB總線和資源緩沖區(qū)的資源置換。554.首先為資源緩沖區(qū)中的資源組件初始化一個(gè)資源調(diào)用頻率表;資源調(diào)用頻率表中每項(xiàng)記錄資源緩沖區(qū)中資源組件及其調(diào)用次數(shù),如果該組件被報(bào)文響應(yīng)器調(diào)用則將其調(diào)用次數(shù)加一;報(bào)文響應(yīng)器每調(diào)用一次資源緩沖區(qū)中的資源,置換器就遍歷一次資源緩沖區(qū), 同時(shí)將ESB總線上的資源復(fù)制一個(gè)資源鏡像,放到資源緩沖區(qū)中調(diào)用次數(shù)最少的那個(gè)資源組件的位置上。
4.根據(jù)權(quán)利要求3所述的ESB任務(wù)調(diào)度方法,其特征在于,步驟SM進(jìn)行資源組件初始化時(shí)具體將資源組件初始化如下四類第0類沒有被訪問,沒有被修改;第1類沒有被訪問,已被修改;第2類已被訪問,沒有被修改;第3類被訪問,被修改。
5.根據(jù)權(quán)利要求1所述的ESB任務(wù)調(diào)度方法,其特征在于,優(yōu)化資源緩沖區(qū)中的資源組合的過程具體采用K-means算法。
6.一種面向大規(guī)模請(qǐng)求的ESB任務(wù)調(diào)度系統(tǒng),具體包括報(bào)文解析器用于解析HTTP請(qǐng)求中URL信息并為報(bào)文分配優(yōu)先級(jí),并在內(nèi)存中創(chuàng)建該報(bào)文的鏡像,之后讓報(bào)文鏡像入內(nèi)存隊(duì)列;語義標(biāo)簽庫用于存儲(chǔ)全部HTTP請(qǐng)求所對(duì)應(yīng)的語義信息;內(nèi)存隊(duì)列用于緩存報(bào)文鏡像并按照一定的順序排列報(bào)文鏡像并按照隊(duì)列中的報(bào)文的優(yōu)先級(jí)順序進(jìn)行動(dòng)態(tài)排序同時(shí)調(diào)整報(bào)文位置;報(bào)文響應(yīng)器用于從內(nèi)存隊(duì)列中讀取高優(yōu)先級(jí)的報(bào)文所請(qǐng)求的資源;資源緩沖區(qū)用于存儲(chǔ)ESB總線中部分服務(wù)所提供的資源鏡像,并向報(bào)文響應(yīng)器提供相應(yīng)報(bào)文請(qǐng)求的資源;緩存資源置換器用于實(shí)現(xiàn)資源緩沖區(qū)和ESB總線之間的交互,并優(yōu)化資源緩沖區(qū)中的資源類別。
7.根據(jù)權(quán)利要求1所述的ESB任務(wù)調(diào)度系統(tǒng),其特征在于,所述HTTP請(qǐng)求具體為基于 Rest架構(gòu)的。
全文摘要
本發(fā)明公開了一種面向大規(guī)模請(qǐng)求的ESB任務(wù)調(diào)度方法及調(diào)度系統(tǒng)。所述的方法具體為若資源緩沖區(qū)中存有相關(guān)的資源組件,則直接調(diào)用資源緩沖區(qū)的服務(wù)組件給web前端;若資源緩沖區(qū)中沒有相關(guān)的資源組件,則直接從ESB總線上獲取服務(wù)資源,同時(shí)把ESB總線上的相關(guān)的資源組件復(fù)制拷貝一個(gè)鏡像,置換到資源緩沖區(qū),優(yōu)化資源緩沖區(qū)中的資源組合。所述的系統(tǒng)包括報(bào)文解析器、語義標(biāo)簽庫、內(nèi)存隊(duì)列、報(bào)文響應(yīng)器、資源緩沖區(qū)和緩存資源置換器。本發(fā)明的方法和系統(tǒng)通過預(yù)評(píng)估從當(dāng)前一端時(shí)間到以后一端時(shí)間內(nèi)的HTTP請(qǐng)求所要求的資源,并對(duì)資源緩沖區(qū)中的資源進(jìn)行優(yōu)化配置,避免總是從ESB總線上讀取資源,提高了web服務(wù)訪問效率,縮短系統(tǒng)負(fù)載及響應(yīng)時(shí)間。
文檔編號(hào)H04L29/08GK102497419SQ201110408109
公開日2012年6月13日 申請(qǐng)日期2011年12月9日 優(yōu)先權(quán)日2011年12月9日
發(fā)明者唐雪飛, 王威 申請(qǐng)人:電子科技大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1