其他分享
首页 > 其他分享> > 高并发框架

高并发框架

作者:互联网

高并发框架

1. 消息队列

1.1 为什么使用消息队列?

为什么使用消息队列? 消息队列有什么优缺点?kafka、activemq 都有什么区别以及合适哪些场景?
链接: Activemq入门教程.

  1. 耦合场景:看这么个场景。A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?那如果 C 系统现在不需要了呢?A 系统负责人几乎崩溃…
    在这里插入图片描述
  2. 异步场景:再来看一个场景,A 系统接收一个请求,需要在自己本地写库,还需要在 BCD 三个系统写库,自己本地写库要 3ms,BCD 三个系统分别写库要 300ms、450ms、200ms。最终请求总延时是 3 + 300 + 450 + 200 = 953ms,接近 1s,用户感觉搞个什么东西,慢死了慢死了。用户通过浏览器发起请求,等待个 1s,这几乎是不可接受的。
    在这里插入图片描述

1.2 如何保证消息队列的高可用?

RabbitMQ 镜像集群模式(高可用性)
在这里插入图片描述
Kafka 的高可用性
在这里插入图片描述
链接: 高可用.

1.3 如何保证消息不被重复消费

链接: link.
待更新…

标签:场景,框架,队列,系统,并发,消息,写库,BCD
来源: https://blog.csdn.net/suncunwei201503517/article/details/120767086