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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。