高并发服务器架构--SEDA架构分析( 二 )

----高并发服务器架构--SEDA架构分析//---- http://


一、传统并发模型的缺点

基于线程的并发

特点:
每任务一线程
直线式的编程
使用资源昂高 ,
context切换代价高 , 竞争锁昂贵
太多线程可能导致吞吐量下降 , 响应时间暴涨 。

基于事件的并发模型

特点:
单线程处理事件
每个并发流实现为一个有限状态机
应用直接控制并发
负载增加的时候 , 吞吐量饱和
响应时间线性增长

二、SEDA架构


特点:
(1)服务通过queue分解成stage:
每个stage代表FSM的一个状态集合
Queue引入了控制边界
(2)使用线程池驱动stage的运行:

推荐阅读