网站建设术语解释北京广告设计有限公司
news/
2025/9/23 23:41:13/
文章来源:
网站建设术语解释,北京广告设计有限公司,小程序开发制作费用,什么网站做h5做得好04——redis与mysql数据双写一致性
一、canal 是什么 canal[ka’nel,中文翻译为水道/管道/沟渠/运河#xff0c;主要用途是用于MySQL数据库增量日志数据的订阅、消费和解析#xff0c;是阿里巴巴开发并开源的,采用Java语言开发#xff1b; 历史背景是早期阿里巴巴因为杭州和…04——redis与mysql数据双写一致性
一、canal 是什么 canal[ka’nel,中文翻译为水道/管道/沟渠/运河主要用途是用于MySQL数据库增量日志数据的订阅、消费和解析是阿里巴巴开发并开源的,采用Java语言开发 历史背景是早期阿里巴巴因为杭州和美国双机房部署存在跨机房数据同步的业务需求实现方式主要是基野业务tig9er(触发器)获取增量变更。从2010年开始阿里巴巴逐步尝试采用解析数据库日志获取增量变更进行同步由此衍生出了canal 项目 能干嘛 数据库镜像 数据库实时备份 索引构建和实时维护拆分异构索引、倒排索引等 业务cache刷新 带业务逻辑的增量数据处理 下载地址
二、工作原理 传统mysql主从复制工作原理 MySQL的主从复制将经过如下步骤 1、当master主服务器上的数据发生改变时则将其改变写入二进制事件日志文件中 2、salve从服务器会在一定时间间隔内对master主服务器上的二进制日志进行探测探测其是否发生过改变 如果探测到master主服务器的二进制事件日志发生了改变则开始一个/O Thread请求master二进制事件日志 3、同时master主服务器为每个l/O Thread启动一个dump Thread,用于向其发送二进制事件日志 4、slve从服务器将接收到的二进制事件日志保存至自己本地的中继日志文件中 S、save从服务器将启动SQL Thread从中继日志中读取二进制日志在本地重放使得其数据和主服务器保持一致 6、最后l/O Thread和SQL Thread将进入睡眠状态等待下一次被唤醒 canal工作原理 canal模拟MySQL slave的交互协议伪装自己为MySQL slave,向MySQL master发送dump协议 MySQL master收到dump请求开始推送binary log给slave(即canal) canal解析binary log对象原始为byte流
三、mysql-canal-redis双写一致性
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914259.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!