[發(fā)明專利]一種數(shù)據(jù)適配系統(tǒng)在審
| 申請(qǐng)?zhí)枺?/td> | 201710066964.X | 申請(qǐng)日: | 2017-02-07 |
| 公開(公告)號(hào): | CN106777375A | 公開(公告)日: | 2017-05-31 |
| 發(fā)明(設(shè)計(jì))人: | 白凱;李錦峰 | 申請(qǐng)(專利權(quán))人: | 山東浪潮云服務(wù)信息科技有限公司 |
| 主分類號(hào): | G06F17/30 | 分類號(hào): | G06F17/30 |
| 代理公司: | 濟(jì)南信達(dá)專利事務(wù)所有限公司37100 | 代理人: | 孟峣 |
| 地址: | 250100 山東省濟(jì)南市高*** | 國省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 數(shù)據(jù) 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體地說是一種實(shí)用性強(qiáng)、數(shù)據(jù)適配系統(tǒng)。
背景技術(shù)
隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,數(shù)據(jù)庫技術(shù)的應(yīng)用領(lǐng)域也日趨擴(kuò)大和深入,數(shù)據(jù)庫從根本上改變了許多公司和個(gè)人的工作方式,它是信息系統(tǒng)的基本框架。在面向服務(wù)應(yīng)用大行其道的今天,協(xié)調(diào)數(shù)據(jù)庫的多樣性是開發(fā)互聯(lián)網(wǎng)應(yīng)用中不可避免的首要問題,我們常見的數(shù)據(jù)庫包括MySQL、SQL Server、ORACLE、Hive2、Hbase、mongoDB、PostgreSQL、DB2及達(dá)夢(mèng)數(shù)據(jù)庫等,作為數(shù)據(jù)處理的中間層,能夠讓用戶以統(tǒng)一的接口連接不同的數(shù)據(jù)源是一個(gè)基本需求。
大數(shù)據(jù)在近些年來越來越火熱,在這個(gè)大數(shù)據(jù)的時(shí)代對(duì)數(shù)據(jù)的存儲(chǔ)和處理提出了更高的要求,Hadoop技術(shù)體系中hbase、hive則在大數(shù)據(jù)的時(shí)代中應(yīng)運(yùn)而生。Hbase是當(dāng)前noSql數(shù)據(jù)庫的一種,最常見的應(yīng)用場(chǎng)景就是存儲(chǔ)采集的網(wǎng)頁數(shù)據(jù);而hive主要針對(duì)的是OLAP應(yīng)用,基于一個(gè)統(tǒng)一的查詢分析層,支撐OLAP應(yīng)用中的各種關(guān)聯(lián),分組,聚合類SQL語句等;而傳統(tǒng)數(shù)據(jù)庫MySQL或oracle完全不是相同的應(yīng)用場(chǎng)景,針對(duì)的更多的是結(jié)構(gòu)化的數(shù)據(jù),事物一致性要求高,業(yè)務(wù)規(guī)則邏輯復(fù)雜,數(shù)據(jù)模型復(fù)雜?;跀?shù)據(jù)庫之間的差異性,對(duì)應(yīng)用層軟件來說是一個(gè)挑戰(zhàn),應(yīng)用層軟件需要適配各種類型的數(shù)據(jù)庫,這樣不僅增加了開發(fā)成本,而且使業(yè)務(wù)應(yīng)用的可靠性降低,而且不便于產(chǎn)品的維護(hù)。
針對(duì)這一情況,現(xiàn)提供一種數(shù)據(jù)適配系統(tǒng),來屏蔽掉數(shù)據(jù)庫之間的差異性,使得用戶更加關(guān)注于業(yè)務(wù)實(shí)現(xiàn),便于產(chǎn)品維護(hù),降低了開發(fā)成本,也給數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)處理帶來了方便。
發(fā)明內(nèi)容
本發(fā)明的技術(shù)任務(wù)是針對(duì)以上不足之處,提供一種實(shí)用性強(qiáng)、數(shù)據(jù)適配系統(tǒng)。
一種數(shù)據(jù)適配系統(tǒng),配置于數(shù)據(jù)庫應(yīng)用軟件和數(shù)據(jù)庫平臺(tái)之間,向上為數(shù)據(jù)庫應(yīng)用軟件提供服務(wù),向下使用數(shù)據(jù)庫平臺(tái)提供的服務(wù);該系統(tǒng)提供統(tǒng)一調(diào)用接口模塊,當(dāng)用戶進(jìn)行操作時(shí),只需在數(shù)據(jù)庫應(yīng)用軟件上輸入操作的語句,該統(tǒng)一調(diào)用接口模塊即可根據(jù)輸入的語句實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作調(diào)用,并返回操作結(jié)果給數(shù)據(jù)庫應(yīng)用軟件。
統(tǒng)一調(diào)用接口模塊在進(jìn)行數(shù)據(jù)庫應(yīng)用軟件和數(shù)據(jù)庫平臺(tái)之間的接口服務(wù)協(xié)調(diào)時(shí),通過Zookeeper服務(wù)實(shí)現(xiàn),該統(tǒng)一調(diào)用接口模塊支持的數(shù)據(jù)庫類型包括傳統(tǒng)關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫、國產(chǎn)化數(shù)據(jù)庫和非國產(chǎn)化數(shù)據(jù)庫、結(jié)構(gòu)化數(shù)據(jù)庫和非結(jié)構(gòu)化數(shù)據(jù)庫。
所述統(tǒng)一調(diào)用接口模塊支持的數(shù)據(jù)庫類型具體包括MySQL、SQL Server、ORACLE、Hive2、Hbase、mongoDB、PostgreSQL、DB2及達(dá)夢(mèng)數(shù)據(jù)庫。
當(dāng)用戶進(jìn)行操作時(shí),首先進(jìn)行統(tǒng)一數(shù)據(jù)庫初始化服務(wù),完成數(shù)據(jù)庫編程環(huán)境的初始化的步驟,由上層應(yīng)用在初始化時(shí)調(diào)用,該步驟具體為:數(shù)據(jù)庫初始化實(shí)現(xiàn)數(shù)據(jù)庫的連接初始化,即統(tǒng)一調(diào)用接口模塊在啟動(dòng)時(shí)完成數(shù)據(jù)庫的連接初始化,供上層應(yīng)用調(diào)用,初始化后的數(shù)據(jù)庫環(huán)境應(yīng)用可后續(xù)獲取連接進(jìn)行相應(yīng)的操作。
用戶進(jìn)行操作時(shí),統(tǒng)一調(diào)用接口模塊還實(shí)現(xiàn)統(tǒng)一數(shù)據(jù)庫環(huán)境釋放服務(wù),完成數(shù)據(jù)庫編程環(huán)境的釋放,由上層應(yīng)用在推出時(shí)調(diào)用,其中數(shù)據(jù)庫環(huán)境釋放實(shí)現(xiàn)數(shù)據(jù)庫的連接釋放,上層應(yīng)用獲得數(shù)據(jù)庫連接后即可對(duì)數(shù)據(jù)庫進(jìn)行相應(yīng)的操作,在本次連接環(huán)境內(nèi)的操作應(yīng)用無需重新獲取連接,該連接只在應(yīng)用推出此次數(shù)據(jù)庫操作的情況下釋放該連接。
用戶進(jìn)行操作時(shí),統(tǒng)一調(diào)用接口模塊還實(shí)現(xiàn)統(tǒng)一數(shù)據(jù)庫操作服務(wù),上層應(yīng)用有數(shù)據(jù)庫操作服務(wù)時(shí)直接調(diào)用;該數(shù)據(jù)庫操作服務(wù)包括增加、刪除、修改、查詢服務(wù);其中查詢服務(wù)具體包括:獲取數(shù)據(jù)庫信息服務(wù)、獲取數(shù)據(jù)庫中表信息、獲取數(shù)據(jù)庫中表字段信息、判斷表是否存在服務(wù),最后統(tǒng)一調(diào)用接口模塊將結(jié)果數(shù)據(jù)以json格式返回給用戶,返回的結(jié)果信息包括成功或失敗編碼、錯(cuò)誤信息及正確調(diào)用獲取的數(shù)據(jù)。
本發(fā)明的一種數(shù)據(jù)適配系統(tǒng),具有以下優(yōu)點(diǎn):
本發(fā)明的一種數(shù)據(jù)適配系統(tǒng),基于JDBC技術(shù)屏蔽各數(shù)據(jù)庫SQL語句直接的差異性,使得用戶更加關(guān)注于業(yè)務(wù)實(shí)現(xiàn)而無需針對(duì)各類數(shù)據(jù)庫進(jìn)行必要的產(chǎn)品維護(hù);本專利位于數(shù)據(jù)庫應(yīng)用軟件和具體的數(shù)據(jù)庫平臺(tái)的一個(gè)中間層,降低了業(yè)務(wù)應(yīng)用與服務(wù)調(diào)度的耦合性,降低數(shù)據(jù)服務(wù)對(duì)業(yè)務(wù)應(yīng)用系統(tǒng)的侵入;消除數(shù)據(jù)儲(chǔ)存和數(shù)據(jù)處理對(duì)數(shù)據(jù)庫之間的差異性,使得用戶更加關(guān)注于業(yè)務(wù)實(shí)現(xiàn),降低產(chǎn)品開發(fā)和維護(hù)成本,增加了業(yè)務(wù)應(yīng)用的可靠性和業(yè)務(wù)分析的能力,為應(yīng)用層軟件提供可靠性、一致性的數(shù)據(jù)庫接口服務(wù),實(shí)用性強(qiáng),適用范圍廣泛,易于推廣。
附圖說明
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于山東浪潮云服務(wù)信息科技有限公司,未經(jīng)山東浪潮云服務(wù)信息科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710066964.X/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





