多级缓存设计和实战应用 多层次缓存设计和实际应用(6)
导读:多级缓存设计和实战应用,本次我们利用Canal同步数据库和redis. 基本流程如下: 流程描述: 业务数据发生变更 更新数据库 Canal监听Mysql binlog 变化 通知缓存服务更新 更新缓存 程序
多级缓存设计和实战应用

本次我们利用Canal同步数据库和redis.
基本流程如下:

流程描述:
- 业务数据发生变更
- 更新数据库
- Canal监听Mysql binlog 变化
- 通知缓存服务更新
- 更新缓存
程序实现:
1、引入依赖
<dependency>
<groupId>top.javatool</groupId>
<artifactId>canal-spring-boot-starter</artifactId>
<version>1.2.1-RELEASE</version>
</dependency>
2、Mysql主从核心配置
$ vim /etc/my.cnf
[mysqld]
log-bin=/data/mysql/mysql-bin #设置binary log文件的存放地址和文件名,叫做mysql-bin
binlog-do-db=mydb # 指定对哪个database记录binary log events,这里记录mydb这个库
server-id=1000 # 配置 MySQL replaction 需要定义,不要和 canal 的 slaveId 重复
重启mysql
[root@hcss-ecs-143a ~]# service mysql restart
Shutting down MySQL............ [ OK ]
Starting MySQL.. [ OK ]
检查主从同步状态和集群名称:

3、yml配置
canal:
destination: mydb # canal的集群名字,要与安装canal时设置的名称一致
server: 1.XXX.XXX.47:11111 # canal服务地址
4、Canal 安装和配置
安装步骤请自行查阅,这里只提供核心配置
canal.properties 配置
$ vim /opt/canal/conf/canal.properties
canal.port = 11111
canal.instance.tsdb.dbUsername = canal
canal.instance.tsdb.dbPassword = canal
#################################################
######### destinations #############
#################################################
canal.destinations = mydb
instance.properties 配置
安装后会在/opt/canal/conf/example 下 有instance.properties 配置。 参考修改:
# table regex
canal.instance.filter.regex=mydb\\..*
最终配置完成:
相关阅读
-
编写一个简单的网页结构 网页设计作业html成品
小编为网友们解答编写一个简单的网页结构和网页设计作业html成品方面的介绍,具体详情如下: HTML(HyperText Markup Language)是一种简单、通用的超文本标记语言,Web服务器返回给客户端的最常
-
access数据库的对象是什么 了解access数据库的结构层次
下面为网友们详细介绍access数据库的对象是什么和了解access数据库的结构层次方面的内容,接下来分享详细内容。 说到数据处理,大家首先想到的是Excel,其实,Office中的数据处理软件除了E
-
web服务器怎么配置 免费个人web服务器推荐
对于许多网友来说web服务器怎么配置和免费个人web服务器推荐方面的内容,具体详情如下: 回想一下一个http请求的过程,你在浏览器输入xxx.com,经过域名解析 发起tcp的3次握手 建立tcp连接后
-
信息加密、解密与常用算法的基本概念和相关知识
本文为您带来的是信息加密、解密与常用算法的基本概念和相关知识的话题,请看下面详细的介绍。 一、信息加密概念 信息加密技术是对信息进行伪装,使得信息非法窃取者无法理解信息的真


