分布式系统

生产者-消费者模式

生产者生产数据,并存放在缓冲区中;消费者从缓冲区中取数据,并进行消费(处理)。

 

优点

  • 解耦,生产者和消费者解耦。
  • 可调整并发,给予慢的一方更多并发数。
  • 异步。
  • 支持分布式,生产者和消费者通过队列进行通讯,不需要运行在同一台机器上。

 

两个注意点

  • 容器一致性,容器对于所有生产者和消费者都是一致的,因此对容器的访问必须是同步的(即获取容器数据之前,须获得容器的锁)。
  • 生产者和消费者之间的同步和协作。当容器已满,生产者不生产;当容器已空,消费者不消费;容器从空到有,通知消费者消费;容器从满到不满,通知生产者生产。

 

 

消息队列(MQ, Message Queue)

 

优点

  • 解耦
  • 异步
  • 削峰

 

 

参考资料

生产者与消费者模式

经典并发同步模式:生产者-消费者设计模式

多线程必考的「生产者 - 消费者」模型,看齐姐这篇文章就够了

消息队列及常见消息队列介绍

消息队列设计精要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值