【BigHereo 52】---加不加MQ的思考?
加不加MQ的思考?
一,【前言】
一个选课的场景,课程数目有限, 规定时间开始,这个场景非常类似抢红包。这是一个高并发的insert/delete等动态操作, 如此多的请求同时到mySQL,导致无数的行锁,表锁,请求过程就非常的容易出错, 怎么办呢?
1,想到用MQ, 这什么是MQ?
2,用哪个MQ?
3,怎么将MQ用到项目中去呢?
![Center][]
二,【详情】
1,MQ有什么好处?
MQ能异步处理请求,缓解系统压力.
能保证程序的(1)性能稳定(2)安全性 (3)持久化
2, 什么是MQ?
![Center 1][]
3,用哪个MQ?
综合各种MQ进行对比, 最终选择RabbitMQ, 支持扩展性好, 软负载均衡方便,能分布式,持久性强等等因素.
具体可以参考: http://blog.csdn.net/oMaverick1/article/details/51331004
![Center 2][]
4,为什么叫RabbitMQ?
很多人估计和我一样也有这个疑问,我在《RabbitMQ实战》这本书中找到了答案:兔子行动非常迅速而且繁殖起来也非常疯狂,所以就把Rabbit用作这个分布式软件的命名(就是真么简单)。
5,怎么将MQ用到项目中去呢?
![Center 3][]
详情可参考:
(1) ITOO—-选课里的“秒杀”业务设计
[http://blog.csdn.net/mengdonghui123456/article/details/76147657][http_blog.csdn.net_mengdonghui123456_article_details_76147657]
(2) ITOO—-选课里的“秒杀”业务实现(一)
[http://blog.csdn.net/mengdonghui123456/article/details/76793896][http_blog.csdn.net_mengdonghui123456_article_details_76793896]
(3) ITOO—-选课之RabbitMQ搭建
[http://blog.csdn.net/mengdonghui123456/article/details/76794669][http_blog.csdn.net_mengdonghui123456_article_details_76794669]
三,【小结】
更多总结请参考: [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]
还没有评论,来说两句吧...