谢谢老师的回复。关于Kafka我还有一个疑惑
来源:2-3 开发环境 Redis 介绍

慕莱坞8402624
2020-03-05
项目里用kafka把优惠券从商户系统投放到用户系统,然后用户端收到消息后就直接存入Hbase数据库了。
我想问如果不用Hbase,只用MySQL存储,那应该可以在商户端就把优惠券信息写入数据库了,那这时候用Kafka做什么呢?
写回答
1回答
-
同学你好:
首先可以明确一点,即使是我们使用 HBase 作为后端存储,也是可以把商户投放的优惠券信息写入 HBase 的,而不需要是 MySQL。但是,我这里还是使用了 Kafka 作为两个微服务的桥接工具,主要是基于以下几点的考虑:
1. Kafka 作为两个、多个微服务的通信工具,可以桥接多个微服务系统;我们的课程里面只是同步了优惠券信息,其实可以做的还可以更多
2. 职责分离的思想,我们的完整系统分为商户和用户,优惠券信息其实是用户所操作的,且对于 HBase 的操作也完全放在了用户这一端,商户一端并没有 HBase 的任何依赖。所以,通过 Kafka 同步到用户这一端,可以让商户系统完全感知不到 HBase 的存在,职责更加的独立
3. 对于可以做的扩展,假如在我们的系统中增加一个审核校验的系统,即需要对商户发放的优惠券做审核校验,那么,可以直接在审核校验系统中监听 Kafka 的相关数据(加入到不同的消费者组即可),而不需要商户系统做任何额外的其他工作
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
312020-03-05
相似问题
关于安装Kafka启动失败
回答 1
找老师褥羊毛了----关于kafka问题
回答 1