消息队列在互联网架构中的作用

队列的作用

消息队列服务是为了缓解消息生产者与消息消费者之间不同步问题、从而在两者之间加了一层缓冲区的一项服务
消息队列,其实就是邮局。

  • 异步处理
  • 应用解耦
  • 流量削峰
  • 消息通信

异步处理

应用解耦

流量削峰

日志处理

消息通讯

案例

  • 电商系统

  • 日志收集系统

    流数据平台: 所有数据的集中营

常用消息队列

  • ActiveMQ
  • RabbitMQ
  • ZeroMQ
  • Kafka
  • MetaMQ
  • RocketMQ

Reference

大型网站架构系列:分布式消息队列(一)

大型网站架构系列:消息队列(二)

青云用户文档-消费队列指南

[译]从LinkedIn,Apache Kafka到Unix哲学

感悟

  • 消息队列本质上,是把多个应用给连接了起来,相互之间做异步消息通讯用。连接的彼此,可能都是一套独立的生态系统,连接后,就产生了更为强大的软件程序。
  • LinkdIn的工程师讲过,消息队列的灵感,就是来源于Linux系统的管道设计。
  • 初级运维工程师,只会用简单的命令,高级的就知道用管道来连接多个命令,组合成更为复杂,能够完成更多任务的工具。队列也是一样的。

热评文章