wordpress图片站优化,成品软件网站大全推荐,wordpress输入密码可见内容插件,手机怎么制作h5作品简要介绍RabbitMQRabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种#xff0c;最初起源于金融系统#xff0c;用于在分布式系统中存储转发消息#xff0c;在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦#xff0c;消息的发送者无需…简要介绍RabbitMQRabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种最初起源于金融系统用于在分布式系统中存储转发消息在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦消息的发送者无需知道消息使用者的存在反之亦然。Redis是一个Key-Value的NoSQL数据库开发维护很活跃虽然它是一个Key-Value数据库存储系统但它本身支持MQ功能所以完全可以当做一个轻量级的队列服务来使用。具体对比可靠消费Redis没有相应的机制保证消息的消费当消费者消费失败的时候消息体丢失需要手动处理RabbitMQ具有消息消费确认即使消费者消费失败也会自动使消息体返回原队列同时可全程持久化保证消息体被正确消费可靠发布Reids不提供需自行实现RabbitMQ具有发布确认功能保证消息被发布到服务器高可用Redis采用主从模式读写分离但是故障转移还没有非常完善的官方解决方案RabbitMQ集群采用磁盘、内存节点任意单点故障都不会影响整个队列的操作持久化Redis将整个Redis实例持久化到磁盘RabbitMQ队列消息都可以选择是否持久化消费者负载均衡Redis不提供需自行实现RabbitMQ根据消费者情况进行消息的均衡分发队列监控Redis不提供需自行实现RabbitMQ后台可以监控某个队列的所有信息(内存磁盘消费者生产者速率等)流量控制Redis不提供需自行实现RabbitMQ服务器过载的情况对生产者速率会进行限制保证服务可靠性出入队性能对于RabbitMQ和Redis的入队和出队操作各执行100万次每10万次记录一次执行时间。测试数据分为128Bytes、512Bytes、1K和10K四个不同大小的数据。注此数据来源于互联网部分数据有误已修正应用场景分析Redis轻量级高并发延迟敏感即时数据分析、秒杀计数器、缓存等RabbitMQ重量级高并发异步批量数据异步处理、并行任务串行化高负载任务的负载均衡等