IBM私有云的DaaS中REST风格数据访问服务的设计与实现
发布时间:2017-12-03 18:37
本文关键词:IBM私有云的DaaS中REST风格数据访问服务的设计与实现
更多相关文章: 云存储 数据即服务 表征状态转移 数据访问 持久化操作
【摘要】:随着云计算技术在互联网公司中发展得越来越成熟,,越来越被企业用户所接受,传统IT企业也逐渐开始进入这一领域之中。Data-as-a-Service(DaaS,数据即服务)就是在这一大背景之下,由IBM提出并在其私有云平台BlueMix中进行实现的一个云存储服务解决方案。本论文的成果是DaaS的一个核心服务,基于Java实现,为DaaS提供面向MySQL或MongoDB的REST(REpresentationalState Transfer,表征状态转移)风格数据访问API,用于进行数据模型、数据对象以及数据对象间引用的持久化操作。 本论文的目标服务的Web架构及REST风格的实现基于Spring Web MVC,数据持久化操作基于Spring Data。服务从功能上分为三层:应用层处理REST请求并调用逻辑层模块;逻辑层包括处理数据模型的元数据管理和处理数据对象的访问适配器以及动态生成Java字节码的代码生成器;交互层包括SpringData所需的实体类和存储接口。这三层位于云数据库之上,为云数据库提供了一层不基于查询语言的面向对象访问抽象。 本论文的成果主要提供了三方面的数据访问功能:用于数据的结构定义的数据模型操作,包括数据模型的定义、删除以及查询;用于数据本身持久化操作的数据对象操作,包括数据对象的创建、删除、修改、简单查询以及基于复杂查询条件的查询;用于数据对象间引用的数据对象引用操作,包括引用的添加、移除以及根据引用的数据对象查询。 本论文的工作对准确性、可扩展性的要求较高。在准确性方面,要求对所有的输入都有恰当的响应;在可扩展性方面,大量采用了解耦合的设计模型,如工厂方法模式、策略模型等,因此服务中各模块相互独立,关联度低。 本论文的工作,是IBM企业内部孵化项目的一部分。目前该项目已经孵化成功,并交由Mobile-Backend-as-a-Service(MBaaS)开发团队进一步开发,并最终形成发布版的产品。
【学位授予单位】:哈尔滨工业大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TP311.52;TP333
【参考文献】
中国期刊全文数据库 前10条
1 林元元;;JDBC连接MySQL数据库的方法浅析[J];长沙通信职业技术学院学报;2009年01期
2 杨立春;;基于LAMP的MVC模式的研究与应用[J];电脑知识与技术(学术交流);2007年22期
3 张华强;;关系型数据库与NoSQL数据库[J];电脑知识与技术;2011年20期
4 蒋继冬;;简单工厂模式在面向接口编程中的应用[J];电子技术与软件工程;2013年20期
5 李培松;刘觉夫;;基于Web Service的面向服务架构(SOA)的研究[J];华东交通大学学报;2007年02期
6 薛峰;梁锋;徐书勋;王彪任;;基于Spring MVC框架的Web研究与应用[J];合肥工业大学学报(自然科学版);2012年03期
7 范凯;;NoSQL数据库综述[J];程序员;2010年06期
8 欧黎源;邱会中;白亚茹;;基于JPA的数据持久化模型设计与实现[J];计算机工程;2009年20期
9 宋汉增,沈琳;利用Hibernate对象持久化服务简化Java数据库访问[J];计算机应用;2003年12期
10 王楠;刘心雄;陈和平;;Web Service技术研究[J];计算机与数字工程;2006年07期
本文编号:1249676
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1249676.html