当前位置: 首页 > news >正文

重庆做手机网站建设前端工程师做交互网站

重庆做手机网站建设,前端工程师做交互网站,网站后台密码在哪里,成都装修公司联系电话一、前言 上篇 MySQL Binlog实战应用之一 主要讲了BinLog的开启以及用MySQLBinLog读取BigLog二进制文件,但MySQLBinLog很难直接对接Java,所以有了Canal这个Alibaba开发的用于MySQL增量日志解析,提供增量数据的订阅和消费组件。 二、Canal原…

一、前言

上篇  MySQL Binlog实战应用之一 主要讲了BinLog的开启以及用MySQLBinLog读取BigLog二进制文件,但MySQLBinLog很难直接对接Java,所以有了Canal这个Alibaba开发的用于MySQL增量日志解析,提供增量数据的订阅和消费组件。

二、Canal原理

我们知道MySQL主从复制是Mster将数据变更写入BinLog,然后Slave将Master的BinLog拷贝到它的中继日志,最后重放中继日志完成将数据同步到Slave。

Canal其实它就是参考主从复制原理,将自己伪装成Slave,接收Master推送的二进制日志。

Cannel包括两部分

  • 服务端:将自己伪装成Slave并从Master获取Binlog以供消费端使用。

  • 客户端:订阅服务端数据变更事件,处理后存储到对应的数据仓库中(RDB、HBase、ES)。

Canal的应用:可以用于做数据同步(在线库同步到离线库)、增量数据同步ES等。

三、Canal服务端安装配置

下载解压

Canal同步账号创建及授权

配置文件 conf/example/instance.properties

因为我Linux服务器上安装的是JDK17.用startup.sh启动报了一堆错,只需要将JAVA_OPTS中报错的配置删除即可,另外我机器内存只有1G,需要调整一下堆内存的最大值和初始值。

/bin/startup.sh 启动后可以查看到日志输出,日志没有报错就启动成功了。

四、canal客户端

依赖

消费端代码:类似于MQ的消息接收端

执行UPDATFE语句

接收端收到消息(变更前该记录所有字段值,变更后该记录所有字段值)

mysqlbinlog直接解析,canal要求mysqlBinlog配置为row

注:这里是仅单机环境,我们的场景单机也就可以了,如果要保证可靠性使用多个接收端,需要引入zk来保证同一时间只有一个消费端工作,因为canal通过ack保证必须按顺序消费,以免数据无序造成数据错乱。

http://www.15wanjia.com/news/161192.html

相关文章:

  • 秦皇岛公司做网站淘客网站 wordpress
  • 网站中做背景图片位置咋写用ps怎么做短视频网站
  • 桂林网站建设找骏程手机开发者选项是干嘛用的
  • wordpress快速建站wordpress 在线课程主题
  • 小企业网站建设有多少动漫网站开发需求分析
  • 曲靖模板网站建设湖南网站seo找行者seo
  • 写简历的网站建筑有限公司
  • 网站后台上传word福建住房和城乡建设厅网站
  • 湖州网站建设服务网站开发咨询
  • 电子商务网站建设ppt广告发布合同模板
  • 沈阳网站建设培训谷歌云 wordpress
  • 山西优化公司镇江网站优化seo
  • cms官方网站最新新闻热点头条
  • 网站设计制作视频微积壹佰 网站建设
  • 网站制作需求分析南京seo
  • php ajax网站开发典型实例免费免费网站模板下载
  • 做简历网站英文官网建设
  • 免费人物素材网站下载网站系统源码
  • 品牌网站制作网站开发过程会遇到的问题
  • 企业网站 案例北京网站建设外包公司排名
  • [8dvd]flash网站源文件 flash整站源码手机版网站建设价格
  • 做二维码报名网站企查查询官网入口
  • seo整站优化外包网站建设的外文参考文献
  • 网站反向链接漂亮的个人网站
  • 怎么给企业做网站北京有哪些网站公司
  • 什么网站做招聘比较好住房和城乡建设部网站31号文
  • 天猫网站建设的意义设计网络平台开发
  • 广西南宁建设职业学图书馆网站石油网页设计与网站建设
  • 最方便在线网站开发有什么软件可以做网站
  • php 个人网站如何在空白服务器上搭建网站