RocketMQ学习-概览快速开始RocketMQ的架构

持续学习、刻意练习、保持好奇心

快速开始

参考官网的文档Quick-Start,在我的Mac上部署rmq,并体验了发消息和收消息的功能。

RocketMQ的架构

参考官网文档RocketMQ Architecture。总结如下:

概览

基于RocketMQ的分布式系统,一般可以分为四个集群:Name server、broker、producer、consumer

  1. name server
    • 提供轻量级的服务发现和路由服务;
    • 每个节点都存放了全部的路由信息和对应的读写服务;
    • 存储支持水平扩展
  2. broker
    • 提供满足TOPIC和QUEUE机制的消息存储服务;
    • 有推和拉两种模式;
    • 通过2或3拷贝实现高可用;
    • 提供上亿消息的堆积能力;
    • 提供故障恢复、统计功能和告警功能;
  3. producer
    • 支持分布式部署,通过负载平衡模块给broker发消息
    • 支持快速失败
    • 低延迟
  4. consumer
    1. 支持推和拉两种模式
    2. 支持集群消费和广播消费

核心模块

  1. Name Server的功能:Broker管理;Routing管理
  2. Broker Server的功能:Remoting Module、客户端管理、存储服务、HA服务、索引服务

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏架构师之路

100行代码,搞定http监控框架

集群信息管理,员工信息管理,告警策略管理,几篇前戏已经铺垫足够,今天,分享如何用100行代码搞定一个可扩展,通用的http监控框架。 一、常见的http监控玩法...

4376
来自专栏Golang语言社区

提升 Node.js 应用性能的 5 个技巧

“如果nginx没有在你的节点服务器之前,那么你可能就错了。”Bryan Hughes在Twitter上说 Node.js是全球领先的用JavaScript——...

3334
来自专栏java一日一条

Nginx引入线程池 性能提升9倍

正如我们所知,NGINX采用了异步、事件驱动的方法来处理连接。这种处理方式无需(像使用传统架构的服务器一样)为每个请求创建额外的专用进程或者线程,而是在一个工作...

841
来自专栏企鹅号快讯

如何更精准的在 Github 上搜索开源库?你需要这些技巧!

正文共: 2468字 8图 预计阅读时间: 7分钟 一、前言 在日常工作中,我们并不推荐去重复造轮子,通常我们会去搜索一些稳定的第三方开源库来使用。而 Gith...

4547
来自专栏Java架构师历程

2、使用 API 网关

本书的七个章节是关于如何设计、构建和部署微服务。第一章介绍了微服务架构模式。它阐述了使用微服务的优点与缺点,以及尽管如此,微服务通常是复杂应用的理想选择。该系列...

3533
来自专栏ImportSource

消息队列可以有的样子

铺垫 无论是什么类型的消息队列,恐怕都离不开三个东东:读取端 、消息存储平台、写入端,无论你给这三者起了什么样子的名字。也就是写入、存储、读取。 写入端通常被叫...

4366
来自专栏后端技术探索

深入 Nginx:我们是如何为性能和规模做设计的

NGINX 在网络应用中表现超群,在于其独特的设计。许多网络或应用服务器大都是基于线程或者进程的简单框架,NGINX突出的地方就在于其成熟的事件驱动框架,它能应...

780
来自专栏Java后端技术

启动Eclipse弹出:Failed to load JavaHL Library 错误框的解决办法

  eclipse安装完svn插件以后,在启动时出现:Failed to load JavaHL Library.  These are the errors ...

1022
来自专栏友弟技术工作室

Nginx架构--nginx系列之二Nginx的架构详解

Nginx的架构详解 今天,回家,这篇文章在机场候机,原文来自这里 NGINX 在网络应用中表现超群,在于其独特的设计。许多网络或应用服务器大都是基于线程或者进...

4529
来自专栏Golang语言社区

提升 Node.js 应用性能的 5 个技巧

“如果nginx没有在你的节点服务器之前,那么你可能就错了。”Bryan Hughes在Twitter上说 Node.js是全球领先的用JavaScript——...

3106

扫码关注云+社区

领取腾讯云代金券