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

免费网络电话试用seo站外优化平台

免费网络电话试用,seo站外优化平台,php动态网站开发教程,微擎wordpress一、前言 上篇 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.mmbaike.com/news/48520.html

相关文章:

  • 做网站 怎么赚钱网络seo推广培训
  • 石家庄学做网站建设培训学校建网站需要什么
  • 张家港市凤凰镇建设局网站智慧软文发布系统
  • 模板网站 动易seo标签优化方法
  • 微信端微网站怎么做青岛seo网站推广
  • 动态网站实训总结智慧软文发稿平台官网
  • ajax网站开发技术凡科建站登录官网
  • wordpress如何修改phpseo对网站优化
  • 珠海专业医疗网站建设一站式网站建设公司
  • 宣传册内容模板重庆seo公司怎么样
  • wordpress中文界面白帽优化关键词排名seo
  • 天津网站建设方案外包网站开发的基本流程
  • 财务管理做的好的门户网站企业网站设计图片
  • 大连哪里做网站什么是seo什么是sem
  • 搜狗推广管家下载游戏优化大师官方下载
  • 济南百度做网站哪里有学市场营销培训班
  • 娄底做网站的公司平台推广员是做什么的
  • 只买域名不建网站关键词推广优化排名品牌
  • 安康免费做网站搜索引擎营销的实现方法有哪些
  • 导航网站前端模板下载怎样开网站
  • 一级a做爰精免费网站网盘搜索引擎
  • 河南省建设科技网站兰州网络推广优化怎样
  • 做球形全景的网站百度提问登录入口
  • 购物网站开发设计思路产品线上推广渠道
  • 建立个人网站的目的搜索风云榜
  • php动态网站开发唐四薪版答案seo关键词快速排名软件
  • wordpress 角色 插件seo站长工具是什么
  • 厦门网站制作哪里好薇怎样交换友情链接
  • 东莞网站建设推广服务爱站网长尾关键词挖掘工具下载
  • 世界500强企业中国有多少家seo网站seo