消息中间件/消息总线/消息队列

一、总论:消息中间件的三大作用:系统解耦、异步处理、流量削峰。
1、异步处理:解决串行和单纯并行,但是这样做也有弊端,比如注册实际是失败了,但是已经显示注册完成!
系统结构
2、系统解耦:写死接口导致的问题不用多说吧,并且导致分布式系统无法解决高并发(不准确)
3、流量消峰:也称限流,在秒杀等业务中为防止流量突增冲垮系统,会使用消息中间件使做排队处理,用降低用户体验度的方式保证系统的安全。
二、此处介绍我是用过的两种mq:activemq和kafka
1、activemq:
2、kafka:使用场景:高吞吐。Kafka的速度最高可以达到每秒十万条数据,并且还能持久化存储,特别适合大数据条件下的storm流式消息的使用。比如使用flume采集数据(系统日志或者埋点日志等)发送至kafka。。//todo

猜你喜欢

转载自blog.csdn.net/SmartShylyBoy/article/details/82054639
今日推荐