mycat讀寫分離

只需要讀寫分離的功能,分庫分表的都不需要。

涉及到的配置文件:?
1.conf/server.xml?
主要配置的是mycat的用戶名和密碼,mycat的用戶名和密碼和mysql的用戶名密碼是分開的,應用連接mycat就用這個用戶名和密碼。

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mycat:server SYSTEM "server.dtd"> <mycat:server xmlns:mycat="http://org.opencloudb/"> <system> <!-- <property name="processors">32</property> <property name="processorExecutor">32</property> <property name="serverPort">8066</property> <property name="managerPort">9066</property> --> </system> <user name="root"> <property name="password">root</property> <property name="schemas">數據庫名稱</property> </user> </mycat:server>

2.conf/schema.xml?
主要配置主從庫的數據庫連接地址信息,schema里面不能配置table的定義,如果配置了就會檢查sql的語法,目前mycat還有很多問題。

 
<?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://org.opencloudb/"> <schema name="數據庫名稱" checkSQLschema="false" dataNode="dn1"> </schema> <dataNode name="dn1" dataHost="localhost1" database="數據庫名稱" /> <dataHost name="localhost1" maxCon="1000" minCon="100" balance="1" dbType="mysql" dbDriver="native"> <heartbeat>select user()</heartbeat> <!-- can have multi write hosts --> <writeHost host="10.1.3.50" url="10.1.3.50:3306" user="數據庫用戶名" password="數據庫密碼"> <!-- can have multi read hosts --> <readHost host="10.1.3.5" url="10.1.3.5:3306" user="數據庫用戶名" password="數據庫密碼" /> <readHost host="10.1.3.6" url="10.1.3.6:3306" user="數據庫用戶名" password="數據庫密碼" /> </writeHost> <!--writeHost host="10.1.3.34" url="10.1.3.34:3306" user="數據庫用戶名" password="數據庫密碼"--> <!-- can have multi read hosts --> <!--readHost host="10.1.3.7" url="10.1.3.7:3306" user="數據庫用戶名" password="數據庫密碼" /--> <!--readHost host="10.1.3.8" url="10.1.3.8:3306" user="數據庫用戶名" password="數據庫密碼" /--> <!--/writeHost--> </dataHost> </mycat:schema>

高可用性以及讀寫分離?
MyCAT的讀寫分離機制如下:?
? 事務內的SQL,全部走寫節點,除非某個select語句以注釋/*balance*/開頭?
? 自動提交的select語句會走讀節點,并在所有可用讀節點中間隨機負載均衡?
? 當某個主節點宕機,則其全部讀節點都不再被使用,因為此時,同步失敗,數據已經不是最新的,MYCAT會采用另外一個主節點所對應的全部讀節點來實現select負載均衡。?
? 當所有主節點都失敗,則為了系統高可用性,自動提交的所有select語句仍將提交到全部存活的讀節點上執行,此時系統的很多頁面還是能出來數據,只是用戶修改或提交會失敗。

dataHost的balance屬性設置為:?
? 0,不開啟讀寫分離機制?
? 1,全部的readHost與stand by writeHost參與select語句的負載均衡,簡單的說,當雙主雙從模式(M1->S1,M2->S2,并且M1與 M2互為主備),正常情況下,M2,S1,S2都參與select語句的負載均衡。?
? 2,所有的readHost與writeHost都參與select語句的負載均衡,也就是說,當系統的寫操作壓力不大的情況下,所有主機都可以承擔負載均衡。?
一個dataHost元素,表明進行了數據同步的一組數據庫,DBA需要保證這一組數據庫服務器是進行了數據同步復制的。writeHost相當于Master DB Server,而旗下的readHost則是與從數據庫同步的Slave DB Server。當dataHost配置了多個writeHost的時候,任何一個writeHost宕機,Mycat 都會自動檢測出來,并嘗試切換到下一個可用的writeHost。

MyCAT支持高可用性的企業級特性,根據您的應用特性,可以配置如下幾種策略:?
? 后端數據庫配置為一主多從,并開啟讀寫分離機制。?
? 后端數據庫配置為雙主雙從(多從),并開啟讀寫分離機制?
? 后端數據庫配置為多主多從,并開啟讀寫分離機制?
后面兩種配置,具有更高的系統可用性,當其中一個寫節點(主節點)失敗后,Mycat會偵測出來(心跳機制)并自動切換到下一個寫節點,MyCAT在任何時候,只會往一個寫節點寫數據。

轉載于:https://www.cnblogs.com/xinjie10001/p/6287945.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/253553.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/253553.shtml
英文地址,請注明出處:http://en.pswp.cn/news/253553.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

chisel快速入門(一)

一、概述 Chisel&#xff08;Constructing Hardware In a Scala Embedded Language&#xff09;是一種嵌入在高級編程語言Scala的硬件構建語言。Chisel實際上只是一些特殊的類定義&#xff0c;預定義對象的集合&#xff0c;使用Scala的用法&#xff0c;所以在寫Chisel程序時實際…

DVS/DVR常見的監控名詞

英文名詞 說明BNC 全稱Bayonet Nut Connector&#xff0c;一種用于同軸電纜的連接器DHCP 動態主機配置協議&#xff0c;用于動態地指派配置信息DNS 域名系統&#xff0c;以用戶友好的方式將名字轉換為…

導出數據生成excel

前臺&#xff1a; <asp:Button ID"btnMoney" runat"server" Text"經費使用總結表" CssClass"admin_cx marginleft" Height"25" OnClick"btnMoney_Click" /> 后臺&#xff1a; protected void btnMoney_Cli…

U盤基本處理,U盤與移動固態硬盤

一、辨別 USB2.0 和 USB3.0 1、從USB外觀上來看&#xff0c;USB2.0通常是白色或黑色&#xff0c;而USB3.0則改觀為“高大上”的藍色接口。 目前&#xff0c;部分筆記本電腦USB接口&#xff0c;已同時提供對USB2.0及USB3.0的支持&#xff0c;我們可以通過接口顏色來區別。 2、從…

UWP_小說在線閱讀器:功能要求與技術要求

注&#xff1a;2017年2月23日正式提上日程 學了WP開發也有一年了&#xff0c;也沒做過什么軟件的。17年進發UWP&#xff0c;鍛煉自己一下。做一個開源的小說閱讀器吧。 既然開發一個軟件。所以要設計一下吧。 功能要求&#xff1a; 可能要用到的技術&#xff0c;這個嗎&#xf…

chisel快速入門(二)

上一篇見此&#xff1a; chisel快速入門&#xff08;一&#xff09;_滄海一升的博客-CSDN博客簡單介紹了chisel&#xff0c;使硬件開發者能快速上手chisel。https://blog.csdn.net/qq_21842097/article/details/121415341 十、運行和測試 現在我們已經定義了模塊&#xff0c;…

【WPF】設置TextBox內容為空時的提示文字

原文:【WPF】設置TextBox內容為空時的提示文字<TextBox Width"150" Margin"5"><TextBox.Resources><VisualBrush x:Key"HintText" TileMode"None" Opacity"0.5" Stretch"None" AlignmentX"Le…

視頻矩陣

視頻矩陣&#xff0c;就將視頻圖像從任意一個輸入通道切換到任意一個輸出通道顯示。一般來講,一個MN矩陣&#xff1a;表示它可以同時支持M路圖像輸入和N路圖像輸出。即任意的一個輸入和任意的一個輸出。 視頻矩陣 - 基本功能和要求 一個矩陣系統通常還應該包括以下基本功能&…

Spring 教程03

spring-3 1. Xml<!-- \src\applicationContext-xml.xml --> <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance…

讀書筆記之《The Art of Readable Code》Part 2

如何寫好流程控制語句(if-else/switch/while/for)使得代碼更可讀些&#xff1f;(chap 7)* 提高條件語句的可讀性(if語句, 或者bool型summary變量) if (length > 10) // Good if (10 < length) // Badwhile (bytes_received < bytes_expected) // Good while (b…

chisel快速入門(三)

前一篇見此&#xff1a; chisel快速入門&#xff08;二&#xff09;_滄海一升的博客-CSDN博客簡單介紹了chisel&#xff0c;使硬件開發者能快速上手chisel。https://blog.csdn.net/qq_21842097/article/details/121418806 十四、模塊的功能創建 制造用于模塊構造的功能接口也…

Redis作者攤上事了:多人要求修改Redis主從復制術語master/slave

作者 | ANTIREZ、小智近日&#xff0c;Redis 作者在 GitHub 上發起了一個“用其他詞匯代替 Redis 的主從復制術語”的 issue。有人認為 Redis 中的術語 master/slave &#xff08;主人 / 奴隸&#xff09;冒犯到了別人&#xff0c;要求 Redis 作者 ANTIREZ 修改這個術語&#x…

????C字符串數組賦值

C字符數組賦值 舉例如下&#xff1a; char a[10]; 1、定義的時候直接用字符串賦值 char a[10]"hello"; 注意&#xff1a;不能先定義再給它賦值&#xff0c;如 char a[10]; a[10]"hello"; 這樣是錯誤的&#xff01; 2、對數組中字符逐個賦值 char a[10]{h…

WP8.1使用HttpClient類

Uri uri new Uri("http://www.cnsos.net/weburl/index.htm", UriKind.Absolute); HttpClient myClient new HttpClient(); string result await myClient.GetStringAsync(uri); await new MessageDialog(result).ShowAsync(); 轉載于:https://www.cnblogs.com/wzw…

HttpClinet學習筆記

本文為學習httpClient學習過程中轉載的文章&#xff0c;若涉及版權請留言。 ----------------------------- 前言 超文本傳輸協議&#xff08;HTTP&#xff09;也許是當今互聯網上使用的最重要的協議了。Web服務&#xff0c;有網絡功能的設備和網絡計算的發展&#xff0c;都持續…

CMOS圖像傳感器——2021產品選談

據Yole統計,2020年全球CMOS圖像傳感器(CIS)市場規模為207億美元,出貨量為70.08億顆。跟其它半導體器件一樣,CIS也因為疫情和生產周期長,以及各種市場因素,而導致采購和供應鏈緊張。Yole預計2021年將趨于平穩,銷售額相比2020年略有增長(3.2%),將達到214億美元,出貨量…

LINUX 下tcp 和 udp 套接字收發緩沖區的大小決定規則 .

const int udp_recvbufsize 384 * 1024 ; int result ::setsockopt(m_hSocket, SOL_SOCKET, SO_RCVBUF, (char*)&udp_recvbufsize, sizeof(int)); // 如果是由于你發送的速率較高而引起的,如500kbit/s, 那么設置大點的UDP緩沖區是比較有效的. LINUX 下tcp 和 udp 套接…

C++匿名對象

匿名對象&#xff1a; string("hello")就是匿名對象&#xff1b; 匿名對象當做參數引用時必須加const; 轉載于:https://www.cnblogs.com/achao123456/p/9634810.html

MVC源碼分析 - Action查找和過濾器的執行時機

接著上一篇, 在創建好Controller之后, 有一個 this.ExecuteCore()方法, 這部分是執行的. 那么里面具體做了些什么呢? //ControllerBaseprotected virtual void Execute(RequestContext requestContext) {if (requestContext null){throw new ArgumentNullException("req…

CCIE-MPLS基礎篇-實驗手冊

又一部前期JUSTECH&#xff08;南京捷式泰&#xff09;工程師職業發展系列叢書完整拷貝。 MPLS&#xff08;Multi-Protocol Label Switching&#xff09; 目錄 1&#xff1a;MPLS 基礎實驗.... 3 1.1實驗拓撲... 3 1.2實驗需求&#xff1a;... 3 1.3實驗步驟... 3 1.4校驗…