IT袋

当前位置:主页 > 经验教程 > 建站编程 >

多级缓存设计和实战应用

多级缓存设计和实战应用 多层次缓存设计和实际应用(6)

时间:2024-01-27 21:00:21 来源:IT袋 作者:马勇
导读:多级缓存设计和实战应用,本次我们利用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成品方面的介绍,具体详情如下: HTML(HyperText Markup Language)是一种简单、通用的超文本标记语言,Web服务器返回给客户端的最常

  • access数据库的对象是什么 了解access数据库的结构层次

    access数据库的对象是什么 了解access数据库的结构层次

    下面为网友们详细介绍access数据库的对象是什么和了解access数据库的结构层次方面的内容,接下来分享详细内容。 说到数据处理,大家首先想到的是Excel,其实,Office中的数据处理软件除了E

  • web服务器怎么配置 免费个人web服务器推荐

    web服务器怎么配置 免费个人web服务器推荐

    对于许多网友来说web服务器怎么配置和免费个人web服务器推荐方面的内容,具体详情如下: 回想一下一个http请求的过程,你在浏览器输入xxx.com,经过域名解析 发起tcp的3次握手 建立tcp连接后

  • 信息加密、解密与常用算法的基本概念和相关知识

    信息加密、解密与常用算法的基本概念和相关知识

    本文为您带来的是信息加密、解密与常用算法的基本概念和相关知识的话题,请看下面详细的介绍。 一、信息加密概念 信息加密技术是对信息进行伪装,使得信息非法窃取者无法理解信息的真