外贸网站怎么做会吸引眼球,查看wordpress密码破解,网站是否正常,请谁做网站比较放心一#xff1a;简介
解决高吞吐量项目的需求
是一款为大数据而生的消息中间件#xff0c;具有百亿级tps的吞吐量#xff0c;在数据采集、传输、存储的过程中发挥着作用
二#xff1a;为什么要使用消息队列
一个普通访问量的接口和一个大并发的接口#xff0c;它们背后的…一简介
解决高吞吐量项目的需求
是一款为大数据而生的消息中间件具有百亿级tps的吞吐量在数据采集、传输、存储的过程中发挥着作用
二为什么要使用消息队列
一个普通访问量的接口和一个大并发的接口它们背后的设计逻辑是不同的
同步的通信方式
-系统开销响应时间较大
-在同步的过程中要保证每个服务都顺利执行完整个链路才执行完因为网络等问题整个链路成功执行的成功率会受影响
同步的通信方式存在性能和稳定性的问题
异步的通信方式
-明显提升系统的吞吐量
-即使有服务失败也可以通过分布式事务解决方案来保证最终的成功
相对于同步的通信方式异步可以让上游快速成功极大提高系统的吞吐量。在分布式系统中通过下游多个服务的分布式事务的保障也能保障业务执行之后的最终一致性 消息队列解决的就是通信的问题
三、消息队列的流派
消息队列的中间件选型有很多种 rabbitMQ内部的可玩性功能性是非常强的 rocketMQ 阿里内部一个大神根据kafka的内部执行原理手写的一个消息队列中间 件。性能是与Kafka相比肩除此之外在功能上封装了更多的功能。 kafka全球消息处理性能最快的一款MQ zeroMQ
它们之间的区别
1. 有broker
重topicKafka、RocketMQ、ActiveMQ 整个broker依据topic来进行消息的中转。在重topic的消息队列里必然需要topic的存在
轻topicRabbitMQ topic只是一种中转模式。
2.无broker
在生产者和消费者之间没有使用broker例如zeroMQ直接使用socket进行通信。