zoukankan      html  css  js  c++  java
  • Canal实现Redis缓存实时更新(一)

    Canal是什么

    以下来源于官方
    canal [kə'næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费

    早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。从 2010 年开始,业务逐步尝试数据库日志解析获取增量变更进行同步,由此衍生出了大量的数据库增量订阅和消费业务。

    基于日志增量订阅和消费的业务包括
    数据库镜像
    数据库实时备份
    索引构建和实时维护(拆分异构索引、倒排索引等)
    业务 cache 刷新
    带业务逻辑的增量数据处理

    Windows平台下的Canal安装和部署

    下载地址:https://github.com/alibaba/canal/releases
    选择目前稳定的1.14版本

    下载完成后解压,运行bin文件夹下的startup.bat即可启动

    配置

    配置文件主要是conf文件夹下的canal.properties和其中example文件夹下的instance.properties
    canal.properties中可以配置端口号等信息,instance.properties可以配置数据库等信息

    例如要监听mysql数据库,则需要先对mysql数据库进行设置,参考:
    https://blog.csdn.net/weixin_44188501/article/details/107392089
    注:windows下mysql的配置文件位于C:ProgramDataMySQLMySQL Server 8.0目录下的my.ini文件

    然后编辑instance.properties,设置数据库地址、用户名和密码,并设置日志文件名称和起始位置

    关于日志文件名和起始位置:

    在mysql console中执行
    show master status
    即可获得

  • 相关阅读:
    判断二叉树是否BST
    树基础训练(一)
    Trie 简介
    二叉树的一些补充
    红黑树
    平衡二叉树(AVL)介绍及其实现
    二叉查找树(BST)的实现
    二叉树基本知识
    微信小程序提示框
    urllib3使用指南
  • 原文地址:https://www.cnblogs.com/neptuneU/p/13853155.html
Copyright © 2011-2022 走看看