亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

數(shù)據(jù)庫中間件MyCat的介紹

2024-07-25 19:09:31
字體:
來源:轉載
供稿:網(wǎng)友

1、Mycat 應用場景

Mycat 發(fā)展到現(xiàn)在,適用的場景已經(jīng)很豐富,而且不斷有新用戶給出新的創(chuàng)新性的方案,以下是幾個典型的應用場景:

  • 1. 單純的讀寫分離,此時配置最為簡單,支持讀寫分離,主從切換
  • 2. 分表分庫,對于超過 1000 萬的表進行分片,最大支持 1000 億的單表分片
  • 3. 多租戶應用,每個應用一個庫,但應用程序只連接 Mycat,從而不改造程序本身,實現(xiàn)多租戶化
  • 4. 報表系統(tǒng),借助于 Mycat 的分表能力,處理大規(guī)模報表的統(tǒng)計
  • 5. 替代 Hbase,分析大數(shù)據(jù)
  • 6. 作為海量數(shù)據(jù)實時查詢的一種簡單有效方案,比如 100 億條頻繁查詢的記錄需要在 3 秒內查詢出來結果,除了基于主鍵的查詢,還可能存在范圍查詢或其他屬性查詢,此時 Mycat 可能是最簡單有效的選擇。

MYCAT可以實現(xiàn)讀寫分離下的讀操作負,mycat載均衡,將大量的讀操作均衡到不同的從庫上,主要出現(xiàn)在一主多從情形下。

MYCAT可實現(xiàn)數(shù)據(jù)庫的高可用,在數(shù)據(jù)庫主節(jié)點可用的情況下,配置一臺可寫從節(jié)點,這兩個節(jié)點都配置在MYCAT中,當主節(jié)點宕機時,MyCAT會自動將寫操作路由到備用節(jié)點上,但并不支持在切換之后的繼續(xù)主從同步。

當讀寫分離已經(jīng)不能滿足持續(xù)增加的訪問量時,MYCAT可實現(xiàn)數(shù)據(jù)庫的垂直拆分,將所有的數(shù)據(jù)庫表按照模塊劃分,不同類型的表拆分到不同的數(shù)據(jù)庫服務器。

隨著業(yè)務量的增長,垂直拆分之后如果又出現(xiàn)了數(shù)據(jù)庫性能問題,則需要進行水平切分,這就是俗稱的分庫分表。將數(shù)據(jù)量很大的表數(shù)據(jù)切分到不同的服務器庫中,表結構是一樣的,而使用MYCAT實現(xiàn)水平切分,對前端應用是完全透明的,不用調整前臺邏輯。

從定義和分類來看,它是一個開源的分布式數(shù)據(jù)庫系統(tǒng),是一個實現(xiàn)了MySQL協(xié)議的服務器,前端用戶可以把它看作是一個數(shù)據(jù)庫代理,用MySQL客戶端工具和命令行訪問,而其后端可以用MySQL原生協(xié)議與多個MySQL服務器通信,也可以用JDBC協(xié)議與大多數(shù)主流數(shù)據(jù)庫服務器通信,其核心功能是分表分庫,即將一個大表水平分割為N個小表,存儲在后端MySQL服務器里或者其他數(shù)據(jù)庫里。

MyCat發(fā)展到目前的版本,已經(jīng)不是一個單純的MySQL代理了,它的后端可以支持MySQL、SQL Server、Oracle、DB2、PostgreSQL等主流數(shù)據(jù)庫,也支持MongoDB這種新型NoSQL方式的存儲,未來還會支持更多類型的存儲。而在最終用戶看來,無論是那種存儲方式,在MyCat里,都是一個傳統(tǒng)的數(shù)據(jù)庫表,支持標準的SQL語句進行數(shù)據(jù)的操作,這樣一來,對前端業(yè)務系統(tǒng)來說,可以大幅降低開發(fā)難度,提升開發(fā)速度

2.傳統(tǒng)關系型數(shù)據(jù)庫局限性

傳統(tǒng)關系型數(shù)據(jù)庫由于缺乏擴展性在面對大數(shù)據(jù)時存在巨大的缺陷,但是關系模型、事務機制對于大部分系統(tǒng)又不必不可少,目前業(yè)界主流的做法就是將傳統(tǒng)數(shù)據(jù)庫進行切分(包括垂直切分、水平切分等),提高數(shù)據(jù)庫的可擴展性。但是切分之后又帶來了新的問題,比如多數(shù)據(jù)源管理問題、跨節(jié)點join問題、分布式事務問題等。下面探討Mycat如何解決這些問題。

多數(shù)據(jù)源管理問題

針對多數(shù)據(jù)源管理問題,主要有兩種解決思路,第一:客戶端模式,在每個應用程序模塊中配置管理自己需要的一個(或者多個)數(shù)據(jù)源,直接訪問各個數(shù)據(jù)庫,在模塊內完成數(shù)據(jù)的整合。第二:通過中間代理層來統(tǒng)一管理所有的數(shù)據(jù)源,后端數(shù)據(jù)庫集群對前端應用程序透明。第一種方式不具備通用性,每個應用程序都需要自行開發(fā)數(shù)據(jù)整合功能,且對于已經(jīng)建設完成的系統(tǒng)需要進行代碼重構,不適宜推廣。目前主要使用的是第二種方式,Mycat 的原理如下: Mycat 的原理中最重要的一個動詞是“攔截”,它攔截了用戶發(fā)送過來的SQL語句,首先對SQL語句做了一些特定的分析:如分片分析、路由分析、讀寫分離分析、緩存分等,然后將此SQL發(fā)往后端的真實數(shù)據(jù)庫,并將返回的結果做適當?shù)奶幚?,最終再返回給用戶。

數(shù)據(jù)庫,中間件,MyCat

Mycat的原理與其他分布式數(shù)據(jù)庫中間件很類似,但是在架構上還是有區(qū)別,Mycat來源于Cobar,但在其基礎上進行了很大改進,Mycat的架構如下:

數(shù)據(jù)庫,中間件,MyCat

目前主流的分布式數(shù)據(jù)庫中間件還有TDDL、 Amoeba、 Coba等,TDDL不同于其它幾款產(chǎn)品,并非獨立的中間件,只能算作中間層,是以Jar包方式提供給應用調用。屬于JDBC Shard 的思想,網(wǎng)上也有很多其它類似產(chǎn)品。Amoeba是作為一個真正的獨立中間件提供服務,即應用去連接Amoeba操作MySQL集群,就像操作單MySQL一樣,從架構中可以看來,Amoeba算中間件中的早期產(chǎn)品,后端還在使用JDBC Driver. Cobar 是Amoeba基礎上進化的版本,一個顯著變化是把后端JDBC Driver改為原生的MySQL通信協(xié)議層,這就意味著不能支持Oracle、ProstgreSQL 等主流數(shù)據(jù)庫。MyCat 又是在Cobar基礎上發(fā)展的版本,后端由BI0改為NIO,并發(fā)量有大幅提高,增加了對Order By、GroupBy、limit 等聚合功能的支持,支持目前主流的大部分數(shù)據(jù)庫。

跨節(jié)點join問題

Mycat支持inner join、leaf/right join、cross join、 Full join等方式跨節(jié)點join,主要是通過全局表,ER分片,Share Join 和catlet(人工智能)四種方式實現(xiàn):

1、全局表

一個真實的業(yè)務系統(tǒng)中,往往存在大量的類似字典表的表格,它們與業(yè)務表之間可能有關系,這種關系,可以理解為“標簽”,而不應理解為通常的“主從關系”,這些表基本上很少變動,可以根據(jù)主鍵ID進行緩存,下面這張圖說明了一個典型的“標簽關系”圖:

數(shù)據(jù)庫,中間件,MyCat

在分片的情況下,當業(yè)務表因為規(guī)模而進行分片以后,業(yè)務表與這些附屬的字典表之間的關聯(lián),就成了比較棘手的問題,考慮到字典表具有以下幾個特性:

  • 1.變動不頻繁
  • 2.數(shù)據(jù)量總體變化不大
  • 3.數(shù)據(jù)規(guī)模不大,很少有超過數(shù)十萬條記錄。

鑒于此,MyCAT定義了一種特殊的表,稱之為“全局表”,全局表具有以下特性:

  • 1.全局表的插入、更新操作會實時在所有節(jié)點上執(zhí)行,保持各個分片的數(shù)據(jù)一致性
  • 2.全局表的查詢操作,只從一個節(jié)點獲取
  • 3.全局表可以跟任何一個表進行J0IN操作

將字典表或者符合字典表特性的一些表定義為全局表,則從另外一個方面,很好的解決了數(shù)據(jù)J0IN的難題。通過全局表+基于ER關系的分片策略,MyCAT可以滿足80%以上的企業(yè)應用開發(fā)。

全局表配置方式如下(全局表會存儲于所以節(jié)點) :

數(shù)據(jù)庫,中間件,MyCat

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網(wǎng)的支持。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产精品美女视频网站| 亚洲性猛交xxxx乱大交| 日韩精品在线视频观看| 久久香蕉综合色一综合色88| 麻豆影视在线| jlzzjlzz欧美大全| 一二三四中文在线| 欧美国产亚洲精品久久久8v| 97超碰人人在线| 天天做天天摸天天爽天天爱| 在线不卡免费视频| 一区二区三区 日韩| 欧美成年黄网站色视频| 扒开jk护士狂揉免费| 一本久中文高清| 奇米成人av国产一区二区三区| 国产一区二区三区免费在线观看| av网页在线| 中文字幕在线中文字幕二区| 亚洲视频第一页| 久久艹国产精品| 婷婷开心激情综合| 精品免费囯产一区二区三区| 91麻豆蜜桃| 亚洲精品国产一区二区三区四区在线| 欧美艾v福利视频在线观看| 国产福利小视频在线观看| 天天爱天天干天天操| 黄瓜视频在线免费观看| 欧美69视频| 国产香蕉尹人视频在线| 青青操免费在线视频| 女人色在线免费视频| 女人色极品影院| 日本高清不卡一区二区三区视频| 日韩免费在线观看| 国产一区二区黄色| 91国内精品野花午夜精品| 理论片在线观看理伦片| 欧美日韩国产片| 中文字幕在线观看一区二区三区| 亚洲一级黄色| 欧美男男gaytwinkfreevideos| 伊人亚洲福利一区二区三区| 欧洲成人免费aa| 国产在线2020| 免费在线成人激情电影| 色综合久久久久综合体桃花网| 人体私拍套图hdxxxx| 午夜精品免费在线观看| 9999热视频在线观看| 国产呦萝稀缺另类资源| 国产91精品青草社区| 国产成人精品视频在线| a屁视频一区二区三区四区| 国产一区视频在线看| 久久成人免费日本黄色| 亚洲大尺度网站| 又骚又黄的视频| 久久视频在线观看中文字幕| 污视频网站在线观看| 国内一区二区三区| 日韩mv欧美mv国产网站| 色一情一乱一乱一区91av| 一级黄色片视频| 2017天天干夜夜操| 国产日韩另类视频一区| 亚洲免费伊人电影在线观看av| 一本色道久久综合亚洲精品小说| 精品视频一区在线视频| 国产伦精品一区二区三区视频免费| 97在线观看免费观看| 高清中文字幕在线| 欧美日韩在线高清| 国产精品视频一区二区在线观看| 国产精品欧美经典| 日本vs亚洲vs韩国一区三区| 久久精品99国产精品| 豆国产97在线| 狠狠躁夜夜躁av无码中文幕| 国产精品手机在线播放| 日韩在线观看一区二区三区| 亚洲aaa在线观看| 一区二区久久精品| 尤物九九久久国产精品的分类| 欧美美女黄色| 少妇搡bbbb搡bbb搡打电话| 日韩一区二区在线播放| 视频一区二区视频| 国产精品亲子伦av一区二区三区| www.久久热.com| 久久人人爽人人爽人人片| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 国产在线成人精品午夜| 欧美日韩经典丝袜| 亚洲午夜女主播在线直播| 日本韩国欧美国产| 国内精品400部情侣激情| 国产一区二区三区视频免费观看| 欧美理论片在线观看| 美女av电影| 精品美女调教视频| 国产精品黄网站| 污视频免费在线观看网站| 一区二区三区四区精品视频| 欧美日韩午夜| 国产第一页在线| 国产精品大陆在线观看| 毛片毛片毛片毛片| 美女福利一区二区三区| 欧美日本乱大交xxxxx| 超碰97人人做人人爱少妇| 91丨porny丨户外露出| 伊人22222| 精品视频一区二区三区四区| 亚洲成人久久精品| 亚洲人成电影在线播放| 欧美午夜美女看片| a级免费视频| 国产午夜精品麻豆| 免费的很黄很污的视频网站| av电影院在线看| 欧美日韩极品在线观看一区| 国产极品jizzhd欧美| 黄色av网址在线观看| 偷拍精品精品一区二区三区| 欧美一级日韩免费不卡| 91精品国产91久久久久久不卡| 国产自产2019最新不卡| 性囗交免费视频观看| 韩国精品福利一区二区三区| 免费一级特黄毛片| 中中文字幕av在线| 福利一区福利二区| 2020国产精品极品色在线观看| 国产精品一区二区你懂得| 国产美女三级无套内谢| 欧美色蜜桃97| 亚洲人成电影在线观看网| 国产在线精品一区二区不卡| 精品国产第一区二区三区观看体验| 国产一级精品在线| 福利影院在线看| 欧美黄色一级网站| 一区二区三区视频在线播放| 91嫩草视频在线观看| 97成人在线视频| 欧美成人蜜桃| 黄网站免费久久| 欧美日韩国产一区二区在线观看| 亚洲成人免费av| 最新国产精品拍自在线播放| 欧美aaaaaaa| 成人午夜激情免费视频| 国产精品中文久久久久久| 在线观看视频你懂的| 国产精品久久久久久久久久直播| 激情视频免费网站| 亚洲美女免费精品视频在线观看| 97精品视频在线看| 日韩精品在线免费观看| 黄色在线网站噜噜噜| 久久综合激情| 国产精品一区二区免费不卡| 日韩理论在线观看| 999精品网| 国产95在线|亚洲| 有色视频在线观看| 蜜桃视频在线观看免费视频| 日本视频在线播放| 国产精品一区二区电影| 色婷婷av一区二区三| 尤物视频在线观看网站| 麻豆网站视频在线观看| 亚洲日本一区二区三区在线观看| 91精品国产91久久久久久密臀| 亚洲自拍偷拍一区二区| 在线能看的av| 91制片厂毛片| 日本成人7777| 欧美大片在线观看| 亚洲av片一区二区三区| 在线一区二区三区视频| 国产欧美日韩综合一区在线播放| 日韩男人天堂| 四虎精品影院在线观看视频| 色婷婷777777仙踪林| 菠萝蜜视频网站入口| 午夜一区二区三区四区| 人日人天天爽| 亚洲视频一区二区三区| 全网免费在线播放视频入口| 九九热线有精品视频99| 凹凸日日摸日日碰夜夜爽1| 欧美国产综合视频| 国产熟人av一二三区| 色女孩综合影院| 欧美孕妇孕交黑巨大网站| xxxx欧美xxxx黑人| 久久这里只有| 亚洲天堂一级片| 久久av喷吹av高潮av| av大片在线| 喷水视频在线观看| 欧美日韩在线三区| 国产污视频在线| 一区二区三区四区高清视频| av高清久久久| 日本爱爱小视频| 欧美不卡高清一区二区三区| 另类视频在线观看| 欧美性xxxxxxx| 国产精品国产馆在线真实露脸| yjizz视频网站在线播放| 日日夜夜操操操| 国产小视频精品| 亚洲第一区视频| 婷婷精品久久久久久久久久不卡| 九九热最新视频//这里只有精品| 国产探花在线精品| 日本在线观看www| 黄色免费电影网站| 国内外成人免费激情视频| 国产又粗又黄又爽| 好吊日在线视频| 日本一区二区黄色| 国产在线视频不卡| 性欧美videos白嫩| 日本不卡一区二区三区高清视频| 国产成人精品一区二区无码呦| 亚洲欧美中文日韩在线v日本| 国产精品亚洲一区二区三区| 久久精品在线观看视频| 国产成人麻豆免费观看| 午夜精品一区二区三区视频| 3d动漫一区二区三区| 亚洲欧洲在线看| 国产精品久久久对白| 国产九九九九| 国产精品久久激情| 国产乱淫片视频| 国产精品观看在线亚洲人成网| 国产精品久久久午夜夜伦鲁鲁| 亚洲人线精品午夜| 香蕉久久免费影视| 日韩欧美伦理| 精品国产www| 国产精品视频在线观看免费| 日日日日人人人夜夜夜2017| 亚洲熟妇av一区二区三区漫画| 夜夜躁狠狠躁日日躁婷婷小说| 国内自拍视频在线播放| 日本一区视频在线观看| 综合久久久久久久| 欧美日本高清视频在线观看| av电影在线观看一区| 黄色三级电影网| 亚洲精品国产综合区久久久久久久| 久久精品国产久精国产思思| 国产精品伊人日日| 全免费一级毛片免费看| 国产精品一区二区三区久久久| 亚洲成人精品视频在线观看| 欧美日韩免费一区二区三区| 亚洲色图校园春色| 激情影院在线| 成人在线免费视频| 最近中文字幕在线6| 国产欧美日本一区视频| 欧美aaaxxxx做受视频| 国内自拍九色| 特黄毛片在线观看| 中文字幕一区av| 亚洲在线一区二区三区| www.国产com| 特级黄色片视频| 久久狠狠婷婷| 久久精品国产亚洲精品| 久久精品国产99国产| 欧美午夜在线播放| 亚洲欧美小说色综合小说一区| 成人黄色777网| 不卡av中文字幕| 亚洲精品白浆| 户外露出精品视频国产| 日韩在线观看| 亚洲天堂2020| 国产人成亚洲第一网站在线播放| 国产超碰在线一区| 国产农村妇女毛片精品久久| 538在线视频| 成人av片在线观看| 国产在视频一区二区三区吞精| 91蝌蚪国产九色| 黄色在线视频网址| 亚欧洲精品在线视频免费观看| 91se在线| 91精产国品一二三产区别沈先生| 色噜噜久久综合| 亚洲人成网站777色婷婷| 热99精品里视频精品| 日本在线三级| 一个人免费观看视频www在线播放| 欧美四级电影网| 欧美在线黄色| 婷婷亚洲综合| 亚洲一级免费视频| 中文字幕在线免费观看| 国产精品日本一区二区不卡视频| 里番精品3d一二三区| caoporen人人| av中文字幕亚洲| 最新日本视频| 国产黄色免费在线观看| 国产免费高清视频| 中文字幕亚洲自拍| 欧美成人精品福利网站| 欧美日韩国产一区中文午夜| 中文字幕国产亚洲| 成人嘿咻视频免费看| 亚洲精品98久久久久久中文字幕| 秋霞午夜av一区二区三区| 人人做人人澡人人爽欧美| 欧美日韩一本| 蜜桃视频在线观看视频| 黄网站在线观看高清免费| 中文字幕有码在线| 精品国产av无码一区二区三区|