
消息中间件
恰恰虎
全栈架构师
展开
-
架构决策之消息中间件MQ系列七-总结
一、前言 前面我们介绍了ActiveMQ,RabbitMq,RocketMQ,Kafka,Pulsar五种消息中间件的基本的功能和架构设计,每种中间件从功能上是比较类似的,但是又各有千秋,不能笼统的说谁最优秀,需要针对具体的应用场景,做出适合的选择。今天我们从功能,性能,可靠性方面,总结下这几个中间件特点,以便给我们的选型做参考。二、选型标准1、功能对于消息中间件选型,功能是优先要考虑的因素,如果功能方面不满足生产要求,其他的也无从考虑。(1)优先级消息 对于消息...原创 2020-08-22 16:33:58 · 841 阅读 · 1 评论 -
架构决策之消息中间件MQ系列一-开篇
一、消息中间件特性消息中间件(MQ)在当前的分布式系统架构中承载着重要的作用,其核心的应用场景主要有以下三个:异步,异步调用为非阻塞模式,延迟低,对于一些耗时的场景,比如订单完成后,实现短信或邮件通知,就适合采用消息分发机制。解耦,消息系统采用生产订阅模式,产生者只负责将消息发送出去,而不关心谁来消费;消费者只负责获取并处理消息,而不用关心谁生产的,生产和消费系统的解耦,对于大型复杂的业务系统尤其重要,微服务的理念也是如此。削峰,在高并发的场景下,通过消费系统的延迟消费,大大缓解服务器的压.原创 2020-08-22 16:31:06 · 690 阅读 · 0 评论 -
架构决策之消息中间件MQ系列二-ActiveMQ
一、前言原创 2020-08-22 16:31:21 · 759 阅读 · 1 评论 -
架构决策之消息中间件MQ系列六-Pulsar
一、架构原创 2020-08-22 16:34:36 · 6530 阅读 · 8 评论 -
架构决策之消息中间件MQ系列五-RocketMQ
一、前言 RocketMq是阿里贡献Apache消息中间件项目,采用java语言开发,经过阿里历年双十一流量洪峰的洗礼,并发性和可靠性进行了充分的验证,且支持的功能丰富,是活跃度较高的中间件之一,特别在国内市场。二、架构RocketMq由四部分组成,如下:NameServer,名字服务,每个NameServer维护全量的broker,topic路由的相关信息。NameServer可集群化部署,本身是无状态的,相互之间独立。为客户端(生产者和消费者)提供路由发现,同时接受broke...原创 2020-08-22 16:32:16 · 949 阅读 · 0 评论 -
架构决策之消息中间件MQ系列三-RabbitMQ
一、前言 RabbitMQ是采用Erlang语言实现AMQP(Advanced Message Queuing Protocol,高级消息队列协议),AMQP是一个应用层协议的开放标准,解决消息中间件的需求和拓扑问题,标准仅解决了如何实现的问题,RabbitMQ是解决了怎么实现的问题。RabbitMQ的优点二、架构我们先来看下整体架构Producer,消息生产者,即...原创 2020-08-22 16:31:37 · 583 阅读 · 0 评论 -
架构决策之消息中间件MQ系列四-Kafka
1、前言 消息中间件(MQ)在当前的分布式系统架构中承载着重要的作用,其核心的场景:异步,解耦,削峰。异步,异步调用延迟低,对于一些耗时的场景,比如订单完成后,实现短信邮件确认,就适合采用消息分发机制。解耦,消息系统采用生产订阅模式,产生者只负责将消息发送出去,而不关心谁来消费,消费者只负责获取并处理消息,而不用关心谁生产的,生产和消费系统的解耦,对于大型复杂的业务生态尤其重要...原创 2020-08-22 16:31:48 · 700 阅读 · 0 评论