队列的作用
消息队列服务是为了缓解消息生产者与消息消费者之间不同步问题、从而在两者之间加了一层缓冲区的一项服务
消息队列,其实就是邮局。
- 异步处理
- 应用解耦
- 流量削峰
- 消息通信
异步处理
应用解耦
流量削峰
日志处理
消息通讯
案例
电商系统
日志收集系统
流数据平台: 所有数据的集中营
常用消息队列
- ActiveMQ
- RabbitMQ
- ZeroMQ
- Kafka
- MetaMQ
- RocketMQ
Reference
[译]从LinkedIn,Apache Kafka到Unix哲学
感悟
- 消息队列本质上,是把多个应用给连接了起来,相互之间做异步消息通讯用。连接的彼此,可能都是一套独立的生态系统,连接后,就产生了更为强大的软件程序。
- LinkdIn的工程师讲过,消息队列的灵感,就是来源于Linux系统的管道设计。
- 初级运维工程师,只会用简单的命令,高级的就知道用管道来连接多个命令,组合成更为复杂,能够完成更多任务的工具。队列也是一样的。