![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
消息队列
自由圣骑士
喜欢学习、喜欢接近新事物。
展开
-
RocketMQ的实现机制
RocketMQ的简介RocketMQ一个纯java、分布式、队列模型的开源消息中间件,前身是MetaQ,是阿里研发的一个队列模型的消息中间件,后开源给apache基金会成为了apache的顶级开源项目,具有高性能、高可靠、高实时、分布式特点。RocketMQ的演进RocketMQ一共前后经历了三代演进:1.第一代,推模式数据存储采用关系型数据库,典型代表包括Notify、Napoli。...原创 2019-08-10 10:58:07 · 843 阅读 · 0 评论 -
各种消息队列的比较
最全MQ消息队列有哪些下面是一些常用的消息引擎:ZeroMQ推特的DistributedlogActiveMQ:Apache旗下的老牌消息引擎RabbitMQ、Kafka:AMQP的默认实现。RocketMQArtemis:Apache的ActiveMQ下的子项目Apollo:同样为Apache的ActiveMQ的子项目的号称下一代消息引擎商业化的消息引擎IronMQ以及实现了...原创 2019-08-10 11:38:04 · 347 阅读 · 0 评论 -
设计一个合理的消息队列的简要步骤
消息队列作为系统解耦,流量控制的利器,成为分布式系统核心组件之一。如果你对消息队列背后的实现原理关注不多,其实了解消息队列背后的实现非常重要。不仅知其然还要知其所以然,这才是一个优秀的工程师需要具备的特征。今天,我们就一起来探讨设计一个消息队列背后的技术。消息队列整体设计思路主要是设计一个整体的消息被消费的数据流。这里会涉及到:消息生产Producer、Broker(消息服务端)、消息...原创 2019-08-10 14:13:43 · 910 阅读 · 0 评论 -
RPC远程调用和消息队列MQ的异同
谈到分布式架构,就不得不谈到分布式架构的基石RPC。RPC的概念RPC(Remote Procedure Call)远程过程调用,主要解决远程通信间的问题,不需要了解底层网络的通信机制。RPC服务框架有哪些知名度较高的有Thrift(FB的)、dubbo(阿里的)RPC的经历步骤1、建立通信首先要解决通讯的问题:即A机器想要调用B机器,首先得建立起通信连接,主要是通过在客户端和服务...原创 2019-08-10 14:36:24 · 513 阅读 · 0 评论 -
消息队列的核心原理总结
消息队列已经逐渐成为分布式应用场景、内部通信、以及秒杀等高并发业务场景的核心手段,它具有低耦合、可靠投递、广播、流量控制、最终一致性 等一系列功能。无论是 RabbitMQ、RocketMQ、ActiveMQ、Kafka还是其它等,都有的一些基本原理、术语、机制等,总结分享出来,希望大家在使用消息队列技术的时候能够快速理解。生产者、消费者、队列消息生产者Producer:发送消息到消息队列。...原创 2019-08-10 15:43:20 · 374 阅读 · 0 评论 -
消息队列的特点、选型、及应用场景
消息队列的概念消息队列(Message Queue,简称MQ),指保存消息的一个容器,本质是个队列。消息(Message)是指在应用之间传送的数据,消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,有消息系统来确保信息的可靠专递,消息发布者只管把消息发布到MQ中而不管谁来取,消息使用者...原创 2019-08-10 16:19:05 · 289 阅读 · 0 评论 -
kafka、rabbitmq等消息中间件的工作原理、内部架构图、处理消息的重发机制、处理消息的丢失机制、消息的顺序性机制
问题1:为什么要使用消息队列?回答:主要是解耦、异步、削峰,下面介绍这三种功能。1、解耦传统模式:传统模式的缺点:系统间耦合性太强,如上图所示,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦!中间件模式:中间件模式的的优点:将消息写入消息队列,需要消息的系统自己从消息队列中订阅,从而系统A不需要做任何修改。2、异步传统模式:...原创 2019-08-16 11:00:30 · 713 阅读 · 0 评论 -
江湖上流传的几大【消息队列】门派,到底有什么本质的区别
1、流派1:有Broker的暴力路由这个流派最典型的就是Kafka了,Kafka实际上为了提升性能,简化了MQ功能模型,仅仅提供了一些最基础的MQ相关的功能,但是大幅度优化和提升了吞吐量。首先,这个流派一定是有一个Broker角色的,也就是说,Kafka需要部署一套服务器集群,每台机器上都有一个Kafka Broker进程,这个进程就负责接收请求,存储数据,发送数据。Kafka的生产消费模型...原创 2019-09-12 10:27:37 · 111 阅读 · 0 评论