[發(fā)明專利]一種分布式數(shù)據(jù)庫的數(shù)據(jù)傳輸方法、中間層服務器及系統(tǒng)有效
申請?zhí)枺?/td> | 201611102927.1 | 申請日: | 2016-12-05 |
公開(公告)號: | CN108153759B | 公開(公告)日: | 2021-07-09 |
發(fā)明(設計)人: | 郭遠勝 | 申請(專利權)人: | 中國移動通信集團公司;中國移動通信集團湖南有限公司 |
主分類號: | G06F16/25 | 分類號: | G06F16/25;G06F16/27 |
代理公司: | 北京路浩知識產權代理有限公司 11002 | 代理人: | 李相雨 |
地址: | 100033 *** | 國省代碼: | 北京;11 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 一種 分布式 數(shù)據(jù)庫 數(shù)據(jù)傳輸 方法 中間層 服務器 系統(tǒng) | ||
本發(fā)明提供了一種分布式數(shù)據(jù)庫數(shù)據(jù)傳輸方法、中間層服務器及系統(tǒng)。該分布式數(shù)據(jù)庫數(shù)據(jù)傳輸方法包括:接收客戶端發(fā)送的數(shù)據(jù)插入請求,所述數(shù)據(jù)插入請求中包括待插入的數(shù)據(jù);根據(jù)分布式數(shù)據(jù)庫系統(tǒng)中服務器集群的數(shù)據(jù)庫實例的數(shù)目對待插入的數(shù)據(jù)進行分割,獲得N個數(shù)據(jù)塊;將所述N個數(shù)據(jù)塊發(fā)送至服務器集群中的N個數(shù)據(jù)庫實例中;更新全局系統(tǒng)表,所述全局系統(tǒng)表中包括各個數(shù)據(jù)庫實例與數(shù)據(jù)節(jié)點的對應關系。本發(fā)明實施例通過在客戶端與數(shù)據(jù)庫實例之間設置中間層服務器,客戶端通過所述中間層服務器與所述服務器集群中的數(shù)據(jù)庫實例進行數(shù)據(jù)傳輸,對于應用來說是透明的,應用無需改造即可通過中間層服務器實現(xiàn)數(shù)據(jù)的分布式傳輸,對RAC改造的成本較低。
技術領域
本發(fā)明涉及數(shù)據(jù)庫技術領域,具體涉及一種分布式數(shù)據(jù)庫的數(shù)據(jù)傳輸方法、中間層服務器及系統(tǒng)。
背景技術
數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結構來組織、存儲和管理數(shù)據(jù)的倉庫,一個技術框架固定、數(shù)據(jù)庫架構穩(wěn)定的業(yè)務系統(tǒng),其運行性能的好壞絕大部分取決于數(shù)據(jù)庫的性能變化。
Oracle的真正應用集群(Oracle Real Application Cluster,RAC)是典型的shared disk結構,如圖1所示,基于shared disk結構的RAC架構包括依次相連的客戶端11、服務器集群12和磁盤陣列13。服務器集群12是建立在一個共享的磁盤陣列13之上的,服務器集群12的服務器節(jié)點之間采用高速網(wǎng)絡互連。服務器集群12中任何一個服務器節(jié)點的故障都不會影響客戶端進行正常的數(shù)據(jù)傳輸,之前連接在故障服務器節(jié)點上的請求會被自動轉移到正常服務器節(jié)點,實現(xiàn)了實例級的高可用。
然而,目前對基于shared disk結構的RAC沒有良好的分布式改造方案,存在著較多技術難題。第一,現(xiàn)有的RAC改造成本大:現(xiàn)有的RAC架構數(shù)據(jù)庫為共享式磁盤陣列,若將現(xiàn)有RAC架構數(shù)據(jù)庫直接替換為分布式數(shù)據(jù)庫,對于應用程序的改造較大,成本較高;第二,現(xiàn)有的RAC性能無法線性擴展:現(xiàn)有的RAC在計算層面采用多服務器節(jié)點的方式,但是磁盤陣列仍然是一個共享架構,因此這種架構的數(shù)據(jù)庫存在可擴展性的限制,對于大數(shù)據(jù)量、高并發(fā)的場景有一定的局限性,數(shù)據(jù)集中存放時,對于資源配置要求較高,擴展時會增加磁盤的競爭,為了保證數(shù)據(jù)的一致性,需要消耗很多額外的資源,獲得的擴展能力和增加的資源不成正比,不能實現(xiàn)線性擴展;第三,現(xiàn)有的RAC服務器集群的服務器間易產生競爭:隨著服務器節(jié)點數(shù)的不斷增加,服務器節(jié)點間通信的成本也會隨之增加,通信開銷會嚴重影響服務器集群的處理能力,當?shù)竭_某個限度時,增加服務器節(jié)點可能不會再帶來性能上的提高,甚至可能造成性能下降。
發(fā)明內容
本發(fā)明實施例提供一種分布式數(shù)據(jù)庫的數(shù)據(jù)傳輸方法、中間層服務器及系統(tǒng),用于解決現(xiàn)有的RAC改造成本大的問題。
本發(fā)明實施例提供了一種分布式數(shù)據(jù)庫的數(shù)據(jù)傳輸方法,包括:
接收客戶端發(fā)送的數(shù)據(jù)插入請求,所述數(shù)據(jù)插入請求中包括待插入的數(shù)據(jù);
根據(jù)分布式數(shù)據(jù)庫系統(tǒng)中服務器集群的數(shù)據(jù)庫實例的數(shù)目對待插入的數(shù)據(jù)進行分割,獲得N個數(shù)據(jù)塊;
將所述N個數(shù)據(jù)塊發(fā)送至服務器集群中的N個數(shù)據(jù)庫實例中;
更新全局系統(tǒng)表,所述全局系統(tǒng)表中包括各個數(shù)據(jù)庫實例與數(shù)據(jù)節(jié)點的對應關系;
其中,N為大于等于1的整數(shù);每個數(shù)據(jù)塊中包括至少一個數(shù)據(jù)節(jié)點。
可選地,所述全局系統(tǒng)表中還包括數(shù)據(jù)節(jié)點之間的關聯(lián)關系;所述方法還包括:
根據(jù)所述數(shù)據(jù)節(jié)點之間的關聯(lián)關系獲取所述N個數(shù)據(jù)塊對應的副本數(shù)據(jù)塊的數(shù)目;
將所述N個數(shù)據(jù)塊的副本數(shù)據(jù)塊發(fā)送至服務器集群中。
可選地,所述根據(jù)所述數(shù)據(jù)節(jié)點之間的關聯(lián)關系獲取所述N個數(shù)據(jù)塊對應的副本數(shù)據(jù)塊的數(shù)目,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國移動通信集團公司;中國移動通信集團湖南有限公司,未經(jīng)中國移動通信集團公司;中國移動通信集團湖南有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611102927.1/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構筑方法、以及數(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ù)庫對象復制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設備及存儲介質
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置
- 一種并發(fā)數(shù)據(jù)傳輸控制方法、裝置及終端
- 數(shù)據(jù)傳輸處理方法和數(shù)據(jù)傳輸器
- 一種數(shù)據(jù)傳輸方法及裝置
- 數(shù)據(jù)傳輸方法、裝置及設備
- 一種數(shù)據(jù)傳輸終端、方法及系統(tǒng)
- 一種物聯(lián)網(wǎng)數(shù)據(jù)傳輸方式的選擇方法和裝置
- 數(shù)據(jù)傳輸方法、數(shù)據(jù)傳輸裝置及計算機可讀存儲介質
- 一種基于電價的非實時數(shù)據(jù)傳輸調度方法
- 基于云計算的數(shù)據(jù)傳輸處理方法、裝置及系統(tǒng)
- 一種數(shù)據(jù)處理方法、裝置及存儲介質