论文部分内容阅读
近几年来,“云计算”技术的战略优势和商业价值引起了大量研究者和企业重视,并投入该项研究。但是,对于云服务而言,目前其策略控制和实施的研究和实践还较少。本文研究支持异构模块动态部署、增量式模块开发、运行时刻服务动态管理、敏捷性开发等软件架构技术,设计了一种云环境下基于OSGi(Open Service Gateway Initiative)的企业级动态模块化框架OEDMA(OSGi Enterprise Dynamic Modular Architecture),为云环境下面向服务的企业级应用策略控制和实施提供一种可行的解决方案。本文最后开发了一个基于该框架的CBS(Cloudbrain Services)系统。本文主要研究工作如下:(1)分析了云计算与SOA的融合思想,研究了OSGi规范的详细定义以及OSGi核心思想在软件体系架构和企业集成领域的借鉴之处。(2)通过传统体系结构和模块化体系结构的对比,结合OSGi在模块化开发方面的突出特点,设计了一种基于OSGi的企业级应用动态模块化框架OEDMA,该框架采用分层思想,逻辑分离了服务请求层与资源层,服务注册管理层为服务请求层和资源层提供一系列服务机制。该框架支持即插即用的模块化管理,最大限度的降低了模块间的耦合性,使面向服务架构SOA获得更具商业敏捷性。(3)将基于OSGi的企业级应用动态模块化框架OEDMA部署到云环境中,能够协调性的对服务进行动态管理,为云服务提供参考。(4)针对云脑系统中机群监控维护,服务动态管理等业务需求,设计了基于OEDMA的CBS系统,给出了系统的总体架构,测试了负载失衡情况下服务的动态管理和调节。本文OEDMA框架中引入了目前流行的OSGi技术作为应用服务动态模块化的核心技术,这也是将目前适用于嵌入式开发环境和系统软件环境开发的OSGi技术引入企业级应用开发做出的一次尝试,应用于云环境中为云服务提供了参考。