一种基于MAPE-K环形结构模型的分布式软件热插拔方法技术

技术编号:11094373 阅读:484 留言:0更新日期:2015-02-27 05:05
本发明专利技术公开了一种基于MAPE-K环形结构模型的分布式软件热插拔方法,方法作用于应用程序实体,包括分布式软件修正单元、软件架构结构模块、软件运行监测模块、软件动态编译和装载模块;分布式软件修正单元整理并清理软件架构结构模块中的冗余模块;所述软件运行监测模块对软件架构结构模块进行实施的监控,并定期进行更新处理;所述软件动态编译和装载模块将整理区分过的软件内容发送至应用程序实体;应用程序实体调用软件架构结构模块内的程序模块或者将自身更新后替换的软件放入冗余模块。本发明专利技术基于自律系统的控制结构进行系统模型设计,进而提出了一种基于分布式软件的软件热插拔技术,是一种可以实现而又安全有效的软件热插拔普适方法。

【技术实现步骤摘要】
一种基于MAPE-K环形结构模型的分布式软件热插拔方法
本专利技术公开了一种基于MAPE-K环形结构模型的分布式软件热插拔方法,属于分布式软件系统的可信演化

技术介绍
分布式计算机软件系统已经与人类的生活和生产密不可分,随着应用的不断扩展,系统软件的复杂性越来越高,维护管理和保障其功能可信性也逐渐艰难。一些系统故障、操作失误甚至子软件彻底失效常会发生,给人们的工作和生活带来不利影响,极大的损害了用户对软件的信心。因此对于分布式软件系统的可信演化的研究越来越受人们的关注。软件热插拔技术就是实现软件可信性及软件动态演化的一种重要手段。在软件热插拔
,目前世界上只有极少数的组织或研究机构进行过程关的研究和实现,并且这些组织或研究机构对于软件热插拔技术的研究仍然处于初步阶段,截止到当前取得的科研成果以及技术的实践应用等方法也是有限的。经过论证和实验发现,要实现一种安全有效的热插拔普适方法还是比较困难的。在文献:O.Kephart,D.M.Chess.Thevisionofautonomiecomputing.Computer.2003,36(1):41.50P中提出了一种称为MAPE—K(monitor-analyze-plan—execute—knowledge)环的结构,它包含了监测器、分析器、计划器、执行器及知识库等组件结构,它是一种循环反馈的控制机构,是自律计算技术的核心部分,正是由于这种自律计算控制结构的特殊性,使得具备自律计算特征的软件能够满足在基本无人工干预的情况下自我感知、自我分析和调节自身等以技术管理技术的能力,最后降低了软件内部的复杂度。这种结构在自律软件设计中最常出现,而且由于其简洁的设计思想,自律计算控制结构模型也借鉴或直接被用到实现自律计算以外的技术方向上。MAPE-K环形结构是一种简洁高效的控制结构,而且是一种环形的控制结构,可以封装很多系统软件内部的繁复操作,提供给用户一种干净简明的使用环境。
技术实现思路
本专利技术所要解决的技术问题是:针对现有技术的缺陷,提供一种基于MAPE-K环形结构模型的分布式软件热插拔方法,借鉴MAPE—K环形结构的基本架构,形成了软件热插拔控制结构,按照功能划分为四大模块:软件架构结构模块、软件运行对象监视模块、基于分布式的文件修正模块和对象动态编译和装载模块。本专利技术为解决上述技术问题采用以下技术方案:一种基于MAPE-K环形结构模型的分布式软件热插拔方法,方法作用于应用程序实体,方法的系统构架包括分布式软件修正单元、软件架构结构模块、软件运行监测模块、软件动态编译和装载模块,其中,所述软件架构结构模块包括冗余模块和程序模块;所述分布式软件修正单元整理并清理软件架构结构模块中的冗余模块;所述软件运行监测模块对软件架构结构模块进行实施的监控,并定期进行更新处理,区分整理出的软件分别归纳至冗余模块和程序模块,并拷贝相同的内容发送至软件动态编译和装载模块;所述软件动态编译和装载模块将整理区分过的软件内容发送至应用程序实体;应用程序实体根据自身需要,分别调用软件架构结构模块内的程序模块或者将自身更新后替换的软件放入冗余模块。作为本专利技术的进一步优选方案,所述冗余模块和程序模块中的文件均为JAVA字节码文件。作为本专利技术的进一步优选方案,所述程序模块中还设置有一个log文件。作为本专利技术的进一步优选方案,所述log文件中记录了程序模块每个包中的文件的全路径信息、文件大小、文件容量和文件的MD5属性值。作为本专利技术的进一步优选方案,所述冗余文件包括破损文件和更新后的被替换文件。本专利技术采用以上技术方案与现有技术相比,具有以下技术效果:本专利技术基于自律系统的控制结构进行系统模型设计,进而提出了一种基于分布式软件的软件热插拔技术,是一种可以实现而又安全有效的软件热插拔普适方法。附图说明图1是本专利技术的结构架构示意图。具体实施方式下面详细描述本专利技术的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。本
技术人员可以理解的是,本专利技术中涉及到的相关模块及其实现的功能是在改进后的硬件及其构成的装置、器件或系统上搭载现有技术中常规的计算机软件程序或有关协议就可实现,并非是对现有技术中的计算机软件程序或有关协议进行改进。例如,改进后的计算机硬件系统依然可以通过装载现有的软件操作系统来实现该硬件系统的特定功能。因此,可以理解的是,本专利技术的创新之处在于对现有技术中硬件模块的改进及其连接组合关系,而非仅仅是对硬件模块中为实现有关功能而搭载的软件或协议的改进。本
技术人员可以理解的是,本专利技术中提到的相关模块是用于执行本申请中所述操作、方法、流程中的步骤、措施、方案中的一项或多项的硬件设备。所述硬件设备可以为所需的目的而专门设计和制造,或者也可以采用通用计算机中的已知设备或已知的其他硬件设备。所述通用计算机有存储在其内的程序选择性地激活或重构。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的任一单元和全部组合。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。下面结合附图对本专利技术的技术方案做进一步的详细说明:本专利技术的结构架构示意图如图1所示,一种基于MAPE-K环形结构模型的分布式软件热插拔方法,方法作用于应用程序实体,方法的系统构架包括分布式软件修正单元、软件架构结构模块、软件运行监测模块、软件动态编译和装载模块,其中,所述软件架构结构模块包括冗余模块和程序模块;所述分布式软件修正单元整理并清理软件架构结构模块中的冗余模块;所述软件运行监测模块对软件架构结构模块进行实施的监控,并定期进行更新处理,区分整理出的软件分别归纳至冗余模块和程序模块,并拷贝相同的内容发送至软件动态编译和装载模块;所述软件动态编译和装载模块将整理区分过的软件内容发送至应用程序实体;应用程序实体根据自身需要,分别调用软件架构结构模块内的程序模块或者将自身更新后替换的软件放入冗余模块。作为本专利技术的进一步优选方案,所述冗余模块和程序模块中的文件均为JAVA字节码文件。作为本专利技术的进一步优选方案,所述程序模块中还设置有一个log文件。作为本专利技术的进一步优选方案,所述log文件中记录了程序模块每个包中的文件的全路径信息、文件大小、文件本文档来自技高网
...
一种基于MAPE-K环形结构模型的分布式软件热插拔方法

【技术保护点】
一种基于MAPE‑K环形结构模型的分布式软件热插拔方法,方法作用于应用程序实体,其特征在于:方法的系统构架包括分布式软件修正单元、软件架构结构模块、软件运行监测模块、软件动态编译和装载模块,其中,所述软件架构结构模块包括冗余模块和程序模块;所述分布式软件修正单元整理并清理软件架构结构模块中的冗余模块;所述软件运行监测模块对软件架构结构模块进行实时的监控,并定期进行更新处理,区分整理出的软件分别归纳至冗余模块和程序模块,并拷贝相同的内容发送至软件动态编译和装载模块;所述软件动态编译和装载模块将整理区分过的软件内容发送至应用程序实体;应用程序实体根据自身需要,分别调用软件架构结构模块内的程序模块或者将自身更新后替换的软件放入冗余模块。

【技术特征摘要】
1.一种基于MAPE-K环形结构模型的分布式软件热插拔方法,方法作用于应用程序实体,所述MAPE-K环形结构是指monitor-analyze-plan—execute—knowledge环的结构,包含了监测器、分析器、计划器、执行器及知识库的组件结构,是一种循环反馈的控制机构;其特征在于:方法的系统构架包括分布式软件修正单元、软件架构结构模块、软件运行监测模块、软件动态编译和装载模块,其中,所述软件架构结构模块包括冗余模块和程序模块;所述分布式软件修正单元整理并清理软件架构结构模块中的冗余模块;所述软件运行监测模块对软件架构结构模块进行实施的监控,并定期进行更新处理,区分整理出的软件分别归纳至冗余模块和程序模块,并拷贝相同的内容发送至软件动态编译和装载模块;所述软件动态编译和装载模块将整理区分过的软件内容发...

【专利技术属性】
技术研发人员:吴俨时国坚张军孙继通
申请(专利权)人:无锡悟莘科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1