高并发是指应用系统在某个时间段内接受的请求很多,同时并发处理这些请求的能力又很有限。在高并发下,一般的单服务器架构很难胜任。因此,研究如何应对高并发成了每个应用系统开发人员都必须面对的问题之一。
队列是一种解决高并发瓶颈的方式。将请求先放到队列中,由一个独立的处理线程(或多个)来处理队列中的请求。这样,在请求大量的情况下,系统可以先将请求放到队列中,然后按照处理的能力慢慢地处理请求,从而实现了对高并发请求的分流与控制。
一些有名的队列服务商如RabbitMQ,ZeroMQ和ActiveMQ提供了一些优秀的解决方案,可以让我们更快地开发和部署高并发应用系统。