异构数据源的数据访问封装功能的实现

被引量 : 1次 | 上传用户:huiyigng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
云计算是近几年最为火热的技术之一,它通过使计算分布在大量的计算机上,搭建分布式计算系统,将计算和存储等资源分配到有需求的应用上,使得计算能力也可以作为一种如煤气、水电一样的商品进行流通。其潜在的商业价值让各大企业趋之若鹜。然而其虚拟化、异构的基础设施等特点,给应用访问数据源(企业数据中心、数据库等)带来了巨大的困难。为此在云计算系统中,数据服务层主要需要解决两个问题:1、向上为应用提供统一的数据访问接口;2、向下对底层异构数据源进行访问封装。这也是本课题所属项目BI-PaaS(Business Intelligence and Platform as a Service)的数据访问层需要解决的两个重要问题。本文论述课题是BI-PaaS项目的数据访问层部分,BI-PaaS是某研究院云计算项目的一个子项目。它建立在云计算基础设施之上,是以工作流为集成机制的一个商务智能信息分析平台。数据访问层作为BI-PaaS的数据服务接口,最重要的目标就是解决以上的两个问题:1、向上为应用提供统一的数据访问接口;2、向下进行异构数据源的访问封装。另一方面,由于大部分BI应用使用HDFS (Hadoop Distribute File System)作为数据存储的数据源,因此数据访问层还有一个重要的目标就是需要支持HDFS作为底层数据源之一。通过工程实践的方式,本文对异构数据源的访问封装进行了研究。首先根据项目需求,分析并研究了主流JAVA对象持久化技术,对比各种技术的优缺点,并着重研究了JDO(JAVA Data Object)规范,选择JDO作为数据访问层的技术方案。然后结合项目需求和JDO规范,参考一些类似的JDO产品开源软件如datanucleus,设计自身的数据访问层,描述了重要模块的功能特点。接着,此基础之上实现对HDFS的访问封装,设计对象在HDFS上的存储方案,并编写相应的存储适配器嵌入系统,使得通过JDOAPI能够将JAVA对象直接存储到HDFS并取出,为各种BI应用提供HDFS数据源。然后对数据访问层及HDFS访问模块进行了测试,验证其符合BI-PaaS对数据访问层的要求,以及通过JDO API对HDFS进行对象存取访问的可行性。最后总结了本文所有的工作,提出了存在的相关问题,并对本课题可能的改善和下一步工作方向进行了展望。
其他文献
帝国主义不仅是一套扩张性的国家政策,而且是一个不平等的国际体系。作为国家政策,它指的是一个国家对于其他地区的扩张,目的是通过强制或诱导的手段获得其他地区更多的剩余
我国经济速度的增长和城市化进程的不断加快,致使大量的农业用地被非农业设施建设征用,于是失地农民作为一个特殊的群体随之出现在城市当中。如今失地农民问题已经成了社会各
豫中浅山区位于河南省中部丘陵与平原过渡地带,其传统楼院式民居深受地理地貌和移民迁徙等影响,以某种共性的姿态呈带形分布于黄河以南数十个地区。目前学界对于豫中浅山区传
目前人口老龄化结构在不断加深,肿瘤的发病率也在逐年增高,但随着人们对于生命质量的追求提高,临终关怀服务的发展显得尤为重要。该文从全人照顾的角度出发,阐述了全人照顾的
互联网的发展促使社会生活出现了"在线常态化、购物网络化、社交虚拟化"的互联网生活新特征,以电脑、互联网为代表的第三次革命推动了以网上银行、电子商务等为形式的互联网
农业科技园作为区域农业发展的技术极,是引领转型期我国农业技术创新与扩散的崭新模式。研究园区技术扩散机制与模式,对于促进农业创新成果转化,加快农业现代化,推动农区发展
近几年,随着科技的不断进步,我们的世界空前的丰富和多样。人们的生活方式和交流方式出现了诸多崭新的形式。除了语言,越来越多不同的符号资源被用来产生意义。这种多符号表达手
<正>假性延髓麻痹,即假性球麻痹,又称上运动神经元性或核上性延髓麻痹,系两侧运动皮质及其发出的皮质延髓束损害而产生的综合征,临床以吞咽障碍、构音障碍、情感障碍为主要特
目的通过对中药离子导入治疗脂肪肝的观察及护理,以确定疗效。方法将2012年3月—2013年8月,该院收治的208例非酒精性脂肪肝病人随机分为AB两组,对110例A组患者进行常规治疗护
通过固相反应和熔融法制备了不同掺杂浓度的Fe掺杂锰酸镱(YbMnO3)晶体,并研究了晶体的铁磁性和反铁磁性性质。不同浓度掺杂YbMn1-xFexO3的晶格参数的变化及XRD物相分析显示,Fe