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