Canal使用基础组件安装(MySQL 5.7版本)前提
针对目前所有场景下的接口取数需求,都是通过直接请求数据库去取数据,而数据库的请求又是通过封装的Bus层去请求,在使用上会多一次HTTP请求链接MySQL库,导致一旦接口中的MySQL操作频繁都会拖慢原有的接口。目前需要将大部分的热点数据通过监控相关的日志文件(MySQL的binlog)将数据存储到三方缓存如Redis或者Kafka中!优先考虑Alibaba的开源项目Canal
Centos 安装MySQL 5.7
MySQL的话不使用本地的MySQL环境而选择远程服务器的MySQL环境,是需要考虑到远程连接以及带宽等因素的影响(虽然我的轻量级应用服务器配置不高,但是单机方面做测试也应该足够),之所以选择5.7是因为目前公司业务上还是使用5.7的版本。当然Canal最高也支持现在的8.x版本!
1、安装Wget
yum -y install wget
2、下载MySQL 官方Yum安装包
http://repo.mysql.com/ # MySQL 安装包仓库
# 这里注意根据系统选择对应的发行版以及MySQL版本 我这里选择的是5.7版本
# el: Red Hat Enterprise Linux
# fc: Fedora Core
# suse: SUSE Linux
# 这里我是Centos 所以选择了el对于的包
wget http://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
3、安装MySQL仓库
yum -y install mysql57-community-release-el7-11.n