论文部分内容阅读
随着信息系统应用领域的发展,其应用环境日趋复杂,应用模式变化迅速。为了解决复杂多变环境中,软件应用服务跟不上需求变化的问题,迫切需要自适应的软件架构以适应复杂的应用环境。本文依托于OSGi(Open Services Gateway Initiative)服务平台规范在国内外相关技术领域的快速发展和其广泛的应用前景,经过对分布式互联网服务的细致调研和分析,发现如何让服务可靠、高效、不间断的运行成为了亟待解决的重要课题,因此本文提出了一套基于OSGi规范的分布式自适应方法。此方法的核心内容是解决因为功能和性能的需求而对分布式服务进行变更所带来的不利影响。 本文的主要工作内容如下,首先给出了自适应的定义,着重对自适应系统的相关特性进行了研究,并且分析了OSGi相关技术,包括OSGi规范的基本概念和特性等。之后,通过对几家大型互联网公司的长期分析调研后,针对服务变更和容量扩展这两个主要问题提出了一系列解决方法。第一部分建立了完善的统一配置管理体系,对分布式服务系统进行全面而集中的管理。第二部分根据分布式系统对于服务变更的需求,依靠动态演化技术完成了服务动态变更。第三部分则提出了系统容量不足的解决方法,对容量变化进行趋势预测,根据预测结果自动扩展容量。最后,为了能够有效验证提出的分布式服务自适应方法,本文建立了一个基于OSGi的分布式服务系统,它是一个模拟电子商务平台。在这个平台上进行了一系列改造使其具有自适应功能,并在这个平台上对服务变更和容量扩展进行了实验验证,并对实验结果进行了分析。此外,还以现实案例为背景进行了应用分析,并与现有分布式应用进行了比较。 本文的研究能够有助于分布式服务中常见问题的解决,减少不必要的人为干预、提高更新效率并延长软件的生命周期,同时促进OSGi规范在软件业的应用。