国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

為了學習分庫分表,我把 Cobar 源碼抄了一遍

數據庫 其他數據庫
Cobar 開源后,我迫不及待的的去下載部署包,配置兩個分庫同樣一張表,在兩個庫分別手工插入 1 條記錄,然后通過 Navicat 連接 Cobar 暴露的端口,竟然發現數據表顯示兩條數據 。

十幾年前,互聯網產業蓬勃發展,相比傳統 IT 企業,互聯網應用每天會產生海量的數據。

如何存儲和分析這些數據成為了當時技術圈的痛點,彼時,分庫分表解決方案應運而生。

當時最流行的 Java 技術論壇是 javaeye ,有位淘寶的技術人員分享了一篇分庫分表的文章 ,這篇文章,我反復看了幾十遍,想從中吸取更多的營養,但基于我孱弱的技術能力,總是感覺隔靴搔癢。

直到 2012年  Cobar 開源了 ,我的困惑才慢慢消解了。

一、Cobar 開源了

Cobar 是由 Alibaba 開源的 MySQL 分布式處理中間件,它可以在分布式的環境下看上去像傳統數據庫一樣提供海量數據服務。

Cobar 開源后,我迫不及待的的去下載部署包,配置兩個分庫同樣一張表,在兩個庫分別手工插入 1 條記錄,然后通過 Navicat 連接 Cobar 暴露的端口,竟然發現數據表顯示兩條數據 。

我覺得很神奇,也有點不可思議,像魔法一樣。

雖然我極度渴望探索 Cobar 的原理 ,   但互聯網上關于 Cobar 的文章其實并不多 ,而且我認識的同事朋友也對分庫分表同樣不熟悉,我想到了世界上最笨的方法:將 Cobar 源碼抄寫一次,邊抄邊理解,直到可以將程序跑起來。

于是,我建了一個新的 maven 項目,一點點去抄。

圖片圖片

最開始是模仿 Cobar 的包的結構,接著是網絡通訊設計,最后是 SQL 解析 。

網絡通訊模塊跑通了,但當我抄到  SQL 解析模塊時,因為不理解原理,抄起來實在太費勁了,轟轟烈烈的抄源碼運動戛然而止,花費了接近三個月的時間。

二、抄源碼的收獲

雖然那時我并沒有完全理解 Cobar 的實現機制,但收獲還是很大的。

1.網絡編程

第一次接觸到 Reactor 模式,NIOAcceptor 用于處理前端請求,NIOConnector 則用于管理后端的連接,NIOProcessor 用于管理多線程事件處理,NIOReactor 則用于完成底層的事件驅動機制。

Reactor 模式Reactor 模式

我接觸到 Netty  之后,才想到 Cobar 的網絡通訊層可以更加優雅點 。事實上 ,MyCat 就是重點優化了后端網絡通訊層。

2.緩存池

第一次知道原來可以在網絡通訊里,封裝統一管理 NIO 的 Buffer 。

圖片圖片

3.打包技巧

Cobar 這種 maven 打包方式,目錄結構如下:

圖片圖片

我自己寫項目都會參考這種 maven 打包方式,因為這種方式相比原來 tomcat webapp 部署包的方式更加優雅。

4.學習 sharding-jdbc

當我對于分庫分表 Proxy 的設計有了初步認識之后,再來學習當當開源的 sharding-jdbc 時就輕松很多了。

三、開源分庫分表示例項目

其實,我對于分庫分表技術的執念,更多在在于我強烈的渴望:當遇到需要分庫分表的場景,我有足夠的能力去解決這個問題。

今年 3月份,我開源了一個分庫分表示例項目。

圖片圖片

https://github.com/makemyownlife/shardingsphere-jdbc-demo

這個項目的初衷是:幫助 Java 同學們快速入門分庫分表,但又不止于分庫分表 。

1. Grpc  服務端 ID 生成器示例

圖片圖片

圖片圖片

2.shardingsphere jdbc 4.X/5.X  分庫分表例子

項目提供了兩個模塊,分別使用 jdbc 4.X  和 jdbc 5.X 兩個版本。

圖片圖片

同時,有的同學想使用原生 API 實現分庫分表,每個模塊里都準備了原生 API 使用的例子 ,方便同學們調試。

圖片圖片

網上有很多 shardingsphere jdbc 5.X 的例子,但很多使用方式并不標準,勇哥結合官網文檔,并對比網上很多例子,花了很多天才梳理好。

3. antlr 學習例子

shardingsphere 基于 antlr4 設計了新一代的 SQL 解析引擎,勇哥單獨抽出一個模塊用來演示:

圖片圖片

antlr 學習模塊會逐步完善更多的例子,比如簡單的查詢 SQL 解析、JSON 格式解析等。

shardingsphere-jdbc-demo 項目還在不斷的進化中,后面還要添加擴容相關的知識點,比如 canal、datax  ,希望能幫助大家 !

責任編輯:武曉燕 來源: 勇哥Java實戰
相關推薦

2020-12-29 09:23:40

分庫分表訂單

2023-09-12 07:31:45

HashMap線程

2021-10-25 09:16:27

MySQL分庫分表

2021-03-11 07:14:01

Epoll原理線程

2021-03-04 08:06:13

Java代理機制

2025-02-17 10:30:01

2023-03-28 08:58:47

分庫分表TiDB

2024-08-07 10:34:46

2022-01-27 08:31:20

一致性哈希

2021-08-12 10:36:18

order byMySQL數據庫

2019-12-17 09:29:02

數據庫架構分庫分表

2017-12-26 14:17:24

潤乾報表

2023-01-10 19:47:47

Redis原理多線程

2023-08-14 07:49:42

AI訓練

2019-09-09 08:28:48

互聯網數據磁盤

2015-07-17 09:59:18

2021-06-15 07:15:15

Oracle底層explain

2022-01-17 20:59:37

開發group by思路

2020-07-30 17:59:34

分庫分表SQL數據庫

2020-06-24 09:00:43

分庫分表MySQL
點贊
收藏

51CTO技術棧公眾號

色呦呦国产精品| 亚洲国产精品久久久久秋霞蜜臀| 日韩精品av一区二区三区| 亚洲经典三级| 尤物国产精品| 91在线视频18| 久草.com| 香蕉加勒比综合久久| 嫩草在线视频| www.99久久热国产日韩欧美.com| 99热这里只有精品首页| 国产裸体写真av一区二区| 亚洲精品护士| 中文字幕一区综合| 国产性色一区二区| 户外极限露出调教在线视频| 亚洲国产欧美一区二区三区久久| 国产精品一区二区三区www| 国产精品大陆在线观看| 久久久久99| 午夜精品久久久久久久无码| 一区二区三区色| av毛片在线免费看| 久热精品视频在线观看| 外国成人免费视频| 午夜啪啪免费视频| 亚洲欧美日韩国产另类专区| 午夜在线视频| 中文字幕亚洲第一| 先锋资源久久| 久久国产一区二区三区| 久久 天天综合| 蜜臀在线免费观看| 国产精品初高中精品久久| 好看的av在线不卡观看| 日本福利视频网站| 黄色网在线播放| 亚洲欧洲视频在线| 国产鲁鲁视频在线观看免费| 91精品欧美久久久久久动漫| 四虎电影院在线观看| 日本一区二区成人在线| 成人综合av| 自拍偷拍国产亚洲| 亚洲视频第二页| www.av亚洲| 国产h色视频在线观看| 亚洲高清毛片| 久久久国产欧美| 欧美日韩国产bt| 国产成人aa在线观看网站站| 五月婷婷综合色| 精品成人乱色一区二区| 国产精品午夜在线| 福利电影一区| 精品福利久久久| 91久久中文字幕| 日本道不卡免费一区| 亚洲国产99| 精品福利一区二区| 欧美高清免费| 久久国产手机看片| 一区二区三区中文在线观看| 韩日精品一区二区| 国产精品裸体一区二区三区| 亚洲女女做受ⅹxx高潮| 24小时成人在线视频| 在线免费观看成人网| 欧美三级韩国三级日本一级| 九热爱视频精品视频| 国产福利视频在线播放| 亚洲人成欧美中文字幕| 亚洲一区中文| 亚洲乱亚洲乱妇| yy111111少妇影院日韩夜片| 亚洲一区二区三区视频在线播放| 欧美经典一区| 国产素人在线观看| 精品中文视频在线| 久久午夜精品| 免费在线观看黄| 999视频在线观看| 亚洲香蕉伊在人在线观| 卡一精品卡二卡三网站乱码| 欧美牲交a欧美牲交aⅴ免费真| 亚洲精品日韩丝袜精品| 亚洲人妖在线| 久草中文在线观看| 久99久在线| 欧美一级理论片| 日韩经典一区二区| 麻豆网站在线| 亚洲永久免费av| 亚洲国产日本| 国产成人毛片| 青青青青草视频| 亚洲尤物视频在线| abab456成人免费网址| 国产色婷婷国产综合在线理论片a| 免费看日产一区二区三区| 欧美中日韩免费视频| 日产国产高清一区二区三区| 五月天久久777| 69堂精品视频在线播放| 国产精品久久久久久久久久久久久久久 | 国产激情一区二区三区在线观看 | 欧美 日韩 国产在线| 久久久国产精品一区| 麻豆精品在线视频| 天堂va在线| 亚洲精品一区二区三| 亚洲精品97久久| 大尺度一区二区| 一区二区三区欧洲区| www.男人的天堂| 国产精品亚洲精品| 在线一区二区视频| 日韩经典一区二区| 在线成人视屏| 一区二区三区入口| 国产精品激情自拍| 欧美裸体bbwbbwbbw| 美女视频网站久久| 成全视频全集| 性欧美videohd高精| 午夜日韩成人影院| 欧美日韩色图| 天海翼一区二区三区四区在线观看 | 91福利在线视频| 日韩精品久久一区| 在线成人激情黄色| 亚洲视频一区二区免费在线观看| 欧美手机视频| 国产原创精品视频| 精品视频在线观看一区| 国产精品欧美一区二区| 日韩欧美一级二级| 久久精品视频在线免费观看| 97久久视频| 丝袜诱惑一区二区| 激情亚洲综合网| 免费亚洲精品视频| 欧美国产日韩一区二区在线观看| 日韩欧美一区视频| 国产suv精品一区二区三区| 久久99青青| 日韩精品亚洲人成在线观看| 国产一级片黄色| 国产精品免费视频一区二区 | 中文字幕一区二区三区四区五区六区 | 亚洲女同性videos| 国产精品白丝在线| 亚洲欧美日韩在线观看a三区| 精品一区91| 幼a在线观看| 国产女女做受ⅹxx高潮| 3d动漫啪啪精品一区二区免费 | 久久精品99久久| 欧美在线性视频| 亚洲成在人线av| 亚洲国产精品久久精品怡红院| 亚洲第一搞黄网站| 日韩av电影手机在线| 欧美一区二区免费| 国产精品欧美久久久久一区二区 | 国产剧情日韩欧美| 深夜福利在线视频| av资源新版天堂在线| 丝袜美女写真福利视频| 亚洲天堂中文字幕在线观看| 欧美涩涩视频| 国产精品99久久久久久似苏梦涵 | 精品国产精品网麻豆系列| 欧美在线观看视频一区二区三区| 欧美军同video69gay| 97国产精品久久| 国产精品三级美女白浆呻吟| 国产精品欧美久久久| 精品久久久中文| 欧美色精品在线视频| 91精品中文在线| 热这里只有精品| 日韩黄色网址| 四虎av在线| 欧洲激情综合| 亚洲国产精品av| 亚洲高清久久网| 亚洲国产免费av| 久久久久在线| 国产欧美日韩影院| 婷婷久久免费视频| 日本性爱视频在线观看| 一级黄色在线| 国产成人综合一区| 五月婷婷激情综合网| 91在线视频播放| 国产精品18久久久久久vr| 日韩精品国产精品| 国产欧美日韩一区二区三区在线| 午夜激情久久|