什么是kafka,为什么要使用 kafka,为什么要使用消息队列

什么是kafka,为什么要使用 kafka,为什么要使用消息队列

缓冲和削峰:上游数据时有突发流量,下游可能扛不住,或者下游没有足够多的机器来保证冗余,kafka在中间可以起到一个缓冲的作用,把消息暂存在kafka中,下游服务就可以按照自己的节奏进行慢慢处理。

解耦和扩展性:项目开始的时候,并不能确定具体需求。消息队列可以作为一个接口层,解耦重要的业务流程。只需要遵守约定,针对数据编程即可获取扩展能力。

冗余:可以采用一对多的方式,一个生产者发布消息,可以被多个订阅topic的服务消费到,供多个毫无关联的业务使用。

健壮性:消息队列可以堆积请求,所以消费端业务即使短时间死掉,也不会影响主要业务的正常进行。

异步通信:很多时候,用户不想也不需要立即处理消息。消息队列提供了异步处理机制,允许用户把一个消息放入队列,但并不立即处理它。想向队列中放入多少消息就放多少,然后在需要的时候再去处理它们。

相关数据

绝地求生电脑第一次进要多久
体育外围app网站365

绝地求生电脑第一次进要多久

⌚ 07-09 👁️‍🗨️ 2191
告别单调!Windows 10换壁纸全攻略,轻松打造个性化桌面!
Bet体育365第二次提款要多久

告别单调!Windows 10换壁纸全攻略,轻松打造个性化桌面!

⌚ 08-06 👁️‍🗨️ 7867
小米7怎么样,小米7的评测和总结
be七365官网

小米7怎么样,小米7的评测和总结

⌚ 07-09 👁️‍🗨️ 1166