rabbitmq是零拷贝技术吗?
Rabbitmq不是零拷贝技术。rabbitmq是一个分布式消息队列,用来解耦实现异步和流量控制。
系统架构中,消息中间件起到了什么作用?
消息中间件有三个主要功能:系统间的解耦、异步和流量调峰。我们用例子来说明。
1系统间的解耦假设你在一个电子商务系统中购物。支付成功后,系统该如何告诉物流系统这个消息?有两种思考
方法一:支付系统直接调用物流系统。就会出现一个问题:支付系统和物流系统有很强的依赖性。当物流系统出现问题时,会直接影响到用户的交易流程,并导致支付失败。
二:支付系统向消息中间件推送支付成功消息,交易流程结束。物流系统订阅该消息以进行后续处理。这样,即使物流系统出现问题,也不会影响交易系统。
2异步化假设物流系统处理业务需要100毫秒。
方法一:全链路响应时间增加100毫秒,耗时增加。
方法二:不需要增加100毫秒的全链路时长,这就是异步带来的性能提升。
3.假设双11商家做秒杀活动,每秒产生大量订单数据。
没有必要采用第一种方法:支付系统的压力会转移到物流系统。
方法二:物流系统可以根据系统能力匀速拉数据处理,减少高峰流量。
请注意。请点击关注按钮【IT胖子】继续为大家贡献互联网和技术干货。谢谢你的支持。