高并发框架
作者:互联网
高并发框架
1. 消息队列
1.1 为什么使用消息队列?
为什么使用消息队列? 消息队列有什么优缺点?kafka、activemq 都有什么区别以及合适哪些场景?
链接: Activemq入门教程.
- 耦合场景:看这么个场景。A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?那如果 C 系统现在不需要了呢?A 系统负责人几乎崩溃…
- 异步场景:再来看一个场景,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