Kafka消息堆积问题排查

dcfd760985b98e5dd867d413d159b53d.jpeg

背景

业务架构图

根据 微服务重构:Mysql+DTS+Kafka+ElasticSearch解决跨表检索难题所描述,我们使用了Es解决微服务重构中遇到的Mysql库拆分问题,业务架构图如下所示:

44f1f358ff6f433a8e5dfd5963f9eb5d.png

Kakfa消息堆积导致的数据一致性问题

在下午14:15左右,收到用户反馈,短暂时间内,出现了业务数据一致性问题

具体表现是:用户提交了一个页面操作,但是在查询接口里,没有返回最新的操作结果

具体校验是:通过问题反馈,我们直接对比DB和Es的具体索引,确实发现es的索引数据没有更新到

binLog/redoLog/undoLog对比

log类型 日志类型 作用 数据类型 用法 支持级别
redo log 物理日志 -
在xx数据页做了xx修改”
称为重做日志,当MySQL服务器意外崩溃或者宕机后,保证已经提交的事务持久化到磁盘中(持久性) redo log 数据主要分为两类:
- 内存中的日志缓冲(redo log buffer)
- 磁盘上的日志文件(redo logfile)
- 崩溃恢复 Innodb存储引擎
undo log 物理日志 -
在xx数据页做了xx修改”
事务可以进行回滚从而保证事务操作原子性则是通过undo log 来保证的 undo log 数据主要分两类:
- insert undo log
- update undo log
- 事务回滚
-  MVCC
Innodb存储引擎
bin log 逻辑日
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

后台技术汇

对你的帮助,是对我的最好鼓励。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值