异步保存到数据库,使用kafka
来源:9-6 Kafka 消费消息模型代码编写

奶茶三兄弟d
2020-02-16
老师, 优点不明白,这里的过期的优惠卷和已使用的优惠卷,redis操作完,不能立马同步回数据库吗,为什么还要异步的去使用kafka来回写数据库, 万一异步操作失败,且没有补偿机制,那不是
数据就会产生歧义吗,而且的话,感觉同步写回数据库真有那么耗时吗,既然有这么多问题,还不如直接操作完redis后直接同步了!
老师,主要工作中没有用过kakfa,所以有点疑问,那么实际企业开发中,也是这样的思路去完成的吗,谢谢老师
写回答
1回答
-
同学你好:
在面对流量大的场景下,瓶颈基本上都出现在对数据库(例如 MySQL)的读写,所以,这里才会选用 Kafka 做异步回写操作。
确实,在企业级开发中会设定一个失败补偿的任务,这个任务会实时监控系统日志和异常,对于异常情况予以报警或是补偿,我考虑在接下来的课程更新里面加入进去。
企业级开发中,Kafka 的主要功能有两个:异步回写与消息队列,我在课程中使用到的方法就是企业级开发中的常用手法。
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
612020-02-17
相似问题