OSGi fault tolerant strategy of the invention discloses a distributed environment evaluation to the quality of service, the invention adopts active and passive error repair screening service combination way of achieving fault tolerance in the service, before the call, select appropriate target service invocation through active screening service, to improve the success rate and efficiency of the service call the. In the service process, operation parameters collection services through service detection and capture service call error message; when to capture the error information, call to repair process using error repair method, in order to improve the stability of the system, so as to ensure the success of the passive service.
【技術實現步驟摘要】
本專利技術屬于計算機容錯
,特別涉及一種分布式環境下面向服務質量評價的OSGi容錯策略。
技術介紹
計算機科學是21世紀發展最快、對人類生活影響最大的學科之一。軟件工程作為其中重要的一個組成部分,也越來越受到重視。隨著近年來計算機軟件技術的迅猛發展,基于組件的開發模式逐漸成為軟件工程領域的發展趨勢。OSGi(openservicegatewayinitiative)是一種基于服務的組件技術框架,因其具有易用、輕量級、動態更新、構件生命周期管理等特性,受到了廣大開發者的重視。OSGi為Java應用提供了一個動態化、面向服務的構建模型,彌補了Java語言標準缺乏模塊化支持的不足,使Java成為軟件集成和軟件開發的首選環境。隨著物聯網逐漸成為計算機領域的重要發展方向,OSGi也進行了分布式擴展改造以適應發展潮流,然而這對OSGi的可靠性提出了挑戰。由于OSGi最初面向嵌入式環境設計,因此并不能提供分布式環境下的容錯機制。由于分布式系統一般應用于工業控制、企業服務器等大型重要項目中,其微小的錯誤都會造成難以估量的損失。因此提高OSGi的容錯能力,提高OSGi系統容錯效率是十分重要的任務。
技術實現思路
針對現有技術中OSGi不能提供分布式環境下容錯機制的問題,本專利技術提供了一種分布式環境下面向服務質量評價的OSGi容錯策略,該策略采用主動甄別服務和被動出錯修復相結合的容錯方式,可有效完成分布式OSGi環境的容 ...
【技術保護點】
一種分布式環境下面向服務質量評價的OSGi容錯策略,其特征是,包括:步驟1,主動甄別服務,本步驟依次包括:1.1根據需求選擇備選服務集和若干服務質量指標;1.2根據服務、服務運行平臺和/或服務運行網絡的歷史運行數據得備選服務集中各備選服務的服務質量指標數據;1.3標準化服務質量指標數據獲得服務質量指標標準化數據;1.4對各備選服務的服務質量指標標準化數據分別加權求和,得各備選服務的服務評價成績;服務質量指標標準化數據的權值根據應用場景和需求人為設定;1.5根據服務評價成績從大到小對備選服務排序,并計算各備選服務的被調用概率其中,InvPri為排序第i個的備選服務的概率;Qsi和Qsj分別為排序第i個和第j個的備選服務的服務評價成績;Wi和Wj分別為Qsi和Qsj的修正權值,Wi=n?i,Wi=n?j;n為備選服務數;1.6根據被調用概率從備選服務集中獲得調用目標服務進行調用,并從備選服務集中剔除作為調用目標服務的備選服務;步驟2,檢測調用目標服務的運行狀況,若運行成功,直接結束或重啟被停止運行的備選服務后結束;否則,執行步驟3;步驟3,被動出錯修復,本步驟進一步包括:3.1停止運行調用 ...
【技術特征摘要】
1.一種分布式環境下面向服務質量評價的OSGi容錯策略,其特征是,包括:
步驟1,主動甄別服務,本步驟依次包括:
1.1根據需求選擇備選服務集和若干服務質量指標;
1.2根據服務、服務運行平臺和/或服務運行網絡的歷史運行數據得備選服務集中各
備選服務的服務質量指標數據;
1.3標準化服務質量指標數據獲得服務質量指標標準化數據;
1.4對各備選服務的服務質量指標標準化數據分別加權求和,得各備選服務的服務
評價成績;服務質量指標標準化數據的權值根據應用場景和需求人為設定;
1.5根據服務評價成績從大到小對備選服務排序,并計算各備選服務的被調用概率
其中,InvPri為排序第i個的備選服務的概率;Qsi和Qsj分別為排
序第i個和第j個的備選服務的服務評價成績;Wi和Wj分別為Qsi和Qsj的修正權值,
Wi=n-i,Wi=n-j;n為備選服務數;
1.6根據被調用概率從備選服務集中獲得調用目標服務進行調用,并從備選服務集
中剔除作為調用目標服務的備選服務;
步驟2,檢測調用目標服務的運行狀況,若運行成功,直接結束或重啟被停止運行
的備選服務后結束;否則,執行步驟3;
步驟3,被動出錯修復,本步驟進一步包括:
3.1停止運行調用目標服務;
3.2若當前備選服務集為空集,結束并返回錯誤信息;否則,對當前備選服務集執
行子步驟1.2~1.6。
2.如權利要求1所述的分布式環境下面向服務質量評價的OSGi容...
【專利技術屬性】
技術研發人員:張文,邱文東,孟詣卓,肖璟波,
申請(專利權)人:武漢大學,
類型:發明
國別省市:湖北;42
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。