[發(fā)明專利]一種大規(guī)模分布異構(gòu)數(shù)據(jù)處理的云數(shù)據(jù)庫系統(tǒng)接口設(shè)計在審
| 申請?zhí)枺?/td> | 201310714168.4 | 申請日: | 2013-12-20 |
| 公開(公告)號: | CN103685535A | 公開(公告)日: | 2014-03-26 |
| 發(fā)明(設(shè)計)人: | 劉祥濤;袁子牧;廖晶晶;謝毅;岳強(qiáng);徐志偉 | 申請(專利權(quán))人: | 廣東電子工業(yè)研究院有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;G06F17/30 |
| 代理公司: | 北京科億知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11350 | 代理人: | 湯東鳳 |
| 地址: | 523808 廣東省東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 大規(guī)模 分布 數(shù)據(jù)處理 數(shù)據(jù)庫 系統(tǒng) 接口 設(shè)計 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別涉及到一種大規(guī)模分布異構(gòu)數(shù)據(jù)處理的云數(shù)據(jù)庫系統(tǒng)接口設(shè)計。
背景技術(shù)
在當(dāng)今網(wǎng)絡(luò)技術(shù)快速發(fā)展的情況下,以服務(wù)為基礎(chǔ)的互聯(lián)網(wǎng)時代已經(jīng)到來。Web服務(wù)技術(shù)為當(dāng)前web應(yīng)用的開發(fā)提供了很強(qiáng)大的解決方案。但是傳統(tǒng)的web服務(wù)技術(shù)太過于臃腫和復(fù)雜,提供的接口難以適應(yīng)web服務(wù)的要求,無法應(yīng)對快速更新的需求變化。
而REST風(fēng)格的接口,能從某種程度上有效的解決了傳統(tǒng)web服務(wù)過于復(fù)雜的問題。它具有可尋址性,無狀態(tài)性,統(tǒng)一接口和連通性等優(yōu)點;將web服務(wù)異構(gòu)平臺的互訪能力相結(jié)合,形成一種輕量級的web服務(wù)風(fēng)格,從而能夠在很多場合靈活發(fā)揮其強(qiáng)大的作用。
REST是從資源的角度來觀察整個網(wǎng)絡(luò)上的服務(wù),分布在各處的資源由URI來確定,而客戶端的應(yīng)用通過URI來訪問資源,對資源進(jìn)行訪問,可以對其進(jìn)行增刪查改等。REST接口直接采用了HTTP協(xié)議,對資源的獲取,創(chuàng)建,修改和刪除則對應(yīng)了HTTP協(xié)議提供的GET,POST,PUT和DELETE方法。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問題在于為大規(guī)模分布式數(shù)據(jù)處理的云數(shù)據(jù)庫提一種具有REST風(fēng)格的訪問接口。
本法明解決上述技術(shù)問題的技術(shù)方案是:
所述系統(tǒng)由客戶端、任務(wù)調(diào)度器、服務(wù)端構(gòu)成;
所述的客戶端負(fù)責(zé)發(fā)送用戶的數(shù)據(jù)請求;主要利用HTTP協(xié)議提供訪問的API;
所述的任務(wù)調(diào)度器負(fù)責(zé)為用戶選擇合適的服務(wù)節(jié)點上,并指導(dǎo)客戶端與服務(wù)端建立連接;
服務(wù)端采用分布式的架構(gòu),由多個對等的服務(wù)節(jié)點構(gòu)成,每個服務(wù)節(jié)點提供同樣的REST接口,能夠提供同樣的服務(wù);任何一個服務(wù)節(jié)點都可以獨立的接收并處理用戶的訪問請求。
所述的客戶端提供6個訪問接口,供用戶進(jìn)行綁定數(shù)據(jù)、讀取數(shù)據(jù)、修改數(shù)據(jù)、增加數(shù)據(jù)、刪除數(shù)據(jù)和解除綁定數(shù)據(jù);其中,讀取數(shù)據(jù)支持豐富的查詢功能,包括選擇,投影,聚合,排序,去重,分頁等操作;客戶端根據(jù)對資源不同的操作,可選擇如下相應(yīng)的HTTP請求方法:
(1)綁定數(shù)據(jù)對應(yīng)HTTP的GET方法;
(2)讀取數(shù)據(jù)對應(yīng)HTTP的POST方法;
(3)修改數(shù)據(jù)和增加數(shù)據(jù)對應(yīng)HTTP的PUT方法;
(4)刪除和解除綁定對應(yīng)HTTP的DELETE方法。
所述的任務(wù)調(diào)度器在訪問數(shù)據(jù)時,根據(jù)一定的算法從服務(wù)機(jī)群中選擇出一個合適的節(jié)點,并讓客戶端與該服務(wù)節(jié)點之間建立連接;一旦連接成功,客戶端就與服務(wù)端直接進(jìn)行交互,數(shù)據(jù)請求的發(fā)送與最終結(jié)果的返回都無需再經(jīng)過任務(wù)調(diào)度器。
所述的服務(wù)端首先對客戶端發(fā)來的請求進(jìn)行身份驗證,若為有效的身份則調(diào)用本地接口,若身份驗證失敗,則返回錯誤信息。
可遠(yuǎn)程訪問系統(tǒng)接口,資源由URI指定,上層應(yīng)用可以通過HTTP協(xié)議調(diào)用REST接口來遠(yuǎn)程調(diào)用云數(shù)據(jù)庫的服務(wù),服務(wù)器返回<table>類型的數(shù)據(jù);回后數(shù)據(jù)由客戶端進(jìn)行處理。
所述的客戶端可根據(jù)具體的任務(wù),對服務(wù)器節(jié)點進(jìn)行選擇,以平衡各個節(jié)點上的任務(wù),達(dá)到最優(yōu)的效果。
本發(fā)明將REST的設(shè)計原理應(yīng)用到云數(shù)據(jù)庫系統(tǒng)的接口設(shè)計中,提出了一套用于大規(guī)模分布異構(gòu)數(shù)據(jù)處理的云數(shù)據(jù)庫系統(tǒng)訪問接口。有效適應(yīng)web服務(wù)快速更新的需求變化。且具有可尋址性、無狀態(tài)性、統(tǒng)一接口和連通性等優(yōu)點。
附圖說明
下面結(jié)合附圖對本發(fā)明進(jìn)一步說明:
圖1是本法明云數(shù)據(jù)庫系統(tǒng)REST接口調(diào)用流程圖;
圖2是本法明任務(wù)調(diào)度器的內(nèi)部執(zhí)行流程圖。
具體實施方式
為實現(xiàn)本法明的REST接口,系統(tǒng)有一套完整的、分層的體系架構(gòu)。從邏輯上講,該架構(gòu)分為客戶端,任務(wù)調(diào)度器、以及服務(wù)端三個部分。
(1)客戶端負(fù)責(zé)發(fā)送用戶的數(shù)據(jù)請求;
(2)任務(wù)調(diào)度器負(fù)責(zé)為用戶選擇合適的服務(wù)節(jié)點上,并指導(dǎo)客戶端與服務(wù)端建立連接;
(3)服務(wù)端采用分布式的架構(gòu),由多個對等的服務(wù)節(jié)點構(gòu)成,每個服務(wù)節(jié)點提供同樣的REST接口,能夠提供同樣的服務(wù)。任何一個服務(wù)節(jié)點都可以獨立的接收并處理用戶的訪問請求。
客戶端
客戶端主要利用HTTP協(xié)議提供了訪問的API。客戶端提供了6個訪問接口,供用戶進(jìn)行綁定數(shù)據(jù),讀取數(shù)據(jù),修改數(shù)據(jù),增加數(shù)據(jù),刪除數(shù)據(jù)和解除綁定數(shù)據(jù)的功能。其中,讀取數(shù)據(jù)支持豐富的查詢功能,包括選擇,投影,聚合,排序,去重,分頁等操作。客戶端根據(jù)對資源不同的操作,選擇相應(yīng)的HTTP請求方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣東電子工業(yè)研究院有限公司,未經(jīng)廣東電子工業(yè)研究院有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310714168.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)處理設(shè)備,數(shù)據(jù)處理方法,和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理電路、數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法、數(shù)據(jù)處理控制方法
- 數(shù)據(jù)處理設(shè)備、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法及計算機(jī)可讀取的記錄介質(zhì)
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法以及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法以及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





