精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

DB分庫分表(3):關于使用框架還是自主開發以及sharding實現層面的考量

數據庫
當團隊對系統業務和數據庫進行了細致的梳理,確定了切分方案后,接下來的問題就是如何去實現切分方案了,目前在sharding方面有不少的開源框架和產品可供參考,同時很多團隊也會選擇自主開發實現,而不管是選擇框架還是自主開發,都會面臨一個在哪一層上實現sharding邏輯的問題,本文會對這一系列的問題逐一進行分析和考量。

當團隊對系統業務和數據庫進行了細致的梳理,確定了切分方案后,接下來的問題就是如何去實現切分方案了,目前在sharding方面有不少的開源框架和產品可供參考,同時很多團隊也會選擇自主開發實現,而不管是選擇框架還是自主開發,都會面臨一個在哪一層上實現sharding邏輯的問題,本文會對這一系列的問題逐一進行分析和考量。

一、sharding邏輯的實現層面

從一個系統的程序架構層面來看,sharding邏輯可以在DAO層、JDBC API層、介于DAO與JDBC之間的Spring數據訪問封裝層(各種spring的template)以及介于應用服務器與數據庫之間的sharding代理服務器四個層面上實現。

 

 

圖1. Sharding實現層面與相關框架/產品

  • 在DAO層實現

當團隊決定自行實現sharding的時候,DAO層可能是嵌入sharding邏輯的***位置,因為在這個層面上,每一個DAO的方法都明確地知道需要訪問的數據表以及查詢參數,借助這些信息可以直接定位到目標shard上,而不必像框架那樣需要對SQL進行解析然后再依據配置的規則進行路由。另一個優勢是不會受ORM框架的制約。由于現在的大多數應用在數據訪問層上會依賴某種ORM框架,而多數的shrading框架往往無法支持或只能支持一種orm框架,這使得在選擇和應用框架時受到了很大的制約,而自行實現sharding完全沒有這方面的問題,甚至不同的shard使用不同的orm框架都可以在一起協調工作。比如現在的java應用大多使用hibernate,但是當下還沒有非常令人滿意的基于hibernate的sharding框架,(關于hibernate hards會在下文介紹),因此很多團隊會選擇自行實現sharding。

簡單總結一下,在DAO層自行實現sharding的優勢在于:不受ORM框架的制約、實現起來較為簡單、易于根據系統特點進行靈活的定制、無需SQL解析和路由規則匹配,性能上表現會稍好一些;劣勢在于:有一定的技術門檻,工作量比依靠框架實現要大(反過來看,框架會有學習成本)、不通用,只能在特定系統里工作。當然,在DAO層同樣可以通過XML配置或是注解將sharding邏輯抽離到“外部”,形成一套通用的框架. 不過目前還沒有出現此類的框架。

  • 在ORM框架層實現

在ORM框架層實現sharding有兩個方向,一個是在實現O-R Mapping的前提下同時提供sharding支持,從而定位為一種分布式的數據訪問框架,這一類類型的框架代表就是guzz另一個方向是通過對既有ORM框架進行修改增強來加入sharding機制。此類型的代表產品是hibernate shard. 應該說以hibernate這樣主流的地位,行業對于一款面向hibernate的sharding框架的需求是非常迫切的,但是就目前的hibernate shards來看,表現還算不上令人滿意,主要是它對使用hibernate的限制過多,比如它對HQL的支持就非常有限。在mybatis方面,目前還沒有成熟的相關框架產生。有人提出利用mybatis的插件機制實現sharding,但是遺憾的是,mybatis的插件機制控制不到多數據源的連接層面,另一方面,離開插件層又失去了對sql進行集中解析和路由的機會,因此在mybatis框架上,目前還沒有可供借鑒的框架,團隊可能要在DAO層或Spring模板類上下功夫了。

  • 在JDBC API層實現

JDBC API層是很多人都會想到的一個實現sharding的***場所,如果我們能提供一個實現了sharding邏輯的JDBC API實現,那么sharding對于整個應用程序來說就是完全透明的,而這樣的實現可以直接作為通用的sharding產品了。但是這種方案的技術門檻和工作量顯然不是一般團隊能做得來的,因此基本上沒有團隊會在這一層面上實現sharding,甚至也沒有此類的開源產品。筆者知道的只有一款商業產品dbShards采用的是這一方案。

  • 在介于DAO與JDBC之間的Spring數據訪問封裝層實現

在springd大行其道的今天,幾乎沒有哪個java平臺上構建的應用不使用spring,在DAO與JDBC之間,spring提供了各種template來管理資源的創建與釋放以及與事務的同步,大多數基于spring的應用都會使用template類做為數據訪問的入口,這給了我們另一個嵌入sharding邏輯的機會,就是通過提供一個嵌入了sharding邏輯的template類來完成sharding工作.這一方案在效果上與基于JDBC API實現的方案基本一致,同樣是對上層代碼透明,在進行sharding改造時可以平滑地過度,但它的實現卻比基于JDBC API的方式簡單,因此成為了不少框架的選擇,阿里集團研究院開源的Cobar Client就是這類方案的一種實現。

  • 在應用服務器與數據庫之間通過代理實現

在應用服務器與數據庫之間加入一個代理,應用程序向數據發出的數據請求會先通過代理,代理會根據配置的路由規則,對SQL進行解析后路由到目標shard,因為這種方案對應用程序完全透明,通用性好,所以成為了很多sharding產品的選擇。在這方面較為知名的產品是mysql官方的代理工具:Mysql Proxy和一款國人開發的產品:amoeba。mysql proxy本身并沒有實現任何sharding邏輯,它只是作為一種面向mysql數據庫的代理,給開發人員提供了一個嵌入sharding邏輯的場所,它使用lua作為編程語言,這對很多團隊來說是需要考慮的一個問題。amoeba則是專門實現讀寫分離與sharding的代理產品,它使用非常簡單,不使用任何編程語言,只需要通過xml進行配置。不過amoeba不支持事務(從應用程序發出的包含事務信息的請求到達amoeba時,事務信息會被抹去,因此,即使是單點數據訪問也不會有事務存在)一直是個硬傷。當然,這要看產品的定位和設計理念,我們只能說對于那些對事務要求非常高的系統,amoeba是不適合的。

二、使用框架還是自主開發?

前面的討論中已經羅列了很多開源框架與產品,這里再整理一下:基于代理方式的有MySQL Proxy和Amoeba,基于Hibernate框架的是Hibernate Shards,通過重寫spring的ibatis template類是Cobar Client,這些框架各有各的優勢與短板,架構師可以在深入調研之后結合項目的實際情況進行選擇,但是總的來說,我個人對于框架的選擇是持謹慎態度的。一方面多數框架缺乏成功案例的驗證,其成熟性與穩定性值得懷疑。另一方面,一些從成功商業產品開源出框架(如阿里和淘寶的一些開源項目)是否適合你的項目是需要架構師深入調研分析的。當然,最終的選擇一定是基于項目特點、團隊狀況、技術門檻和學習成本等綜合因素考量確定的。 

責任編輯:龐桂玉 來源: 數據庫開發
相關推薦

2022-06-22 07:32:53

Sharding分庫數據源

2023-07-24 09:00:00

數據庫MyCat

2025-04-03 09:39:14

2021-10-27 09:55:55

Sharding-Jd分庫分表Java

2025-04-01 08:45:00

2023-08-11 08:59:49

分庫分表數據數據庫

2024-03-20 08:12:12

分庫分表數據

2017-07-19 16:25:07

數據庫開發DB分庫主鍵生成策略

2024-08-13 17:09:00

架構分庫分表開發

2017-07-19 15:19:19

數據庫DB分庫實施策略

2017-07-17 14:45:43

數據庫DB分庫切分策略

2020-07-30 17:59:34

分庫分表SQL數據庫

2019-11-12 09:54:20

分庫分表數據

2017-03-06 15:43:33

Springboot啟動

2024-07-10 08:42:39

2021-08-31 20:21:11

VitessMySQL分庫

2020-11-18 09:39:02

MySQL數據庫SQL

2020-11-06 15:30:23

分庫分表Sharding-JD數據庫

2015-08-20 10:34:25

2017-07-21 14:50:15

數據庫DB分庫事務處理
點贊
收藏

51CTO技術棧公眾號

欧美一二三视频| 精品欧美视频| 国产免费av一区二区三区| 亚洲精品第一国产综合野| 国产成人精品久久二区二区| 精品少妇人妻av一区二区三区| 一区二区三区日| 国产成人影院| 日韩一区二区免费在线电影 | 日本久久综合网| 精品国产一区二区三区不卡蜜臂| 《视频一区视频二区| 国产精品久久电影观看| 级毛片内射视频| gay欧美网站| 91免费国产在线观看| 91国语精品自产拍在线观看性色 | 特一级黄色大片| 成人影院中文字幕| 亚洲国产精品一区二区www| 99在线视频首页| 国产亚洲精品成人| 国产精品xxx在线观看| 亚洲 欧美综合在线网络| 国产综合 伊人色| 国产精品老女人| 天天躁日日躁狠狠躁欧美| 天天综合网 天天综合色| 精品午夜一区二区三区| 日韩中文字幕在线观看视频| 欧美亚洲国产激情| 欧美日韩一级二级| 91制片厂免费观看| 亚洲国产日韩在线观看| 黄色日韩精品| 亚洲美女精品成人在线视频| 能看的毛片网站| 免费的黄网站在线观看| 欧美综合视频| 国产视频亚洲精品| 毛葺葺老太做受视频| www.九色在线| 中文字幕不卡三区| 51成人做爰www免费看网站| 久久久久久福利| 综合天堂av久久久久久久| 精品成人一区二区| 激情婷婷综合网| 超碰个人在线| 久久综合精品国产一区二区三区| 国产精品jizz在线观看麻豆| 少妇一级淫片免费放中国 | 黄色一级二级三级| 桃花岛成人影院| 国产精品另类一区| 国产精品白丝jk白祙| 欧美一级淫片免费视频黄| 亚洲综合99| 久久精品国产视频| 搡老熟女老女人一区二区| 久久国内精品| 精品美女永久免费视频| 欧美一区二区高清在线观看| 91丨九色丨蝌蚪丨对白| 久久国产免费看| 26uuu亚洲伊人春色| 少妇一级淫片免费放中国| 亚洲欧美日韩专区| 国产精品视频久久久久| 欧美福利视频一区二区| 久久美女性网| 久久乐国产精品| 亚洲女人毛茸茸高潮| 欧美巨大xxxx| 日韩午夜电影av| 制服丝袜在线第一页| 丝袜美腿一区二区三区动态图| 亚洲欧洲国产精品| 色婷婷精品久久二区二区密| 欧美亚洲人成在线| 欧美在线观看视频一区二区| 日本欧美黄色片| 成视频免费观看在线看| 亚洲一区在线观看网站| 做爰高潮hd色即是空| 婷婷色在线播放| 1区2区3区精品视频| 青青青在线观看视频| 很黄的网站在线观看| 国产精品日韩精品欧美在线| 在线观看av的网址| 国产超级va在线视频| 亚洲图片有声小说| 成人午夜激情av| 日韩激情电影免费看| 亚洲午夜久久久久久久久电影院 | 一区二区免费电影| 国产视频在线看| 久久久久青草大香线综合精品| 国产在线精品一区二区三区》| 毛片在线能看| 久久蜜桃av一区精品变态类天堂 | 久久久视频6r| 欧美午夜国产| 欧美www在线| 亚洲一级生活片| 亚洲国产一区二区在线观看| 日韩午夜在线视频| 欧美风情第一页| 亚洲伊人观看| 99热99热| 国产激情视频在线| 欧美性受极品xxxx喷水| 一级黄色片毛片| 亚洲天堂免费| 国产精品久久久久久久久久久不卡 | 免费毛片在线播放免费| 欧美亚韩一区| 国产精品午夜一区二区欲梦| 中文字幕av无码一区二区三区| 日本成人在线不卡视频| 国产日本欧美在线观看| 国产精品主播一区二区| 国产成人在线视频免费播放| 91久久爱成人| 日本视频在线播放| 一区二区三区在线观看欧美| 午夜激情在线观看视频| 网友自拍区视频精品| 欧美激情视频一区二区三区不卡| 五月天婷婷丁香| 天堂久久久久va久久久久| 国产精品对白刺激久久久| 久久精品视频免费看| 欧美少妇xxx| 蜜桃av乱码一区二区三区| 日韩精品永久网址| 久国内精品在线| 五月天综合激情网| 91首页免费视频| 亚洲人精品午夜射精日韩 | 九九精品在线观看视频| 国产美女视频91| 精品国产福利| а√天堂资源官网在线资源| 亚洲精品国产综合区久久久久久久| 国产激情在线免费观看| 天天久久综合| 55夜色66夜色国产精品视频| 丰满人妻一区二区三区免费| 国产亚洲一区二区在线观看| 亚洲免费视频播放| 成人免费影院| 国产婷婷色综合av蜜臀av| 亚洲 欧美 日韩 综合| 97精品国产露脸对白| 亚洲图片在线观看| 国产精品4hu.www| 日韩av在线免费观看| 亚洲第一综合网| 人妖欧美一区二区| 宅男在线精品国产免费观看| 欧亚av在线| 亚洲毛片在线看| 免费黄色av片| 国产精品久久夜| 久久久九九九热| 欧美日韩精品一区二区视频| 久久久噜噜噜久噜久久| 手机av在线免费观看| 亚洲精品中文字幕在线观看| 国产精品人人妻人人爽人人牛| 精品精品久久| 91免费版网站入口| www.视频在线.com| 欧美日韩亚洲国产一区| 中文字幕人妻一区二区| 久热成人在线视频| 国产av熟女一区二区三区 | 日韩精品资源| 三级在线看中文字幕完整版| 亚洲欧美国产视频| 国产精品欧美激情在线| 午夜激情一区二区三区| 免费视频91蜜桃| 国产999精品久久久久久| 中文字幕一区二区中文字幕| 88久久精品| 色综合男人天堂| 可以直接在线观看的av| 在线成人小视频| 亚洲综合第一区| 三级影片在线观看欧美日韩一区二区| 国产精品12p| 网友自拍一区| 91亚洲精品久久久| 欧美香蕉视频| 国内久久久精品| 日本中文字幕视频在线| 日韩乱码在线视频| 国产叼嘿视频在线观看| 亚洲伦理在线精品| 波多野结衣a v在线| 国产乱淫av一区二区三区| 日本一区二区三区四区五区六区| 窝窝社区一区二区| 操一操视频一区| 麻豆久久久久| 国产xxx69麻豆国语对白| 日韩另类在线| 日韩中文字幕网址| 高清美女视频一区| 亚洲美女视频网| 色屁屁草草影院ccyycom| 91精品国模一区二区三区| 夫妻性生活毛片| 国产偷国产偷精品高清尤物| 日本黄色免费观看| 99国产精品私拍| 日本一区二区精品视频| 国产+成+人+亚洲欧洲在线 | 偷拍一区二区| 极品尤物一区二区三区| 999在线精品| 亚洲最大成人网色| 国产网红在线观看| 精品视频偷偷看在线观看| 粉嫩小泬无遮挡久久久久久| 在线不卡中文字幕播放| 中文字幕乱码视频| 欧洲人成人精品| www欧美com| av亚洲精华国产精华精华| 黄色一级大片在线观看| 亚洲在线电影| 男女视频网站在线观看| 亚洲麻豆视频| 亚洲女人毛片| 99久久免费精品国产72精品九九| 成人免费在线视频网站| 丰满大乳少妇在线观看网站| 欧美成人午夜剧场免费观看| av大全在线| 亚洲人av在线影院| 欧美另类自拍| 亚洲天堂av图片| 国产三级电影在线观看| 中文字幕日韩欧美| 日本精品一区二区在线观看| 欧美亚一区二区| 在线观看亚洲国产| 婷婷中文字幕综合| 国偷自拍第113页| 黑人与娇小精品av专区| 国产无套丰满白嫩对白| 欧美亚洲综合网| 国产又粗又猛又爽又黄91| 91精品国产综合久久久蜜臀粉嫩| 国产三级自拍视频| 91福利视频久久久久| 久久成人国产精品入口| 亚洲成在线观看| 国产毛片aaa| 欧美亚洲动漫精品| hs视频在线观看| 日韩成人在线视频| yw193.com尤物在线| 久久久999精品| 丰满大乳少妇在线观看网站| 日韩av免费看| 色偷偷偷在线视频播放| 国产精品第一区| 国产999精品在线观看| 国产精品久久久久久久美男| www.国产精品| av一区观看| 亚瑟一区二区三区四区| 亚洲欧洲精品一区二区| 欧美涩涩视频| 国产精品亚洲二区在线观看| 精品一区二区国语对白| 亚洲男人天堂色| 国产一区二区三区精品欧美日韩一区二区三区 | 国产麻豆电影在线观看| 亚洲国产精品一区制服丝袜| 天天爱天天操天天干| 国产成人精品一区二| 亚洲国产av一区| 久久在精品线影院精品国产| 色男人天堂综合再现| 久久精品aaaaaa毛片| 日韩一级特黄| 国产精品久久精品视| 免费精品一区| 蜜桃av噜噜一区二区三| 日韩高清在线免费观看| 伊人久久av导航| 亚洲一区区二区| 亚洲视频在线不卡| 激情久久久久久久久久久久久久久久| 国产高潮失禁喷水爽到抽搐| 高清久久久久久| 国产精品视频在| 五月综合激情日本mⅴ| 一级黄色短视频| 亚洲精品中文字幕有码专区| 欧美人与牲禽动交com| 久久99久久99精品免观看粉嫩| 欧美舌奴丨vk视频| 国产呦系列欧美呦日韩呦| 久久久久午夜电影| 三级在线免费看| 91老师片黄在线观看| 免看一级a毛片一片成人不卡| 欧美三级蜜桃2在线观看| 四虎在线免费观看| 亚洲毛片在线免费观看| 国精一区二区三区| 成人激情综合网| 俺要去色综合狠狠| 日日碰狠狠躁久久躁婷婷| av电影在线观看完整版一区二区| 麻豆成人在线视频| 欧美一级久久久| 国产日产一区二区| 国产日韩中文在线| 成人精品天堂一区二区三区| 欧美韩国日本在线| 麻豆成人久久精品二区三区小说| 美女爆乳18禁www久久久久久| 精品成人av一区| 少妇精品高潮欲妇又嫩中文字幕| 久久国产精品久久国产精品| 996久久国产精品线观看| 成人免费看片网站| 2023国产精品久久久精品双| 日韩成人精品视频在线观看| 成人在线视频首页| 国产aⅴ激情无码久久久无码| 欧美日韩国产页| 日中文字幕在线| 久久久www成人免费精品张筱雨| 精品久久毛片| 一区二区三区不卡在线| 久久福利资源站| 黄色片视频免费观看| 婷婷夜色潮精品综合在线| 天堂av手机版| 欧美亚洲激情视频| 亚洲图片久久| 嫩草影院中文字幕| 丁香五精品蜜臀久久久久99网站| 豆国产97在线 | 亚洲| 欧美日韩精品一区二区三区四区| 欧美 日韩 人妻 高清 中文| 欧美精品www| 国产第一亚洲| 中文字幕综合在线观看| 国产精品一级二级三级| 日韩欧美大片在线观看| 亚洲欧美成人在线| 国产成人精品一区二区三区免费| 黄色一级视频播放| 国产成人综合亚洲网站| 久久不卡免费视频| 一区二区三区视频免费| 国产色播av在线| 免费精品视频一区二区三区| 人人狠狠综合久久亚洲| 2025国产精品自拍| 日韩精品丝袜在线| 91另类视频| 无码人妻精品一区二区蜜桃网站| 91性感美女视频| 国产精品久久久久久免费| 欧美精品成人91久久久久久久| 伊人久久大香线蕉| 91精品999| 欧美性jizz18性欧美| 黄色av小说在线观看| 日韩69视频在线观看| 国产精品精品国产一区二区| 日韩www视频| 欧美日韩一区视频| av中文资源在线资源免费观看| 91天堂在线视频| 国产精品综合色区在线观看| 中文视频在线观看| 欧美在线一二三| 人妖欧美1区| 一本一道久久a久久精品综合 | 国产福利在线| 91免费精品视频| 久久一区二区三区超碰国产精品| 国产这里有精品| 91精品蜜臀在线一区尤物| 天堂电影一区| 欧美精品二区三区四区免费看视频| 日韩午夜在线| 国产厕拍一区|