基於mycat讀寫分離應對mysql主從不同步解決方案

概述

由於有個項目用到HA+mycat+mysql主從的架構,當主庫沒有及時同步數據到從庫時,這時候應該怎麼處理呢?下面先介紹一下mycat關於讀寫分離的配置..

1、mycat配置讀寫分離

在 schema.xml 文件中配置讀寫分離

<code>


     
    
         
         
    
	
	

     
    
    
     
    
         
        
             
             
        
    
/<code>

以上配置雖然配置了讀寫分離,但假設某些業務是寫完後立即要進行讀操作,這時候從庫可能還沒有同步到數據,在這種場景下是需要讀主的,mycat提供了這種場景的解決方案。


2、MYCAT應對主從不同步策略

Mycat 心跳機制通過檢測 show slave status 中的 "Seconds_Behind_Master","Slave_IO_Running","Slave_SQL_Running",三個字段來確定當前主從同步的狀態以及 Seconds_Behind_Master 主從複製時延。當 Seconds_Behind_Master > slaveThreshold 時,讀寫分離篩選器會過濾掉此 Slave 機器,防止讀到很久之前的舊數據。

<code> 
         
        show slave status
        
             
             
        
    /<code>
基於mycat讀寫分離應對mysql主從不同步解決方案


覺得有用的朋友多幫忙轉發哦!後面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下~


基於mycat讀寫分離應對mysql主從不同步解決方案


分享到:


相關文章: