消息队列

0 人感兴趣 · 36 次引用

  • 推荐
  • 最新
https://static001.geekbang.org/infoq/28/285ab735292317418ed8d2eb0b7bcac6.jpeg?x-oss-process=image/resize,w_416,h_234

一文搞懂分布式消息中间件设计

用户头像
小隐乐乐 2020 年 7 月 4 日

架构设计中,常常面对消息中间件的选型。那么,今天我们就来聊一下,分布式系统下消息中间件,到底是什么?核心组件包括什么?如何设计?又是如何保障分布式系统的稳定。

https://static001.geekbang.org/infoq/75/752ba3d40c42c5f1dd8888f3a466c34d.jpeg?x-oss-process=image/resize,w_416,h_234

Redis 做消息队列全攻略

用户头像
架构师修行之路 2020 年 9 月 3 日

在程序员这个圈子打拼了太多年,见过太多的程序员使用redis,其中一部分喜欢把redis做缓存(cache)使用,其中最典型的当属存储用户session,除此之外,把redis作为消息队列使用也不在少数,可见redis在互联网中应用是多么的广泛。

https://static001.geekbang.org/infoq/aa/aa7f625ce79bbc82a1316650f57c4c13.jpeg?x-oss-process=image/resize,w_416,h_234

终于知道 Kafka 为什么这么快了!

用户头像
海星 2020 年 8 月 14 日

无论 kafka 作为 MQ 也好,作为存储层也罢,无非就是两个功能(好简单的样子),一是 Producer 生产的数据存到 broker,二是 Consumer 从 broker 读取数据。那 Kafka 的快也就体现在读写两个方面了,下面我们就聊聊 Kafka 快的原因。

解惑“高深”的 Kafka 时间轮原理,原来也就这么回事!

用户头像
华为云开发者社区 2020 年 10 月 29 日

【摘要】 Kafka时间轮是Kafka实现高效的延时任务的基础,它模拟了现实生活中的钟表对时间的表示方式,同时,时间轮的方式并不仅限于Kafka,它是一种通用的时间表示方式,本文主要介绍Kafka中的时间轮原理。

消息队列(五)如何保证消息的顺序性?

用户头像
奈何花开 2020 年 6 月 30 日

在生产中经常会有一些类似报表系统,需要做 MySQL 的 binlog 同步。比如订单系统要同步订单表的数据到大数据部门的 MySQL 库中用于报表统计分析,通常的做法是基于 Canal 这样的中间件去监听订单数据库的 binlog,然后把这些 binlog 发送到 MQ 中

消息队列(四)如何处理消息丢失的问题?

用户头像
奈何花开 2020 年 6 月 30 日

跟消息重复问题类似,数据丢失也可能出现在生产者、MQ、消费者三者中。

消息队列(一)为什么要使用消息队列?

用户头像
奈何花开 2020 年 6 月 28 日

不知大家是否有遇到过这样的问题?我们要调其他系统推送数据,对方接口改了参数要围着对方转,配合调试和测试;新增对接系统要增加接口调用代码联调;调第三方接口经常调不通;每次大促系统都处于崩溃的边缘,如618、双十一、秒杀活动等。

消息队列(三)如何保证消息不被重复消费?

用户头像
奈何花开 2020 年 6 月 28 日

RabbitMQ、RocketMQ、Kafka都有可能出现重复消费的问题,导致重复消费的原因可能出现在生产者,也可能出现在 MQ 或 消费者。

https://static001.geekbang.org/infoq/bc/bca4e499eca4da7e7437d15db1be4239.png?x-oss-process=image/resize,w_416,h_234

RabbitMQ 实践

用户头像
雪雷 2020 年 8 月 21 日

近期在做告警集成平台,其中需要告警消息发送,类型需要涵盖目前市场主流的消息接受端,例如微信/企业微信/钉钉/邮件/短信/电话等等,这势必要利用到MQ,在众多的消息中间件中,经过调研此场景并不象大数据处理场景需要kafka,同时需要较高性能和确认机制,数

消息队列(二)如何保证消息队列的高可用?

用户头像
奈何花开 2020 年 6 月 28 日

在上一篇笔记 【MQ 学习笔记】为什么要使用消息队列? 中,介绍了消息队列的应用场景和可能导致的问题,其中高可用问题是引入 MQ 的第一个问题。

https://static001.geekbang.org/infoq/d3/d3cb29dc2d32d80a5b963edec0d150ff.jpeg?x-oss-process=image/resize,w_416,h_234

消息队列面试热点一锅端

用户头像
yes的练级攻略 2020 年 8 月 4 日

消息队列面试热点一锅端!

https://static001.geekbang.org/infoq/34/34e9b906fb18ed4481b427ba2813afb8.jpeg?x-oss-process=image/resize,w_416,h_234

缓存、异步、集群和分布式等架构模式的实践

用户头像
dony.zhang 2020 年 7 月 8 日

缓存,极大提升数据读写能力,实现系统性能、可用性、并发能力提高,同时也节约了计算、网络资源。异步,解决同步处理带来一系列问题,实现并行方式处理、系统解耦、流量削峰填谷,实现高性能、高可用、可伸缩、最终一致性的架构。负载均衡(Load Balance),将

《RabbitMQ》如何保证消息不被重复消费

用户头像
Java旅途 2020 年 8 月 6 日

为什么会出现消息重复?消息重复的原因有两个:1.生产时消息重复,2.消费时消息重复。

https://static001.geekbang.org/infoq/98/98aa94753cdc4a8d8a16db6bc24efc71.png?x-oss-process=image/resize,w_416,h_234

分布式缓存架构与负载均衡架构

用户头像
王友 2020 年 7 月 6 日

本篇文章从分布式缓存架构、消息队列与异步架构、负载均衡架构三个方面进行知识点梳理与复习,对于分布式数据库的相关内容会在下周进行总结

「架构师训练营」学习笔记:第 5 周 技术选型

用户头像
Amy 2020 年 7 月 7 日

分布式缓存,消息队列与异步架构、负载均衡、分布式数据库

RabbitMQ 跨机房迁移数据零丢失

用户头像
心平气和 2020 年 6 月 26 日

一、背景介绍 公司以前大部分服务在私有云上,因使用有一段时间了,机器比较老化再加上运维成本高,计划将整个机房上云,因负责中间件一块,所以最近将RabbitMQ顺利地迁移到云上。

https://static001.geekbang.org/infoq/8d/8d1b98f7e258fc02a3658f6a0601dfc9.jpeg?x-oss-process=image/resize,w_416,h_234

Python 实现 RabbitMQ 的六种工作模式(附 Python 代码)

用户头像
AlwaysBeta 2020 年 7 月 22 日

上一篇介绍了在 Mac 环境下,RabbitMQ 的安装,这篇来详细介绍一下 RabbitMQ 的六种工作模式。

https://static001.geekbang.org/infoq/30/30e549258dfc7d7b95fe8bcb8a68d67a.jpeg?x-oss-process=image/resize,w_416,h_234

白话讲解:消息队列到底解决了什么问题?

用户头像
博文视点Broadview 2020 年 8 月 17 日

什么是消息队列,为什么需要消息队列,常见消息队列

消息队列(六)如何处理消费者故障导致的百万消息积压?

用户头像
奈何花开 2020 年 6 月 30 日

我们先思考一下导致消息队列消息百万积压都是怎么造成的。首先,可能是消费端出问题了,比如宕机等情况,或者消费端消费得极其慢,就会导致消息不断积压;也有可能是消费端依赖的服务器挂掉了,比如依赖的 NoSQL/MySQL 挂掉了,导致消费者自己没啥正常运作了

https://static001.geekbang.org/infoq/be/be42facc9d0a9a50b6c30692024b518b.jpeg?x-oss-process=image/resize,w_416,h_234

如何保证消息不丢失?处理重复消息?消息有序性?消息堆积处理?

用户头像
Bruce Duan 2020 年 7 月 19 日

在计算机科学领域,消息队列和邮箱都是软件工程组件,通常用于进程间或同一进程内的线程通信。它们通过队列来传递消息-传递控制信息或内容,群组通信系统提供类似的功能。

https://static001.geekbang.org/infoq/8d/8d51d56ba3aee0181f8d5e14d9ae2a5b.jpeg?x-oss-process=image/resize,w_416,h_234

SpringBoot RabbitMQ 消息队列的重试、超时、延时、死信队列

用户头像
Barry的异想世界 2020 年 9 月 14 日

今天介绍使用SpringBoot实现RabbitMQ消息队列的高级用法,MQ安装,自动创建,消息重试,消息超时,死信队列,延时队列。

https://static001.geekbang.org/infoq/e1/e1b397bd436ee4f935132c377b07d937.jpeg?x-oss-process=image/resize,w_416,h_234

使用 Spring Cloud Stream 玩转 RabbitMQ,RocketMQ 和 Kafka

用户头像
Barry的异想世界 2020 年 9 月 27 日

使用Spring Cloud的子组件Spring Cloud Stream,是一个构建消息驱动微服务的框架,提供一套消息订阅消费的标准为不同供应商的消息中间件进行集成

https://static001.geekbang.org/infoq/55/55f075b43ca386167387fd058942e2b8.png?x-oss-process=image/resize,w_416,h_234

Apache Pulsar 2.6.1 版本正式发布:2.6.0 功能增强版,新增 OAuth2 支持

用户头像
Apache Pulsar 2020 年 8 月 27 日

在 Apache Pulsar 2.6.0 版本发布后的 2 个月,2020 年 8 月 21 日,Apache Pulsar 2.6.1 版本正式发布!

https://static001.geekbang.org/infoq/8d/8d1b98f7e258fc02a3658f6a0601dfc9.jpeg?x-oss-process=image/resize,w_416,h_234

RabbitMQ 的监控(附 Python 监控源码)

用户头像
AlwaysBeta 2020 年 7 月 22 日

监控还是很有必要的,要不然堆积了都不知道

https://static001.geekbang.org/infoq/8d/8d1b98f7e258fc02a3658f6a0601dfc9.jpeg?x-oss-process=image/resize,w_416,h_234

Mac 环境下 RabbitMQ 的安装

用户头像
AlwaysBeta 2020 年 7 月 22 日

几个月之前,手上的一个项目开始使用 RabbitMQ,没错,就是跟兔子跑得一样快的一个消息队列。

架构师训练营第 5 周学习总结

用户头像
Season 2020 年 7 月 8 日

缓存原理、异步和消息队列、反向代理

消息队列_消息队列资料文章-InfoQ写作平台