專利名稱:基于模糊控制的分布式服務流程引擎管理系統(tǒng)的制作方法
技術(shù)領域:
本發(fā)明涉及一種信息技術(shù)領域的系統(tǒng),具體說是一種基于模糊控制的分布式 服務流程執(zhí)行引擎管理系統(tǒng)。
技術(shù)背景作為現(xiàn)代服務科學的奠基石,服務計算己成為一項橋接商業(yè)服務與信息技術(shù) 服務的跨學科的科學技術(shù)。服務計算強調(diào)一種以重用為中心,松散耦合、可動態(tài) 優(yōu)化和擴展的分布式應用的構(gòu)造和運維模式。服務流程以流程的形式來組合分布 在系統(tǒng)中的一系列應用服務,而服務流程引擎的功能是依據(jù)該流程定義的各個服 務間的關(guān)系,逐個自動地調(diào)用這些服務。服務流程引擎的管理是服務計算的核心 問題之一。在面向大規(guī)模業(yè)務的分布式服務流程應用環(huán)境中,單個執(zhí)行引擎很難 滿足用戶的執(zhí)行需求,服務流程管理系統(tǒng)大多建立在分布式的系統(tǒng)之上,這樣可 以在不同的節(jié)點上部署多個服務流程引擎服務,從而保證該系統(tǒng)能夠處理比較大 的負荷。但是,由于運行環(huán)境的變化,對服務流程引擎的計算需求也是變化的, 同時系統(tǒng)中還分布著許多其他類型的應用,系統(tǒng)資源是有限的。因此,對于一個 分布式服務流程管理系統(tǒng)而言,根據(jù)服務流程系統(tǒng)當前負載情況來配置合適數(shù)目 的引擎節(jié)點是十分重要的問題?,F(xiàn)階段,分布式服務流程引擎的配置方法一般是 簡單的、靜態(tài)的,并不能達到很好的效果。經(jīng)對現(xiàn)有技術(shù)文獻的檢索發(fā)現(xiàn),中國專利申請?zhí)?1102439. 9,發(fā)明名稱 一種網(wǎng)絡工作流管理方法,公開號CN1368809,該發(fā)明由服務端和客戶端協(xié)同 處理,完成整個工作流的操作,通過網(wǎng)絡傳遞工作信息包,使任何用戶都能對任 務后續(xù)工作流程進行管理和監(jiān)控,工作內(nèi)容和流轉(zhuǎn)規(guī)則同時流轉(zhuǎn)發(fā)送。工作狀態(tài) 以分布式的方式存放在所有監(jiān)控者系統(tǒng)中,節(jié)點之間的信息交換采用端對端的通 訊模式。該工作流管理系統(tǒng)(1)節(jié)點之間通訊量過大,容易造成信息泛濫;(2) 沒有一個自動部署的策略來根據(jù)節(jié)點負載調(diào)整節(jié)點服務數(shù)。發(fā)明內(nèi)容本發(fā)明針對現(xiàn)有技術(shù)的不足與缺陷,提供一種針對服務計算的基于模糊控制 的分布式服務流程引擎管理系統(tǒng),使其能夠在分布式的服務計算環(huán)境下為服務流 程執(zhí)行提供一種主動的、智能化的配置管理系統(tǒng),以解決當前分布式服務流程引 擎管理系統(tǒng)引擎配置功能單一和靜態(tài)化的問題,推動服務計算的應用和發(fā)展。
本發(fā)明是通過以下技術(shù)方案實現(xiàn)的,本發(fā)明包括服務流程執(zhí)行代理器、節(jié) 點服務質(zhì)量監(jiān)控器、負載均衡管理器、部署控制管理器和引擎服務器。在服務流 程引擎自動部署方面,引擎服務器可以分布式安裝在多個服務節(jié)點上,各節(jié)點的 性能信息和負載情況會不斷地通過消息機制通知給節(jié)點服務質(zhì)量監(jiān)控器;節(jié)點服 務質(zhì)量監(jiān)控器通過基于模糊理論的服務質(zhì)量分析算法計算出各引擎服務器的服 務質(zhì)量;部署控制管理器根據(jù)節(jié)點服務質(zhì)量監(jiān)控器提供的各分布式引擎的服務質(zhì) 量,通過模糊算法計算整個分布式引擎環(huán)境的服務質(zhì)量,并確定需要在哪一個引 擎服務器上部署或卸載服務,并進行相關(guān)操作。在服務流程執(zhí)行方面,當服務流 程執(zhí)行代理器收到用戶的服務流程執(zhí)行請求時,會請求負載均衡管理器提供一個 引擎服務器;負載均衡管理器通過節(jié)點服務質(zhì)量監(jiān)控器得到服務節(jié)點的服務質(zhì)量 信息,結(jié)合用戶需求,根據(jù)模糊負載均衡算法選擇一個合適的引擎服務器;服務 流程執(zhí)行代理器綁定這個引擎服務器,并把用戶請求的任務提交給此引擎服務 器;引擎服務器收到任務后,執(zhí)行用戶指定的服務流程,并返回執(zhí)行結(jié)果返回給 服務流程執(zhí)行代理器,由其返回給用戶。
所述服務流程執(zhí)行代理器包括服務請求單元、任務派遣單元和日志管理單 元。服務請求單元負責接受用戶提交的執(zhí)行服務流程的請求,并將用戶請求轉(zhuǎn)發(fā) 給負載均衡管理器,要求其給出一個引擎服務器;任務派遣單元在得到負載均衡 管理器給定的引擎服務器后,綁定這個引擎服務器,并把用戶請求的任務提交給 此引擎服務器,當?shù)玫搅鞒虉?zhí)行返回結(jié)果時,將結(jié)果返回給用戶,用戶也可以通 過任務派遣單元通知綁定的引擎服務器中斷、繼續(xù)或終止執(zhí)行相應的流程;日志 管理單元將用戶請求、選擇的引擎服務器等各種執(zhí)行信息保存為日志,并提供査 看、刪除等管理功能。
所述節(jié)點服務質(zhì)量監(jiān)控器包括節(jié)點信息管理單元、服務參數(shù)設置單元和服 務質(zhì)量分析單元。節(jié)點信息管理單元負責接受引擎服務器的注冊請求,不斷地從 各個引擎服務器接收其所在節(jié)點的性能和負載信息,并將其存入數(shù)據(jù)庫中;服務參數(shù)設置單元提供可視化界面,幫助管理者設置服務質(zhì)量分析算法的相關(guān)參數(shù);
服務質(zhì)量分析單元按照管理者輸入的參數(shù),根據(jù)節(jié)點信息管理單元提供的節(jié)點性
能和負載信息,利用基于模糊理論的服務質(zhì)量分析算法計算各個引擎服務器實時
的或某段時間的服務質(zhì)量。該服務質(zhì)量分析算法讀取服務參數(shù)設置單元中定義的
相關(guān)參數(shù),生成一個模糊隸屬度映射關(guān)系,把引擎服務器的具體性能,如處理能
力、響應時間等值映射為各種模糊標量,如性能很高、性能較高、性能很低、性
能較低等。
所述負載均衡管理器包括負載參數(shù)設置單元和負載均衡單元。負載參數(shù)設 置單元提供可視化界面,幫助管理者設置負載均衡算法的相關(guān)參數(shù);負載均衡單
元按照管理者輸入的參數(shù),根據(jù)節(jié)點服務質(zhì)量監(jiān)控器提供的各個引擎服務器實時 的或某段時間的服務質(zhì)量,利用負載均衡算法計算出符合用戶要求的合適的引擎 服務器。該負載均衡算法讀取負載參數(shù)設置單元中定義的相關(guān)參數(shù),生成一個模 糊隸屬度映射關(guān)系,把用戶的任務請求映射為各種模糊標量,如任務量很大、任 務量較大、任務量很小,任務量較小等,然后根據(jù)節(jié)點服務質(zhì)量監(jiān)控器給出的各 個引擎服務節(jié)點的服務質(zhì)量,計算出適合具體任務的引擎服務節(jié)點
所述部署控制管理器包括部署參數(shù)設置單元和部署控制單元。部署參數(shù)設 置單元提供可視化界面,幫助管理者設置部署控制算法的相關(guān)參數(shù);部署控制單
元按照管理者輸入的參數(shù),根據(jù)節(jié)點服務質(zhì)量監(jiān)控器提供的各個引擎服務器實時 的或某段時間的服務質(zhì)量,利用部署控制算法計算出需要部署或者卸載服務的弓I 擎服務節(jié)點,并通知相關(guān)引擎服務器。該部署控制算法根據(jù)部署參數(shù)設置單元中 定義的相關(guān)參數(shù),生成兩個模糊隸屬度映射關(guān)系, 一個映射關(guān)系把整個系統(tǒng)的性 能,如響應時間等映射為各種模糊標量,如性能很高、性能較高、性能很低、性 能較低等;另一個映射關(guān)系把整個系統(tǒng)的性能變化率,也就是性能在單位時間的 變化速度,映射為各種模糊標量,如性能變化太快、性能變化較快、性能變化太 慢、性能變化較慢等;然后根據(jù)得到的兩個模糊標量計算出要采取的控制操作, 如增加引擎服務器的部署,或者減少引擎服務器的部署,這樣就可以通過調(diào)節(jié)引 擎服務器的數(shù)量來控制系統(tǒng)的整體性能,使其保持在一個較穩(wěn)定的水平上。
所述引擎服務器包括監(jiān)視單元、控制單元和執(zhí)行單元。監(jiān)視單元負責監(jiān)視 引擎服務器的實時性能和負載信息,并將其提交給節(jié)點服務質(zhì)量監(jiān)控器;控制單元根據(jù)部署控制管理器的要求,負責部署或卸載引擎執(zhí)行服務,也就是開始或停
止執(zhí)行單元的運行;執(zhí)行單元負責接受來自服務流程執(zhí)行代理器的任務,解析流
程、處理流程邏輯、調(diào)用活動,并將流程執(zhí)行結(jié)果返回給服務流程執(zhí)行代理器。 本發(fā)明能夠通過基于模糊理論的服務質(zhì)量分析、負載均衡和部署控制等控制 算法計算出當前分布式服務流程引擎系統(tǒng)的單個引擎服務質(zhì)量和總體服務質(zhì)量, 實現(xiàn)主動部署和卸載引擎服務和均衡服務引擎負載的功能。本發(fā)明對網(wǎng)絡終端用 戶完全透明,并為管理者提供了良好的可視化配置器,能夠方便地設置各種參數(shù)。 本發(fā)明采用開放、模塊化、可擴展的架構(gòu),服務流程執(zhí)行代理器、節(jié)點服務質(zhì)量 監(jiān)控器、負載均衡管理器、部署控制管理器和引擎服務器可以位于一臺計算機中, 也可以是分布在分布式網(wǎng)絡環(huán)境中的多臺設備中,并遵循統(tǒng)一的通信協(xié)議,能夠 相互通信和交換信息,易于以即插即用的方式集成和融合至其它互聯(lián)網(wǎng)應用系統(tǒng) 中,集成了現(xiàn)有基礎設施,適應了系統(tǒng)未來增長需要。
本發(fā)明的優(yōu)點和效果如下
1) 智能性本發(fā)明提供了基于模糊理論的多個分析和控制算法,能智能地 從服務引擎節(jié)點信息中推理出單個引擎服務質(zhì)量和總體分布式引擎系統(tǒng)的服務 質(zhì)量。
2) 主動性本發(fā)明可以根據(jù)引擎服務質(zhì)量,主動部署或卸載引擎服務,調(diào) 整服務數(shù)量,保持整個系統(tǒng)的穩(wěn)定。
3) 易用性系統(tǒng)安裝非常簡單,各服務引擎節(jié)點均可以一鍵安裝,管理層 也提供了直觀的可視化界面,易于使用。
圖l為本發(fā)明系統(tǒng)結(jié)構(gòu)框圖2為本發(fā)明節(jié)點服務質(zhì)量監(jiān)控器的結(jié)構(gòu)框圖3為本發(fā)明工作流程圖4為本發(fā)明系統(tǒng)功能示意圖。
具體實施例方式
下面結(jié)合附圖對本發(fā)明的實施例作詳細說明本實施例在以本發(fā)明技術(shù)方案 為前提下進行實施,給出了詳細的實施方式和具體的操作過程,但本發(fā)明的保護 范圍不限于下述的實施例。本實施例系統(tǒng)以微機為設備平臺,基于模糊推理規(guī)則計算分布式流程引擎的 單點和整體服務質(zhì)量,自動地確定部署或卸載特定引擎服務,將用戶請求轉(zhuǎn)發(fā)給 合適的服務流程引擎,使整個分布式服務流程引擎系統(tǒng)保持較高的執(zhí)行效率。
如圖1所示,本實施例包括服務流程執(zhí)行代理器l、節(jié)點服務質(zhì)量監(jiān)控器
2、負載均衡管理器3、部署控制管理器4和引擎服務器5。服務流程執(zhí)行代理器
l包括服務請求單元、任務派遣單元和日志管理單元,負責接受用戶任務請求并
將任務分配給負載均衡管理器3選擇的某個引擎服務器5;節(jié)點服務質(zhì)量監(jiān)控器
2包括節(jié)點信息管理單元、服務參數(shù)設置單元和服務質(zhì)量分析單元,負責分析和 監(jiān)控服務節(jié)點的服務質(zhì)量;負載均衡管理器3包括負載參數(shù)設置單元和負載均衡 單元,負責根據(jù)用戶要求提供合適的引擎服務器5;部署控制管理器4包括部署 參數(shù)設置單元和部署控制單元,負責根據(jù)節(jié)點服務質(zhì)量監(jiān)控器2提供的各個引擎 服務器5實時的或某段時間的服務質(zhì)量,計算出需要部署或者卸載服務的引擎服 務節(jié)點5;引擎服務節(jié)點5負責監(jiān)視、控制和執(zhí)行具體的引擎服務。系統(tǒng)的具體
工作流程描述如下
用戶向服務流程執(zhí)行代理器1提交執(zhí)行服務流程的請求,服務流程執(zhí)行代理
器1請求負載均衡管理器3提供一個合適的引擎服務器;負載均衡管理器3通過
節(jié)點服務質(zhì)量監(jiān)控器2得到服務節(jié)點的服務質(zhì)量信息,結(jié)合用戶需求,根據(jù)模糊
負載均衡算法選擇一個合適的引擎服務器5;服務流程執(zhí)行代理器1綁定這個引
擎服務器5,并把用戶請求的任務提交給此引擎服務器5;引擎服務器5收到任
務后,執(zhí)行用戶指定的服務流程,并返回執(zhí)行結(jié)果返回給服務流程執(zhí)行代理器1,
由其返回給用戶。同時,引擎服務器5可以分布式安裝在多個服務節(jié)點上,各節(jié)
點的性能信息和負載情況會不斷地通知給節(jié)點服務質(zhì)量監(jiān)控器2;節(jié)點服務質(zhì)量
監(jiān)控器2通過基于模糊理論的服務質(zhì)量分析算法計算出各引擎服務器5的服務質(zhì) 量;部署控制管理器4在系統(tǒng)管理者要求時(或者定期地),請求節(jié)點服務質(zhì)量
監(jiān)控器分析各分布式引擎的服務質(zhì)量,根據(jù)節(jié)點服務質(zhì)量監(jiān)控器提供的各分布式 引擎的服務質(zhì)量,通過模糊算法計算整個分布式引擎環(huán)境的服務質(zhì)量,并計算出
是否需要在哪一個引擎服務器5上部署或卸載服務,并進行相關(guān)操作。
如圖2所示,節(jié)點服務質(zhì)量監(jiān)控器2包括節(jié)點信息管理單元6、服務參數(shù) 設置單元7和服務質(zhì)量分析單元8。節(jié)點信息管理單元通過流程引擎注冊部件接受各分布式服務流程引擎的注冊,并將其信息保存到流程引擎信息數(shù)據(jù)庫,同時, 節(jié)點信息管理單元通過流程引擎監(jiān)控部件接收從各引擎服務器發(fā)送來的性能和 負載信息,也將其保存到流程引擎信息數(shù)據(jù)庫中;服務參數(shù)設置單元幫助管理者 設置服務質(zhì)量分析所需的參數(shù);服務質(zhì)量分析單元根據(jù)服務參數(shù)和引擎服務節(jié)點 信息,調(diào)用服務質(zhì)量分析算法,計算各個引擎服務器的實時服務質(zhì)量或某一段時 間的總體服務質(zhì)量。
如圖3所示,門戶管理者通過服務參數(shù)設置單元7、負載參數(shù)設置單元12 和部署參數(shù)設置單元14分別設置服務參數(shù)、負載參數(shù)和部署參數(shù),分別用于各 種基于模糊理論的算法;各個引擎服務器的性能和負載信息通過監(jiān)視單元16傳 遞給節(jié)點信息管理單元6,然后通過服務質(zhì)量分析單元8計算出各個引擎服務器 的服務質(zhì)量;部署控制單元15根據(jù)該服務質(zhì)量計算整個分布式服務引擎系統(tǒng)的 服務質(zhì)量,并決定部署或卸載特定的引擎服務,通知該服務器上的控制單元17, 由控制單元17啟動或者停止執(zhí)行單元的運行;用戶可以通過服務請求單元9提 出任務請求,如果該請求是啟動流程,則服務請求單元9會通過負載均衡單元 13計算出合適的流程服務器,然后將服務請求和該流程服務器的標識轉(zhuǎn)發(fā)給任 務派遣單元10,由任務派遣單元10將流程執(zhí)行任務與該引擎服務器綁定起來, 再將服務請求轉(zhuǎn)發(fā)給該引擎服務器的執(zhí)行單元18;如果用戶提交的請求是中斷、 繼續(xù)或者終止執(zhí)行某流程,則服務請求單元9會直接轉(zhuǎn)發(fā)給任務派遣單元10, 尤其與綁定的相關(guān)引擎服務器的執(zhí)行單元18通信,進行相關(guān)操作;任務派遣單 元10負責將任務執(zhí)行結(jié)果通知給用戶;服務請求單元9和任務派遣單元10的相 關(guān)請求和執(zhí)行信息均通過日志管理單元11保存為日志;管理者也可以通過日志 管理單元ll讀取日志。
在服務流程引擎自動部署方面,引擎服務器可以分布式安裝在多個服務節(jié)點 上,各節(jié)點的性能信息和負載情況會不斷地通過消息機制通知給節(jié)點服務質(zhì)量監(jiān) 控器;節(jié)點服務質(zhì)量監(jiān)控器通過基于模糊理論的服務質(zhì)量分析算法計算出各引擎 服務器的服務質(zhì)量;部署控制管理器根據(jù)節(jié)點服務質(zhì)量監(jiān)控器提供的各分布式引 擎的服務質(zhì)量,通過模糊算法計算整個分布式引擎環(huán)境的服務質(zhì)量,并計算出是 否需要在哪一個引擎服務器上部署或卸載服務,并進行相關(guān)操作。在服務流程執(zhí) 行方面,當服務流程執(zhí)行代理器收到用戶的服務流程執(zhí)行請求時,會請求負載均衡管理器提供一個合適的引擎服務器;負載均衡管理器通過節(jié)點服務質(zhì)量監(jiān)控器 得到服務節(jié)點的服務質(zhì)量信息,結(jié)合用戶需求,根據(jù)模糊負載均衡算法選擇一個 合適的引擎服務器;服務流程執(zhí)行代理器綁定這個引擎服務器,并把用戶請求的 任務提交給此引擎服務器;引擎服務器收到任務后,執(zhí)行用戶指定的服務流程, 并返回執(zhí)行結(jié)果返回給服務流程執(zhí)行代理器,由其返回給用戶。
如圖4所示,本實施例采用開放、模塊化、可擴展的架構(gòu),服務流程執(zhí)行代 理器、節(jié)點服務質(zhì)量監(jiān)控器、負載均衡管理器、部署控制管理器和引擎服務器可 以位于一臺計算機中,也可以是分布在分布式網(wǎng)絡環(huán)境中的多臺設備中,并遵循 統(tǒng)一的通信協(xié)議,能夠相互通信和交換信息。通過服務流程執(zhí)行代理器,用戶可 以啟動、中斷、繼續(xù)執(zhí)行、終止某個服務流程;通過日志管理單元,管理者可以 查看流程執(zhí)行日志;通過各個參數(shù)設置單元,管理者可以設置服務參數(shù)、負載參 數(shù)和部署參數(shù)。
本實施例較靜態(tài)策略而言能明顯提高服務流程引擎系統(tǒng)整體響應時間的穩(wěn) 定性,使得服務流程引擎服務器能夠根據(jù)外部請求負載情況進行自動的調(diào)節(jié)和配 置,智能化地部署或卸載服務,從而更好地適應不斷變化的運行環(huán)境。
權(quán)利要求
1、一種基于模糊控制的分布式服務流程引擎管理系統(tǒng),其特征在于,包括服務流程執(zhí)行代理器、節(jié)點服務質(zhì)量監(jiān)控器、負載均衡管理器、部署控制管理器和引擎服務器,其中所述引擎服務器采用分布式安裝在多個服務節(jié)點上,將各節(jié)點的性能信息和負載情況不斷地通過消息機制通知給節(jié)點服務質(zhì)量監(jiān)控器;所述節(jié)點服務質(zhì)量監(jiān)控器通過基于模糊理論的服務質(zhì)量分析算法計算出各引擎服務器的服務質(zhì)量;所述部署控制管理器根據(jù)節(jié)點服務質(zhì)量監(jiān)控器提供的各分布式引擎的服務質(zhì)量,通過模糊算法計算整個分布式引擎環(huán)境的服務質(zhì)量,并計算出是否需要在哪一個引擎服務器上部署或卸載服務,并進行相關(guān)操作;所述服務流程執(zhí)行代理器收到用戶的服務流程執(zhí)行請求時,請求負載均衡管理器提供一個引擎服務器;所述負載均衡管理器通過節(jié)點服務質(zhì)量監(jiān)控器得到服務節(jié)點的服務質(zhì)量信息,結(jié)合用戶需求,根據(jù)模糊負載均衡算法選擇一個引擎服務器,服務流程執(zhí)行代理器綁定這個引擎服務器,并把用戶請求的任務提交給此引擎服務器,引擎服務器收到任務后,執(zhí)行用戶指定的服務流程,并返回執(zhí)行結(jié)果返回給服務流程執(zhí)行代理器,由其返回給用戶。
2、 根據(jù)權(quán)利要求1所述的基于模糊控制的分布式服務流程引擎管理系統(tǒng), 其特征是,所述服務流程執(zhí)行代理器包括服務請求單元、任務派遣單元和日志 管理單元,其中服務請求單元負責接受用戶提交的執(zhí)行服務流程的請求,并將用戶請求轉(zhuǎn)發(fā) 給負載均衡管理器,要求其給出一個引擎服務器;任務派遣單元在得到負載均衡管理器給定的引擎服務器后,綁定這個引擎服 務器,并把用戶請求的任務提交給此引擎服務器,當?shù)玫搅鞒虉?zhí)行返回結(jié)果時, 將結(jié)果返回給用戶,用戶也可以通過任務派遣單元通知綁定的引擎服務器中斷、 繼續(xù)或終止執(zhí)行相應的流程;日志管理單元將用戶請求、選擇的引擎服務器這些執(zhí)行信息保存為日志,并提供查看、刪除管理功能。
3、 根據(jù)權(quán)利要求1所述的基于模糊控制的分布式服務流程引擎管理系統(tǒng), 其特征是,所述節(jié)點服務質(zhì)量監(jiān)控器包括節(jié)點信息管理單元、服務參數(shù)設置單 元和服務質(zhì)量分析單元,其節(jié)點信息管理單元負責接受引擎服務器的注冊請求,不斷地從各個引擎服務 器接收其所在節(jié)點的性能和負載信息,并將其存入數(shù)據(jù)庫中;服務參數(shù)設置單元提供可視化界面,幫助管理者設置服務質(zhì)量分析算法的相 關(guān)參數(shù);服務質(zhì)量分析單元按照管理者輸入的參數(shù),根據(jù)節(jié)點信息管理單元提供的節(jié) 點性能和負載信息,利用服務質(zhì)量分析算法計算各個引擎服務器實時的或某段時 間的服務質(zhì)量。
4、 根據(jù)權(quán)利要求1所述的基于模糊控制的分布式服務流程引擎管理系統(tǒng), 其特征是,所述負載均衡管理器包括負載參數(shù)設置單元和負載均衡單元,其中負載參數(shù)設置單元提供可視化界面,幫助管理者設置負載均衡算法的相關(guān)參數(shù);負載均衡單元按照管理者輸入的參數(shù),根據(jù)節(jié)點服務質(zhì)量監(jiān)控器提供的各個 引擎服務器實時的或某段時間的服務質(zhì)量,利用負載均衡算法計算出符合用戶要 求的引擎服務器。
5、 根據(jù)權(quán)利要求1所述的基于模糊控制的分布式服務流程引擎管理系統(tǒng), 其特征是,所述部署控制管理器包括部署參數(shù)設置單元和部署控制單元,其中部署參數(shù)設置單元提供可視化界面,幫助管理者設置部署控制算法的相關(guān)參數(shù);部署控制單元按照管理者輸入的參數(shù),根據(jù)節(jié)點服務質(zhì)量監(jiān)控器提供的各個 引擎服務器實時的或某段時間的服務質(zhì)量,利用部署控制算法計算出需要部署或 者卸載服務的引擎服務節(jié)點,并通知相關(guān)引擎服務器。
6、 根據(jù)權(quán)利要求1所述的基于模糊控制的分布式服務流程引擎管理系統(tǒng), 其特征是,所述引擎服務器包括監(jiān)視單元、控制單元和執(zhí)行單元,其中監(jiān)視單元負責監(jiān)視引擎服務器的實時性能和負載信息,并將其提交給節(jié)點服 務質(zhì)量監(jiān)控器;控制單元根據(jù)部署控制管理器的要求,負責部署或卸載引擎執(zhí)行服務,也就是開始或停止執(zhí)行單元的運行;執(zhí)行單元負責接受來自服務流程執(zhí)行代理器的任務,解析流程、處理流程邏輯、調(diào)用活動,并將流程執(zhí)行結(jié)果返回給服務流程執(zhí)行代理器。
7、根據(jù)權(quán)利要求1所述的基于模糊控制的分布式服務流程引擎管理系統(tǒng), 其特征是,所述服務流程執(zhí)行代理器、節(jié)點服務質(zhì)量監(jiān)控器、負載均衡管理器、 部署控制管理器和引擎服務器位于一臺計算機中,或是分布在分布式網(wǎng)絡環(huán)境中 的多臺設備中,并遵循統(tǒng)一的通信協(xié)議,能夠相互通信和交換信息。
全文摘要
一種信息技術(shù)領域的基于模糊控制的分布式服務流程引擎管理系統(tǒng),其中引擎服務器將各節(jié)點的性能信息和負載情況通知給節(jié)點服務質(zhì)量監(jiān)控器;節(jié)點服務質(zhì)量監(jiān)控器計算出各引擎服務器的服務質(zhì)量;部署控制管理器根據(jù)節(jié)點服務質(zhì)量監(jiān)控器提供的各分布式引擎的服務質(zhì)量,計算整個分布式引擎環(huán)境的服務質(zhì)量,并決定在哪一個引擎服務器上部署或卸載服務;服務流程執(zhí)行代理器收到用戶的執(zhí)行請求時,請求負載均衡管理器提供一個引擎服務器;負載均衡管理器通過節(jié)點服務質(zhì)量監(jiān)控器選擇一個引擎服務器,服務流程執(zhí)行代理器綁定這個引擎服務器,并把任務提交給此引擎服務器執(zhí)行。本發(fā)明能根據(jù)外部請求負載情況進行自動的調(diào)節(jié)和配置,智能化地部署或卸載服務。
文檔編號H04L29/08GK101321181SQ200810040700
公開日2008年12月10日 申請日期2008年7月17日 優(yōu)先權(quán)日2008年7月17日
發(fā)明者丁新安, 孫曉晗, 健 曹, 娟 楊, 毅 汪 申請人:上海交通大學