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

首頁 > 數據庫 > MySQL > 正文

利用mycat實現mysql數據庫讀寫分離的示例

2024-07-25 19:08:13
字體:
來源:轉載
供稿:網友

什么是MyCAT

  1. 一個徹底開源的,面向企業應用開發的大數據庫集群
  2. 支持事務、ACID、可以替代MySQL的加強版數據庫
  3. 一個可以視為MySQL集群的企業級數據庫,用來替代昂貴的Oracle集群
  4. 一個融合內存緩存技術、NoSQL技術、HDFS大數據的新型SQL Server
  5. 結合傳統數據庫和新型分布式數據倉庫的新一代企業級數據庫產品
  6. 一個新穎的數據庫中間件產品

MyCAT關鍵特性

  1. 支持SQL92標準
  2. 支持MySQL、Oracle、DB2、SQL Server、PostgreSQL等DB的常見SQL語法
  3. 遵守MySQL原生協議,跨語言,跨平臺,跨數據庫的通用中間件代理。
  4. 基于心跳的自動故障切換,支持讀寫分離,支持MySQL主從,以及galera cluster集群。
  5. 支持Galera for MySQL集群,Percona Cluster或者MariaDB cluster
  6. 基于Nio實現,有效管理線程,解決高并發問題。
  7. 支持數據的多片自動路由與聚合,支持sum,count,max等常用的聚合函數,支持跨庫分頁。
  8. 支持單庫內部任意join,支持跨庫2表join,甚至基于caltlet的多表join。
  9. 支持通過全局表,ER關系的分片策略,實現了高效的多表join查詢。
  10. 支持多租戶方案。
  11. 支持分布式事務(弱xa)。
  12. 支持XA分布式事務(1.6.5)。
  13. 支持全局序列號,解決分布式下的主鍵生成問題。
  14. 分片規則豐富,插件化開發,易于擴展。
  15. 強大的web,命令行監控。
  16. 支持前端作為MySQL通用代理,后端JDBC方式支持Oracle、DB2、SQL Server 、 mongodb 、巨杉。
  17. 支持密碼加密
  18. 支持服務降級
  19. 支持IP白名單
  20. 支持SQL黑名單、SQL注入攻擊攔截
  21. 支持prepare預編譯指令
  22. 支持非堆內存(Direct Memory)聚合計算
  23. 支持PostgreSQL的native協議
  24. 支持MySQL和oracle存儲過程,out參數、多結果集返回
  25. 支持zookeeper協調主從切換、zk序列、配置zk化
  26. 支持庫內分表
  27. 集群基于ZooKeeper管理,在線升級,擴容,智能優化,大數據處理(2.0開發版)。

1、這里是在mysql主從復制實現的基礎上,利用mycat做讀寫分離,架構圖如下:

mycat,讀寫分離,mysql

2、Demo

2.1 在mysql master上創建數據庫創建db1

2.2 在數據庫db1創建表student

mycat,讀寫分離,mysql

同時,因為配置好了mysql主從復制,在mysql slave上也有一樣數據庫和表

2.3 編輯 mycat的配置文件server.xml

   <!--表示mycat的登錄用戶名-->  <user name="test">        <!--表示mycat的登錄密碼-->        <property name="password">test</property>         <!--表示mycat的邏輯數據庫名稱,可以自定義-->        <property name="schemas">TESTDB</property>    </user>    <user name="user">        <property name="password">user</property>        <property name="schemas">TESTDB</property>        <property name="readOnly">true</property>    </user>

2.4編輯mycat的配置文件schema.xml

<!--TESTDB表示mycat的邏輯數據庫名稱 當schema節點沒有子節點table的時候,一定要有dataNode屬性存在(指向mysql真實數據庫),--><schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1">    </schema>    <!--指定master的數據庫db1-->    <dataNode name="dn1" dataHost="192.168.0.4" database="db1" />    <!--指定mastet的ip -->    <dataHost name="192.168.0.4" maxCon="1000" minCon="10" balance="3"        writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">        <!--表示mysql的心跳狀態-->        <heartbeat>select user()</heartbeat>        <!-- master負責寫 -->        <writeHost host="hostM1" url="192.168.0.4:3306" user="root"            password="admin">        <!--slave負責讀-->        <readHost host="hostS2" url="192.168.0.5:3306" user="root" password="admin" />        </writeHost></dataHost>

到這里,利用mycat做讀寫分離就已經配置完了

注意 dataHost節點的下面三個屬性

balance, switchType, writeType

balance="0", 不開啟讀寫分離機制,所有讀操作都發送到當前可用的writeHost上。

balance="1",全部的readHost與stand by writeHost參與select語句的負載均衡,簡單的說,當雙主雙從模式(M1->S1,M2->S2,并且M1與M2互為主備),正常情況下,M2,S1,S2都參與select語句的負載均衡。

balance="2",所有讀操作都隨機的在writeHost、readhost上分發。

balance="3",所有讀請求隨機的分發到writeHost下的readhost執行,writeHost不負擔讀壓力

writeType表示寫模式

writeType="0",所有的操作發送到配置的第一個writehost

writeType="1",隨機發送到配置的所有writehost

writeType="2",不執行寫操作

switchType指的是切換的模式,目前的取值也有4種:

switchType=‘-1‘ 表示不自動切換

switchType=‘1‘ 默認值,表示自動切換

switchType=‘2‘ 基于MySQL主從同步的狀態決定是否切換,心跳語句為show slave status

switchType=‘3‘基于MySQL galary cluster的切換機制(適合集群)(1.4.1),心跳語句為show status like ‘wsrep%‘。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美日韩精品丝袜高跟鞋| 麻豆成人在线看| 国产深夜精品福利| 国产精品久久久久久av福利软件| 日韩在线播放视频| 亚洲欧美激情视频| 亚洲欧美激情四射在线日| 亚洲成色999久久网站| 国产精品看片资源| 日韩av在线高清| 97在线看福利| 国产女精品视频网站免费| 精品国产依人香蕉在线精品| 欧美激情中文字幕在线| 92福利视频午夜1000合集在线观看| 欧美性猛交xxxx乱大交3| 亚洲欧美国产va在线影院| 精品五月天久久| 欧美日韩视频在线| 成人性生交大片免费看视频直播| 精品久久久久久久久久久久| 九九热精品视频在线播放| 日韩大片在线观看视频| 亚洲自拍欧美色图| 亚洲人成网站777色婷婷| 国产成人a亚洲精品| 欧美激情欧美狂野欧美精品| 亚洲精品中文字幕女同| 国产69精品久久久久99| 中文字幕精品一区久久久久| 欧美性猛交xxxx免费看久久久| 啪一啪鲁一鲁2019在线视频| 亚洲自拍欧美色图| 亚洲国产精彩中文乱码av| 午夜精品久久久久久久久久久久| 日韩欧美视频一区二区三区| 欧美日本亚洲视频| 欧美性生交xxxxxdddd| 91在线视频免费| 中文字幕在线成人| 国产精品十八以下禁看| 国产亚洲精品美女久久久久| 97视频网站入口| 日韩国产欧美精品在线| 日本sm极度另类视频| 国产91精品视频在线观看| 欧美性xxxxx极品| 日产精品久久久一区二区福利| 精品日韩视频在线观看| 国产午夜精品一区二区三区| 国产精品国语对白| 亚洲激情在线观看视频免费| 亚洲人成电影在线观看天堂色| 亚洲跨种族黑人xxx| 中文字幕亚洲欧美| 九九热这里只有精品6| 成人福利在线观看| 国产精品女人网站| 97久久精品人人澡人人爽缅北| 成人精品久久久| 日韩欧美国产免费播放| 欧美性videos高清精品| 一区二区三区高清国产| 丝袜美腿精品国产二区| 日韩理论片久久| 久久中国妇女中文字幕| 久久久亚洲欧洲日产国码aⅴ| 欧美专区中文字幕| 国产精品第2页| 日本aⅴ大伊香蕉精品视频| 国产美女精品免费电影| 国产精品爽黄69天堂a| 日韩激情av在线免费观看| 国产日韩欧美视频在线| 欧美精品电影在线| 草民午夜欧美限制a级福利片| 亚洲激情视频在线播放| 国产有码在线一区二区视频| 777午夜精品福利在线观看| 中文日韩在线视频| 国产精品∨欧美精品v日韩精品| 尤物yw午夜国产精品视频明星| 精品久久中文字幕久久av| 日韩欧美第一页| 欧美日韩激情视频| 成人黄色av免费在线观看| 91欧美日韩一区| 国产美女主播一区| 不卡在线观看电视剧完整版| 亚洲国产日韩一区| 日韩精品免费电影| 成人444kkkk在线观看| 日韩电影在线观看永久视频免费网站| 亚洲深夜福利网站| 91九色国产社区在线观看| 成人免费淫片视频软件| 欧美一级在线亚洲天堂| 日韩av网站在线| 国产日韩欧美电影在线观看| 日韩欧美精品中文字幕| 日韩欧美在线视频日韩欧美在线视频| 国产精品福利网站| 国产精品电影网站| 亚洲自拍在线观看| 亚洲最大av网| 中文字幕亚洲第一| 久久国产精品久久久| 成人欧美一区二区三区在线湿哒哒| 中文字幕亚洲无线码a| 亚洲男人第一av网站| 成人美女免费网站视频| 国内揄拍国内精品| 正在播放欧美视频| 久久久精品一区| 日本高清不卡在线| 亚洲一区中文字幕| 在线看国产精品| 国产91精品高潮白浆喷水| 91国语精品自产拍在线观看性色| 久国内精品在线| 亚洲视频在线观看免费| 欧美日韩在线视频一区二区| 国产精品热视频| 欧美电影在线观看高清| 国产精品老女人视频| 久久6免费高清热精品| 91国产精品视频在线| 国产ts一区二区| 亚洲国产精品女人久久久| 中文字幕av一区中文字幕天堂| 欧美电影免费播放| 欧美老妇交乱视频| 国产成人福利夜色影视| 亚洲国产另类 国产精品国产免费| 色狠狠av一区二区三区香蕉蜜桃| 日韩av在线免费观看一区| 国产精品91在线观看| 亚洲国产精品久久久久| 中文字幕日韩欧美精品在线观看| 91九色精品视频| 国产精品欧美一区二区三区奶水| 亚洲自拍中文字幕| 国产成人一区二区在线| 亚洲最新中文字幕| 亚洲高清一二三区| 国产成人精品久久| 亚洲第一页自拍| 欧美人与物videos| 国产精品96久久久久久又黄又硬| 国产精品久久久久久久久久新婚| 亚洲国产另类 国产精品国产免费| 国产成人精品免高潮在线观看| 日韩一区二区在线视频| 欧美老女人在线视频| 欧美超级免费视 在线| 日韩av在线最新| 精品福利樱桃av导航| 亚洲女同性videos| 亚洲精品一区二三区不卡| 亚洲综合在线小说| 91人人爽人人爽人人精88v| 91麻豆桃色免费看| 最近日韩中文字幕中文| 久久久久久香蕉网|