消息队列

整个网站采用的算是一种分布式的异步架构体系,中间采用RabbitMQ作为异步通讯服务器,通过上层28台PHP App Server做成的LVS集群对下层2台集群的 RabbitMQ 消息系统进行调用,这里消息系统主要用来发送运行日志电子邮件通知系统消息用户图片上传,每天大约需要处理 500.000条消息,这样的架构体系可以对系统的运行性能有所改善.

一般有3个原因:   
    第一是:加强了系统的可扩展性,
    第二是:提高系统资源的使用率,
    第三是:降低系统运行中瞬间的瓶颈。
比如在系统繁忙的时间里,每分钟有1000个用户进行登录,这意味着我们将有1000个并发的用户请求需要对缓存/数据库表的更新,但是现在有了消息队列的架构,我们可以运行他们每个顺序相反。如果我们需要更多的处理速度,我们可以添加更多的消费者到消息队列,还可以加入更多的机器到MQ消息群集中,不需要修改以前任何的配置或部署任何新的代码。网站表示系统将来会向异步式架构发展,将更多的业务放入RabbitMQ 系统队列中进行处理。

NET下RabbitMQ实践[示例篇]

http://www.cnblogs.com/daizhj/archive/2010/10/21/1857403.html

posted @ 2015-11-24 16:42  X.J.Tang  阅读(142)  评论(0编辑  收藏  举报