读写分离后的数据同步延迟问题
(不使用读写分离)
对于时间不敏感的部分数据才可能应用到读写分离。
【区分场景】
高并发写入的场景就不适用MySQL,而是采用NoSQL等内存数据库。
读、写分离时,一般的做法是,前端程序加判断,首先检查SLAVE节点同步位置以及状态是否同步至最新,确认其正常后,然后将查询请求发送至此节点。
方法如下:
1、请求发送过来时,首先在Master节点执行"Show master status",记录下当前的binlog以及position
2、在SLAVE节点上,执行 select master_pos_wait(binlog, pos[, timeout]), 等待同步到最新节点,然后发送查询请求。
要开始考虑自己写一个程序,然后在各个节点上运行,进行互相主备同步。
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号