Skip to content

kana-cr/go-kunpeng

 
 

Repository files navigation

鲲鹏

鲲鹏(kūn péng) Kun Peng
中国古代神话传说中出现的神兽,是奇大无比的两种生物。
取名为此是希望haetae项目能跑的更快

1. 项目背景

1.1 业务背景

haetae 项目中,数据查询跑的实在太慢了,急需Redis缓存,故建立此项目完成Redis的写任务。

1.2 技术栈&运行环境

golang
docker
canal(https://github.com/alibaba/canal)

2. 项目使用

2.1 项目启动

1. 填写config中的配置  
2. 运行docker-compose.yml  

请务必先阅读 init.sql
刚启动时go-kenpeng出现多次exit with code 1属于正常现象,因为canal启动需要时间,client连不上canal就会自动退出重启

2.2 说明事项

现在canal client使用的是轮询方式,具体的间隔在config相应的项中修改
如将来对延迟有需求,可考虑修改为基于kafka/RocketMQ的实现

2.3 注意事项

现在使用的网络模式是host,如果实在无法读取到 mysql/Redis 服务, 请使用bridge连接或者直接在相应的配置中修改为内网ip进行访问
canal有两个release文件: deployer是后端连接mysql用;admin是web UI配置用,直接启动startup.sh即可使用
docker host网络模式仅在Linux下有效,请勿在Windows/MacOS下测试

About

heatae的缓存改造项目

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 75.9%
  • Shell 9.5%
  • HTML 5.6%
  • PLpgSQL 4.5%
  • Batchfile 2.2%
  • Dockerfile 1.9%
  • CSS 0.4%