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
主站蜘蛛池模板: 精品91视频| 91在线播放国产| 色综合五月| 91在线播放免费不卡无毒| 国产视频a| 国产系列在线| 99视频全部免费| 国产农村妇女精品一二区| 999国内精品久久免费视频| 中文精品久久久久国产网址| 日本精品视频| 国产一级二级三级毛片| 国产一区成人| 中文字幕在线一区二区在线| 99视频精品在线观看| 波多野结衣中文字幕久久| a毛片在线| 亚洲精品老司机| 久久久久青草大香线综合精品 | 欧美精品亚洲精品日韩专区| 亚洲,国产,日韩,综合一区| av天堂最新版在线| 伊伊人成亚洲综合人网7777| 国产亚洲精| 国产特级毛片| 91亚洲免费视频| 国产精品免费久久久久影院无码| 五月天丁香婷婷综合久久| 亚洲国产日韩视频观看| 亚洲美女一级毛片| 99久久亚洲精品影院| 日韩国产欧美精品在线| 天天做天天爱天天爽综合区| 午夜国产大片免费观看| 日韩AV无码免费一二三区| 国产精品免费露脸视频| 国产精品一线天| 毛片网站观看| 人妻精品全国免费视频| 亚洲日本一本dvd高清| 亚洲人成色77777在线观看| 久久黄色小视频| 国产一区三区二区中文在线| 凹凸精品免费精品视频| 91亚洲精选| a国产精品| 在线观看精品国产入口| 日韩欧美国产精品| yy6080理论大片一级久久| 国产91小视频在线观看| 中美日韩在线网免费毛片视频| 精品剧情v国产在线观看| 欧美激情二区三区| 日韩av电影一区二区三区四区| 日本亚洲最大的色成网站www| 最新亚洲人成网站在线观看| 亚洲一区二区三区在线视频| 亚洲精品午夜无码电影网| a级毛片免费网站| 日本欧美视频在线观看| 色综合网址| 欧美日韩一区二区三区在线视频| 免费AV在线播放观看18禁强制| 亚洲视频四区| 大陆国产精品视频| 亚瑟天堂久久一区二区影院| 国产亚洲美日韩AV中文字幕无码成人 | 亚洲精品福利视频| 国产精品免费电影| 亚洲三级成人| 男女性午夜福利网站| 91www在线观看| 国产尤物jk自慰制服喷水| 色综合色国产热无码一| 亚洲天堂成人在线观看| 国产精鲁鲁网在线视频| 四虎永久免费网站| 日韩麻豆小视频| 99久久精彩视频| 国产免费看久久久| 伊人久久精品无码麻豆精品 | 无遮挡一级毛片呦女视频|