【BigHereo 52】---加不加MQ的思考?

桃扇骨 2022-06-03 08:45 206阅读 0赞

加不加MQ的思考?

一,【前言】

  1. 一个选课的场景,课程数目有限, 规定时间开始,这个场景非常类似抢红包。这是一个高并发的insert/delete等动态操作, 如此多的请求同时到mySQL,导致无数的行锁,表锁,请求过程就非常的容易出错, 怎么办呢?

1,想到用MQ, 这什么是MQ?

2,用哪个MQ?

3,怎么将MQ用到项目中去呢?

  1. ![Center][]

二,【详情】

1,MQ有什么好处?

  1. MQ能异步处理请求,缓解系统压力.
  2. 能保证程序的(1)性能稳定(2)安全性 (3)持久化

2, 什么是MQ?

  1. ![Center 1][]

3,用哪个MQ?

  1. 综合各种MQ进行对比, 最终选择RabbitMQ, 支持扩展性好, 软负载均衡方便,能分布式,持久性强等等因素.

具体可以参考: http://blog.csdn.net/oMaverick1/article/details/51331004

  1. ![Center 2][]

4,为什么叫RabbitMQ?

  1. 很多人估计和我一样也有这个疑问,我在《RabbitMQ实战》这本书中找到了答案:兔子行动非常迅速而且繁殖起来也非常疯狂,所以就把Rabbit用作这个分布式软件的命名(就是真么简单)。

5,怎么将MQ用到项目中去呢?

  1. ![Center 3][]

详情可参考:

(1) ITOO—-选课里的“秒杀”业务设计

  1. [http://blog.csdn.net/mengdonghui123456/article/details/76147657][http_blog.csdn.net_mengdonghui123456_article_details_76147657]

(2) ITOO—-选课里的“秒杀”业务实现(一)

  1. [http://blog.csdn.net/mengdonghui123456/article/details/76793896][http_blog.csdn.net_mengdonghui123456_article_details_76793896]

(3) ITOO—-选课之RabbitMQ搭建

  1. [http://blog.csdn.net/mengdonghui123456/article/details/76794669][http_blog.csdn.net_mengdonghui123456_article_details_76794669]

三,【小结】

  1. 更多总结请参考: [http://blog.csdn.net/Super\_RD/article/details/70229714?locationNum=12&fps=1][http_blog.csdn.net_Super_RD_article_details_70229714_locationNum_12_fps_1]

发表评论

表情:
评论列表 (有 0 条评论,206人围观)

还没有评论,来说两句吧...

相关阅读