论文部分内容阅读
本论文选题基于BI-PAAS项目,BI-PAAS(Business Intelligence Platform as aService)是基于云计算的PAAS平台,它支持用户快速搭建BI应用,进行海量信息分析。通过使用它使得开发者可以集中关注于BI的业务逻辑,极大地提高商务智能分析的实施周期。
BI-PAAS系统为用户实现了多种BI能力,如ETL、report等,而各能力节点中算法组件也种类繁多,随着用户需求的变动,BI能力和算法组件还需要不断地增加和更新,在现有的系统架构下,任何一点需求的变动都会造成整个项目的重新构建,这给开发者和用户都带来了很大的困扰。面对如此灵活多变的需求,系统的灵活性、动态性和可扩展性就显得尤其重要了。
本课题在这样的需求驱动下,引入了OSGi的概念,OSGi的引入使得系统达到松耦合、插件化、高扩展性以及动态性的特点。在本文中,首先讨论了Bl、OSGi等相关概念,对几种OSGi框架实现进行了前期调研,阐述了建立BI-PAAS系统中的动态能力更新方案的相关背景知识和理论基础,然后分析了BI-PAAS系统现有的系统架构中存在的问题和弊端,结合这些问题和用户需求,提出了一种适用于BI-PAAS系统的动态能力更新的方案。该方案旨在将BI-PAAS项目设计成插件式的系统结构,将能力节点设计成插件的形式插入到系统核心模块中,使得能力节点及算法组件的增加、删除和更新不会影响到其它插件和核心代码,面对能力节点以及算法组件的增删改,开发者只需要关注相对应的插件开发,无需变更其它代码,而用户也只需要更新改变的插件,不用重新部署系统,这大大提高系统的易扩展性、动态性和灵活性。