999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于分布式數據庫數據處理的研究

2013-08-22 07:34:38侯佳佳喬運華卜建國王海丹
制造業自動化 2013年1期
關鍵詞:規則數據庫水平

侯佳佳,喬運華,卜建國,王海丹

(北京機械工業自動化研究所,北京 100120)

0 引言

由于數據量和并發訪問量的急劇增加,數據庫的連接遇到瓶頸,大數據量的表訪問速度慢、效率低的問題日益突出。對于海量數據的處理,非關系型數據庫使用日益增多,如何部署分布式數據庫,解決關系數據庫和非關系數據庫的共同使用以及大數據量的表訪問效率低的問題已成為重中之重,通過把數據拆分到不同的數據庫,在應用層對不同數據源整合的方案,是解決數據層性能問題的關鍵。

1 數據拆分

隨著網絡流量爆發式的增長,業務拆分勢在必行。拆分的業務形成一個個獨立的子系統,RS10系統包括生產、物流、財務等子系統,每個子系統之間耦合度低,功能模塊劃分清晰,數據易于拆分。把生產、物流、財務等子系統的數據從存放在一個數據庫服務器上拆分成存放在不同的數據庫服務器上,通過中間數據層框架進行數據整合,使得業務層訪問數據仍像訪問單個數據庫一樣,不造成任何影響。業務分級與關聯是業務劃分、信息共享和資源整合的過程,使用數據層框架解決分布式數據庫對業務分級和關聯帶來的影響。通過分庫分表、讀寫分離,數據庫的性能問題也迎刃而解。

數據拆分就是通過某種特定的條件,將我們存放在同一個數據庫中的數據分散存放到多個數據庫(主機)上面,以達到分散單臺設備負載的效果。數據拆分同時還可以提高系統的總體可用性,即使單臺設備崩潰之后,只是總體數據的某部分不可用,而不是所有數據。

數據拆分根據其拆分規則,可以分為兩種拆分模式。一種是按照不同的表拆分到不同的數據庫(主機)之上,這種拆分稱之為數據的垂直拆分;另外一種則是根據表中的數據的邏輯關系,將同一個表中的數據按照某種條件拆分到多臺數據庫(主機)上面,這種拆分稱之為數據的水平拆分。

1.1 垂直拆分

數據的垂直拆分也稱縱向拆分,數據庫是由很多個數據塊組成,我們垂直地將這些數據塊拆開,將它們分散到多臺數據庫主機上面。

一個架構設計較好的應用系統,其總體功能肯定是由很多個功能模塊所組成的,而每一個功能模塊所需要的數據對應到數據庫中就是一個或者多個表。不同功能模塊的數據存放于不同的數據庫主機,可以容易避免跨數據庫的連接存在。

垂直拆分的架構,如圖1所示。

圖1 垂直拆分架構圖

垂直拆分的優點表現在:

1)數據庫的拆分簡單明了,拆分規則明確;

2)應用程序模塊清晰明確,容易整合;

3)數據維護方便易行,容易定位。

垂直拆分的缺點則表現在:

1)部分表關聯無法在數據庫級別完成,需要在程序中完成;

2)訪問及其頻繁且數據量超大的表依然存在性能瓶頸;

3)事務處理相對更加復雜。

1.2 水平拆分

水平拆分主要是將某個訪問及其頻繁的表再按照某個字段的某種規則來分散到多個表中,每個表中包含一部分數據。

數據的水平拆分是按照數據行的拆分,將表中的某些行拆分到一個數據庫,而另外的某些行拆分到其他的數據庫中。為了我們容易判定各行數據放在數據庫中,拆分需要按照特定的規則來進行。如根據公司號或者用戶編碼等進行拆分。

基于用戶的編碼進行數據水平拆分,如圖2所示。

圖2 水平拆分架構圖

水平拆分的優點表現在:

1)表關聯基本能夠在數據庫端全部完成;

2)不存在超大型數據量和高負載的表;

3)事務處理相對簡單;

水平拆分的缺點則表現在:

1)切分規則相對更為復雜,很難抽象出一個滿足整個數據庫的切分規則;

2)后期數據的維護難度有所增加,人為手工定位數據更困難;

3)應用系統各模塊耦合度較高,對數據的遷移拆分造成一定的困難。

1.3 聯合拆分

在實際的應用場景中,系統的業務邏輯比較復雜,系統負載比較大,無法通過單獨的一種數據拆分方式來實現,需要兩種拆分方法結合使用,分布式數據庫應采用垂直拆分與水平拆分聯合使用,如圖3所示。

圖3 聯合拆分架構圖

聯合拆分的優點:

1)可以充分利用垂直拆分和水平拆分各自的優勢而避免各自的缺陷;

2)讓系統擴展性得到最大化提升;

聯合拆分的缺點:

1)數據庫系統架構比較復雜,維護難度更大;

2)應用程序架構也相對更復雜。

2 數據整合

數據庫在經過垂直和(或)水平拆分被存放在不同的數據庫之后,RS10系統最大的問題是訪問業務數據,讓業務數據得到較好的整合,因此,存在兩種解決方案:

第一種方案,在每個子系統中配置和管理需要的數據源,直接訪問各個數據庫,在每個子系統內完成數據的整合;

第二種方案,使用數據層框架來統一管理所有的數據源,數據庫集群對每個子系統透明。

針對RS10,我們采用第二種解決方案來實現數據的整合。

3 分布式數據庫層架構

在選擇通過數據庫的中間代理層來解決數據的拆分和整合方案之后,我們選取開源的Amoeba框架,在它基礎上開發出適合RS10的數據拆分和整合方案。

Amoeba是一個基于java開發的,專注于解決分布式數據庫數據源整合的開源框架,可用來監視、分析或者傳輸他們之間的通訊信息,實現連接路由、Query分析、Query過濾和修改、負載均衡以及基本的HA機制等。

所有客戶端請求都是通過這個中間層,然后經由中間層進行相應的分析,判斷出是讀操作還是寫操作,然后分發到相應的數據庫服務器上,我們基于這個框架來實現和部署RS10的分布式數據庫,架構圖如圖4所示。

圖4 分布式數據庫層架構

Amoeba能解決RS10以下問題:

1)RS10分庫分表以及拆分之后數據的整合;

2)提供了數據拆分規則,降低拆分規則給數據庫帶來的影響;

3)減少了數據庫與客戶端的連接數,用戶只訪問自己需要的數據;

4)通過中間層代理,實現讀寫分離。

基于這個開源框架我們能開發出同時連接不同的數據庫的數據源為前端應用程序提供服務,我們通過Amoeba框架分析Query語句,根據Query語句中所請求的數據來自動識別Query語句的數據源是什么類型數據庫,在哪個物理主機上面,然后選擇特定的JDBC驅動和相應協議連接后臺數據庫。

通過數據的垂直和水平拆分,增強數據庫的整體服務能力,通過數據層框架解決數據拆分和整合,使數據庫很容易擴展,只需要增加廉價的PC服務器,即可線性增加數據庫集群的整體服務能力,從而實現分布式數據庫的部署和擴展。

4 結束語

目前,關于分布式數據庫系統數據處理的研究很多,針對RS10大數據量的性能以及并發訪問效率低的問題,基于Amoeba框架,對大數據量的表進行拆分,對集中式部署的數據庫采用分布式部署,有效的解決數據量大、并發訪問效率低的問題。分布式數據庫對數據的拆分和整合是最關鍵的環節,只有充分解決這個問題,分布式數據庫才能得到有效地使用。

[1] http://info.52z.com.[EB/OL.]

[2] MySql數據切分及整合方案—IT科技以人為本[J],2009.

[3] 王玉奎.通用高性能網絡棋牌游戲服務端的研究和設計[D].武漢理工大學,2011.

猜你喜歡
規則數據庫水平
張水平作品
撐竿跳規則的制定
數獨的規則和演變
加強上下聯動 提升人大履職水平
人大建設(2019年12期)2019-05-21 02:55:32
讓規則不規則
Coco薇(2017年11期)2018-01-03 20:59:57
數據庫
財經(2017年2期)2017-03-10 14:35:35
TPP反腐敗規則對我國的啟示
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
主站蜘蛛池模板: 亚洲天堂日韩在线| 久久国产亚洲欧美日韩精品| 久久五月视频| 美女内射视频WWW网站午夜| 永久免费AⅤ无码网站在线观看| 国产视频资源在线观看| 日韩欧美综合在线制服| 毛片卡一卡二| 精品国产电影久久九九| 片在线无码观看| 视频二区国产精品职场同事| 久久青草精品一区二区三区| 久久国产精品麻豆系列| 91丨九色丨首页在线播放| 色噜噜狠狠狠综合曰曰曰| 9啪在线视频| 免费又爽又刺激高潮网址 | 综合人妻久久一区二区精品 | 日韩黄色精品| 小蝌蚪亚洲精品国产| 91偷拍一区| 美女裸体18禁网站| 久久国产香蕉| 久久人人97超碰人人澡爱香蕉| 亚洲精品无码AV电影在线播放| 91日本在线观看亚洲精品| 91午夜福利在线观看精品| 国产好痛疼轻点好爽的视频| 国产人成午夜免费看| 国产精品久久久久久久久kt| 99青青青精品视频在线| 亚洲无码高清一区| 成人午夜免费观看| 亚洲欧美国产视频| 日韩午夜片| 亚洲福利网址| 亚洲av成人无码网站在线观看| 红杏AV在线无码| 欧美日韩北条麻妃一区二区| 国产美女自慰在线观看| 欧美无遮挡国产欧美另类| 丁香五月亚洲综合在线| 婷婷六月天激情| 国产精品欧美在线观看| 人妻丰满熟妇av五码区| 色噜噜狠狠狠综合曰曰曰| 青青草原国产精品啪啪视频 | 国产剧情无码视频在线观看| 久久成人国产精品免费软件| 99在线视频免费| 一级黄色片网| 国产精品一区二区国产主播| 99精品视频在线观看免费播放| 99久久精品免费观看国产| 伊人国产无码高清视频| 国产在线观看99| 亚洲视频四区| 毛片大全免费观看| 少妇精品网站| 国产乱码精品一区二区三区中文 | 亚洲码一区二区三区| 青青热久麻豆精品视频在线观看| 欧美日本在线播放| 欧美性久久久久| 色综合成人| 亚洲日本在线免费观看| 亚洲精品视频免费观看| 亚洲综合二区| 99久久免费精品特色大片| 亚洲第一区在线| 青青草国产一区二区三区| 国产亚洲精| 免费观看欧美性一级| 制服丝袜 91视频| 国产第一页屁屁影院| 亚洲中文字幕在线一区播放| 九九热在线视频| 久久久久国产一级毛片高清板| 欧美国产日韩另类| 国产午夜精品一区二区三区软件| 国产精品欧美日本韩免费一区二区三区不卡 | 国产极品粉嫩小泬免费看|