分布式软件动态调控策略研究
发布时间:2020-11-10 08:21
在开放、动态的网络环境中,分布式软件呈现出规模庞大、松散聚合、行为复杂等特点,分布式软件自身的特点、复杂多变的网络环境以及用户需求的不断更变,需要对其进行动态的适应性调整。 传统的调控方法过于简单,主要依赖人工调控,不能满足大规模分布式软件的动态调控需求。针对传统调控方法的不足,本文提出了基于策略的动态调控方法,以策略驱动调控的整个过程,使软件系统能够自动的适应环境的变化和用户需求的变更。论文以基于策略的动态调控为出发点,较系统地从调控策略的表示、调控策略的部署框架、调控策略的可信预评估与执行等方面逐步展开了研究。 针对分布式软件动态调控的特点,提出了适合分布式软件动态调控的调控策略概念模型,设计了调控策略的描述语言D-PDL。D-PDL语言使策略的描述更具灵活性和有效性。 为了解决传统的策略部署框架不支持分布式软件动态调控服务,分析了动态调控策略部署框架的设计原则,设计了具有三层结构的策略部署框架,包括调控中心和策略执行代理两大模块。三层结构的策略部署框架提高策略实施的灵活性和动态性。 针对调控策略执行的可信问题,分析了影响策略可信的因素,提出了可信预评估的贝叶斯模型。该模型利用了贝叶斯的统计分析功能,以考察调控策略过去的执行行为来预测其将来的执行行为。构建的可信预评估体系可以提高调控策略执行的成功率。 为了解决同一策略事件同时触发多条调控策略而引发的策略内冲突,引入了博弈论的相关理论。将策略冲突的双方看成博弈的参与方,利用博弈论中的效用函数计算每条策略执行的期望收益,通过比较每条策略执行的期望收益来确定一条最优策略响应策略事件。基于博弈论的分析方法能够有效的解决策略内冲突。 根据不同应用情形制定了不同的调控策略,并将这些策略应用到原型系统。通过对调控策略执行效果的评估和系统性能的分析,验证了调控策略相关理论的可行性和有效性。
【学位单位】:湖南工业大学
【学位级别】:硕士
【学位年份】:2010
【中图分类】:TP338.8
【部分图文】:
使软件系统能够动态的适应复杂多变的网络环境和满足持续变更的用户需求,整体过程如图3-2 所示。通过织入到分布式软件系统中的传感器,行为监测服务监测和收集系统运行过程的各种可观察行为数据,在获得数据后要进行“清理”即剔除冗余的、无效的数据,将无序的、杂乱的数据整理成有序的、完备的证据,并进行规范化表示[51]。策略事件触发调控服务,调控服务在策略的驱动下通过效用器实现对系统的动态适应性调整。图 3-2 基于策略的动态调控整体过程监测服务的任务是收集软件在运行过程中的可观察行为数据。在应用软件系统中插入或编织监测点进行监测的技术已经较为成熟,如包装器方法、截获器方式、AOP 方法、反射方法等。这些技术可以有效地监视和收集到系统和外界的交互事件,以及系统内部构件之间的交互事件。监测服务还负责对监测的数据进行过滤、降维、归一及相关性处理形成调控服务能够识别的策略事件。调控服务的任务是从调控策略库中加载调控策略,通过效用器执行策略的调控动作。调控服务的另外一个任务是可信评估,包括对调控策略的可信评估和调控结果的可信评估。策略服务任务是管理策略,包括策略的制定、修改、废除以及策略的发布。3.2 调控策略的表示分布式软件系统的动态调控具有分布性和动态性的特点,传统的策略表示不能满足分布式系统动态调控的需求,为此本节提出来适合分布式系统动态调控的调控策略的概念模型和描述语言。
(2) 策略的管理具有灵活性:策略的创建、加载、执行和删除能够方便的实施,这些实施对目标系统具有透明性,不会对目标系统的功能产生任何影响。针对分布软件系统的特点,对策略实行分布式管理。(3) 策略触发条件获取的简单性:通过对目标系统运行进行实时的监测,通过对监测获得的信息进行分析,获得策略触发的条件。(4) 策略的实施具有良好的动态性和适应性:在目标系统运行的过程中,动态的加载和实施,能够根据不同的策略事件动态的触发不同的调控策略。(5) 策略执行的可控性:对策略的执行的整个过程进行监控,一旦策略执行失败,回滚到执行前的状态。(6) 模型框架具有可扩展性:能随着目标系统的规模扩展,模型框架也能进行在线扩展。遵循上述设计原则,充分考虑动态变化的分布式网络环境的特点,设计了一个层次化部署框架,它是一个三层结构 ContrlCenter-ExecuteAgent-SensorsEffectors,如图 3-5 所示的框架图。
件分散在网络中的多个节点上,节点间全互连。 “信购网”的体系结构如图 5-1所示。.C 0C 1C nS k.S 0S 1N e tS e r v e r P o o lL o a dB a n a c e rD B图 5-1 “信购网”的体系结构5.1 应用实例“信购网”是一种基于 C2C 交易模式的购物网站,为交易的双方提供一个可信的交易平台,信购网运行的主界面如图 5-2 所示。由于该分布式系统处于复
【参考文献】
本文编号:2877714
【学位单位】:湖南工业大学
【学位级别】:硕士
【学位年份】:2010
【中图分类】:TP338.8
【部分图文】:
使软件系统能够动态的适应复杂多变的网络环境和满足持续变更的用户需求,整体过程如图3-2 所示。通过织入到分布式软件系统中的传感器,行为监测服务监测和收集系统运行过程的各种可观察行为数据,在获得数据后要进行“清理”即剔除冗余的、无效的数据,将无序的、杂乱的数据整理成有序的、完备的证据,并进行规范化表示[51]。策略事件触发调控服务,调控服务在策略的驱动下通过效用器实现对系统的动态适应性调整。图 3-2 基于策略的动态调控整体过程监测服务的任务是收集软件在运行过程中的可观察行为数据。在应用软件系统中插入或编织监测点进行监测的技术已经较为成熟,如包装器方法、截获器方式、AOP 方法、反射方法等。这些技术可以有效地监视和收集到系统和外界的交互事件,以及系统内部构件之间的交互事件。监测服务还负责对监测的数据进行过滤、降维、归一及相关性处理形成调控服务能够识别的策略事件。调控服务的任务是从调控策略库中加载调控策略,通过效用器执行策略的调控动作。调控服务的另外一个任务是可信评估,包括对调控策略的可信评估和调控结果的可信评估。策略服务任务是管理策略,包括策略的制定、修改、废除以及策略的发布。3.2 调控策略的表示分布式软件系统的动态调控具有分布性和动态性的特点,传统的策略表示不能满足分布式系统动态调控的需求,为此本节提出来适合分布式系统动态调控的调控策略的概念模型和描述语言。
(2) 策略的管理具有灵活性:策略的创建、加载、执行和删除能够方便的实施,这些实施对目标系统具有透明性,不会对目标系统的功能产生任何影响。针对分布软件系统的特点,对策略实行分布式管理。(3) 策略触发条件获取的简单性:通过对目标系统运行进行实时的监测,通过对监测获得的信息进行分析,获得策略触发的条件。(4) 策略的实施具有良好的动态性和适应性:在目标系统运行的过程中,动态的加载和实施,能够根据不同的策略事件动态的触发不同的调控策略。(5) 策略执行的可控性:对策略的执行的整个过程进行监控,一旦策略执行失败,回滚到执行前的状态。(6) 模型框架具有可扩展性:能随着目标系统的规模扩展,模型框架也能进行在线扩展。遵循上述设计原则,充分考虑动态变化的分布式网络环境的特点,设计了一个层次化部署框架,它是一个三层结构 ContrlCenter-ExecuteAgent-SensorsEffectors,如图 3-5 所示的框架图。
件分散在网络中的多个节点上,节点间全互连。 “信购网”的体系结构如图 5-1所示。.C 0C 1C nS k.S 0S 1N e tS e r v e r P o o lL o a dB a n a c e rD B图 5-1 “信购网”的体系结构5.1 应用实例“信购网”是一种基于 C2C 交易模式的购物网站,为交易的双方提供一个可信的交易平台,信购网运行的主界面如图 5-2 所示。由于该分布式系统处于复
【参考文献】
相关期刊论文 前10条
1 冯耀东;黄罡;梅宏;;一种自适应软件体系结构建模及其实施方法[J];北京大学学报(自然科学版);2008年01期
2 杨芙清,梅宏,吕建,金芝;浅论软件技术发展[J];电子学报;2002年S1期
3 梅宏;黄罡;赵海燕;焦文品;;一种以软件体系结构为中心的网构软件开发方法[J];中国科学E辑:信息科学;2006年10期
4 梅宏;黄罡;兰灵;李军国;;基于体系结构的网构软件自适应方法[J];中国科学(E辑:信息科学);2008年06期
5 石进;陆音;谢立;;基于博弈理论的动态入侵响应[J];计算机研究与发展;2008年05期
6 林闯;田立勤;王元卓;;可信网络中用户行为可信的研究[J];计算机研究与发展;2008年12期
7 卢世凤,刘学敏,刘淘英,王沁;基于策略的管理综述[J];计算机工程与应用;2004年09期
8 吴蓓;陈性元;赵亮;;策略管理模型研究与改进[J];计算机工程;2006年10期
9 田立勤;林闯;;可信网络中一种基于行为信任预测的博弈控制机制[J];计算机学报;2007年11期
10 李小勇;桂小林;毛倩;冷东起;;基于行为监控的自适应动态信任度测模型[J];计算机学报;2009年04期
相关硕士学位论文 前1条
1 张鹏程;反射机制的研究与应用[D];河海大学;2005年
本文编号:2877714
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2877714.html