多级缓存设计和实战应用 多级缓存的设计与应用(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\\..*
最终配置完成:
相关阅读
-
服务器优化的重要性 服务器优化方法
如果想了解服务器优化的重要性的IT小经验,一定能解决您的问题的,一起来了解吧! 服务器优化是指通过对服务器硬件、软件和网络进行调整和优化,以提高服务器的性能和稳定性,从而提
-
怎么创建网络平台账号 创建网站免费注册
关于这个怎么创建网络平台账号和创建网站免费注册方面的知识,具体详情如下: 在当下,传统的线下营销渠道已经无法满足消费者的多样化需求,所以很多企业商家都会选择搭建一个网站平
-
创建一个网站要多少钱 自己做一个网站需要的费用
对于大多数网友来说创建一个网站要多少钱和自己做一个网站需要的费用的方法内容,继续往下看吧! 想搞一个网站,我们先了解一下搞个网站需要多少钱?网站建设费用主要包括:网站搭建
-
OSI七层网络模型传输层详解 传输层使用的协议有哪些
今日重点为您介绍OSI七层网络模型传输层详解的IT知识,接下来小编为网友介绍。 传输层是OSI七层网络模型中的第四层,主要负责为应用层提供端到端的数据传输服务,同时也可以对网络层提


