IBM私有云的DaaS中REST風(fēng)格數(shù)據(jù)訪問服務(wù)的設(shè)計與實現(xiàn)
本文關(guān)鍵詞:IBM私有云的DaaS中REST風(fēng)格數(shù)據(jù)訪問服務(wù)的設(shè)計與實現(xiàn)
更多相關(guān)文章: 云存儲 數(shù)據(jù)即服務(wù) 表征狀態(tài)轉(zhuǎn)移 數(shù)據(jù)訪問 持久化操作
【摘要】:隨著云計算技術(shù)在互聯(lián)網(wǎng)公司中發(fā)展得越來越成熟,,越來越被企業(yè)用戶所接受,傳統(tǒng)IT企業(yè)也逐漸開始進入這一領(lǐng)域之中。Data-as-a-Service(DaaS,數(shù)據(jù)即服務(wù))就是在這一大背景之下,由IBM提出并在其私有云平臺BlueMix中進行實現(xiàn)的一個云存儲服務(wù)解決方案。本論文的成果是DaaS的一個核心服務(wù),基于Java實現(xiàn),為DaaS提供面向MySQL或MongoDB的REST(REpresentationalState Transfer,表征狀態(tài)轉(zhuǎn)移)風(fēng)格數(shù)據(jù)訪問API,用于進行數(shù)據(jù)模型、數(shù)據(jù)對象以及數(shù)據(jù)對象間引用的持久化操作。 本論文的目標服務(wù)的Web架構(gòu)及REST風(fēng)格的實現(xiàn)基于Spring Web MVC,數(shù)據(jù)持久化操作基于Spring Data。服務(wù)從功能上分為三層:應(yīng)用層處理REST請求并調(diào)用邏輯層模塊;邏輯層包括處理數(shù)據(jù)模型的元數(shù)據(jù)管理和處理數(shù)據(jù)對象的訪問適配器以及動態(tài)生成Java字節(jié)碼的代碼生成器;交互層包括SpringData所需的實體類和存儲接口。這三層位于云數(shù)據(jù)庫之上,為云數(shù)據(jù)庫提供了一層不基于查詢語言的面向?qū)ο笤L問抽象。 本論文的成果主要提供了三方面的數(shù)據(jù)訪問功能:用于數(shù)據(jù)的結(jié)構(gòu)定義的數(shù)據(jù)模型操作,包括數(shù)據(jù)模型的定義、刪除以及查詢;用于數(shù)據(jù)本身持久化操作的數(shù)據(jù)對象操作,包括數(shù)據(jù)對象的創(chuàng)建、刪除、修改、簡單查詢以及基于復(fù)雜查詢條件的查詢;用于數(shù)據(jù)對象間引用的數(shù)據(jù)對象引用操作,包括引用的添加、移除以及根據(jù)引用的數(shù)據(jù)對象查詢。 本論文的工作對準確性、可擴展性的要求較高。在準確性方面,要求對所有的輸入都有恰當(dāng)?shù)捻憫?yīng);在可擴展性方面,大量采用了解耦合的設(shè)計模型,如工廠方法模式、策略模型等,因此服務(wù)中各模塊相互獨立,關(guān)聯(lián)度低。 本論文的工作,是IBM企業(yè)內(nèi)部孵化項目的一部分。目前該項目已經(jīng)孵化成功,并交由Mobile-Backend-as-a-Service(MBaaS)開發(fā)團隊進一步開發(fā),并最終形成發(fā)布版的產(chǎn)品。
【學(xué)位授予單位】:哈爾濱工業(yè)大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2014
【分類號】:TP311.52;TP333
【參考文獻】
中國期刊全文數(shù)據(jù)庫 前10條
1 林元元;;JDBC連接MySQL數(shù)據(jù)庫的方法淺析[J];長沙通信職業(yè)技術(shù)學(xué)院學(xué)報;2009年01期
2 楊立春;;基于LAMP的MVC模式的研究與應(yīng)用[J];電腦知識與技術(shù)(學(xué)術(shù)交流);2007年22期
3 張華強;;關(guān)系型數(shù)據(jù)庫與NoSQL數(shù)據(jù)庫[J];電腦知識與技術(shù);2011年20期
4 蔣繼冬;;簡單工廠模式在面向接口編程中的應(yīng)用[J];電子技術(shù)與軟件工程;2013年20期
5 李培松;劉覺夫;;基于Web Service的面向服務(wù)架構(gòu)(SOA)的研究[J];華東交通大學(xué)學(xué)報;2007年02期
6 薛峰;梁鋒;徐書勛;王彪任;;基于Spring MVC框架的Web研究與應(yīng)用[J];合肥工業(yè)大學(xué)學(xué)報(自然科學(xué)版);2012年03期
7 范凱;;NoSQL數(shù)據(jù)庫綜述[J];程序員;2010年06期
8 歐黎源;邱會中;白亞茹;;基于JPA的數(shù)據(jù)持久化模型設(shè)計與實現(xiàn)[J];計算機工程;2009年20期
9 宋漢增,沈琳;利用Hibernate對象持久化服務(wù)簡化Java數(shù)據(jù)庫訪問[J];計算機應(yīng)用;2003年12期
10 王楠;劉心雄;陳和平;;Web Service技術(shù)研究[J];計算機與數(shù)字工程;2006年07期
本文編號:1249676
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/1249676.html