一种基于OSGI的应用系统嵌入应用服务器的方法与流程

文档序号:11864424阅读:267来源:国知局

本发明涉及开发平台与大数据的设计领域,尤其涉及一种基于OSGI的应用系统嵌入应用服务器的方法。



背景技术:

随着云计算以及大规模数据中心的飞速发展,越来越的企业和政府不会选择搭建自己的数据中心而选择租用云数据中心的服务,成为经济社会发展的趋势。这就为云数据中心的安全性及数据处理带来巨大挑战,例如,企业租用云数据中心的服务来运行企业业务并存放所有的数据,这些业务和数据关系到企业的正常运行并且有企业的核心机密,一旦数据中心的关键数据遭到非法读取、核心业务不能正常运行会给企业带来无法挽回的损失。因此这就给云数据中心的安全性设计带来巨大难题。一方面云数据中心业务众多,环境复杂为安全性设计带来挑战:数据中心内业务数量众多且多种多样,不同的业务对安全级别要求不一致。另一方面,开发效率低,难以在规定的时间计划内完成研发任务。以上挑战为云数据中心的安全性及软件设计的便捷性带来了极大的复杂性,并且这种矛盾的存在严重影响了企业对数据中心安全性及开发效率的要求,成为需要迫切解决的技术难题。



技术实现要素:

为了解决以上技术问题,本发明提出了一种基于OSGI的应用系统嵌入应用服务器的方法,通过将OSGI框架改进并融入到Eclipse平台的应用服务器。它拥有Web应用的优点和先进的动态化、模块化的特性,实现了应用系统模块之间的高耦合度。应用内部将平台以及业务的所有功能拆分成具体的模块中,模块运行在OSGI框架中。

设计上摒弃了以往采用逻辑上的模块划分将各功能模块的文件交叉存放的弊端:业务模块之间很容易相互干扰,不仅降低了业务应用的开发效率也对产品的稳定性产生了一定影响,改进后的平台微内核解决了让这个问题。主要特点,采用微内核设计运行效率大大提高,加大了数据的执行效率,采用安全的层次结构,将服务端和持久层又做了一层封装,高效安全。通过OSGI框架融入Eclipse平台管理数据的方法主要设计结构包括:(1)平台微内核、(2)安全层次结构。

所述的平台微内核,将WEB应用服务器作为OSGI框架的一个寄存体,微内核被封装在OSGI框架内部,提供对模块的引擎,请求的处理,安全策略,缓存机制,事件及异常信息的控制等功能。

所述的安全层次结构,将控制层、应用层、和持久层进行安全隔离,很好的把控数据中心的数据。

本发明的结构设计主要针对Eclipse开发平台的特点,采用基于OSGI架构的微内核设计形式来提供对数据中心的企业级的安全防护及开发,同时通过对服务端的设计与封装,将各个子模块独立开来,增加了代码的耦合度,大大提高了软件开发的安全系数。服务端又分三层,控制层,逻辑层和持久层。控制层,又称交互层。服务交互部分是核心框架最重要的部分之一,它负责接收并处理浏览器或者系统发送的请求,提供用户请求数据的格式化、传输、封包与解包,URL处理的派发等功能。逻辑层一般认为其处于该平台创建项目分层体系的服务层,介于交互层和持久层之间,一般依赖于持久层而不依赖于交互层。逻辑层的职责顾名思义是对业务逻辑的封装。在该OSGI嵌入Eclipse平台中,逻辑层技术主要指的是一个个逻辑构件,在一定程度上简化了用户在开发中,使用事务、Web Services和AOP等功能的使用。

平台持久层的使用主要体现在两块:资源的配置、持久化方法的调用。在默认情况下平台将为用户自动在文件中配置一个SessionFactory对象和Hibernate文件路径。Hibernate可以在平台上完美使用,能够很好的划分应用层次,能够独立的对事务管理和数据访问,大大提高了各个模块间的聚合度,降低了应用程序对象的耦合度。

本发明的有益效果是:

开发效率与数据安全保护,主要是指数据中心数据被完整的封装于各个不同的层次,并可以根据需要随时添加所需要的任何构件,模块等,不影响当前项目。

附图说明

图1是平台微内核架构示意图。

具体实施方式

下面对本发明的内容进行更加详细的阐述:

正如发明内容中所描述的,本发明中提高数据中心安全性能及便捷开发的方法主要包括:平台微内核,安全层次结构。

平台微内核的设计主要包括模块引擎,请求处理,安全,策略,缓存,模型,事件及异常信息处理等功能。其中模块化引擎主要对开发者提供模块化方案,根据业务逻辑,及Hibernate机制将各模块分开,实现了业务上的分离,提高安全性性能。微内核会将收到的请求采用资源利用率最大化策略进行处理,降低了因等待而浪费的时间。

安全层次结构,基于OSGI架构的Eclipse IDE开发平台。使用Web应用容器作为接口,通过使用应用桥接器链接集成的OSGI框架,进行模块化的开发,增加了项目模块的耦合度。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1