异步保存到数据库,使用kafka

来源:9-6 Kafka 消费消息模型代码编写

奶茶三兄弟d

2020-02-16

老师, 优点不明白,这里的过期的优惠卷和已使用的优惠卷,redis操作完,不能立马同步回数据库吗,为什么还要异步的去使用kafka来回写数据库, 万一异步操作失败,且没有补偿机制,那不是
数据就会产生歧义吗,而且的话,感觉同步写回数据库真有那么耗时吗,既然有这么多问题,还不如直接操作完redis后直接同步了!

老师,主要工作中没有用过kakfa,所以有点疑问,那么实际企业开发中,也是这样的思路去完成的吗,谢谢老师

写回答

1回答

张勤一

2020-02-17

同学你好:

    在面对流量大的场景下,瓶颈基本上都出现在对数据库(例如 MySQL)的读写,所以,这里才会选用 Kafka 做异步回写操作。

    确实,在企业级开发中会设定一个失败补偿的任务,这个任务会实时监控系统日志和异常,对于异常情况予以报警或是补偿,我考虑在接下来的课程更新里面加入进去。

    企业级开发中,Kafka 的主要功能有两个:异步回写与消息队列,我在课程中使用到的方法就是企业级开发中的常用手法。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

6
1
奶茶三兄弟d
感谢老师的详细解答,期待课程更新
2020-02-17
共1条回复

Spring Cloud微服务实战 打造企业级优惠券系统

微服务,SpringCloud,SpringBoot面试、毕设、

1203 学习 · 487 问题

查看课程