基于SEDA的异步框架
iteye_2355
这个作者很懒,什么都没留下…
展开
-
【SEDA异步框架】【一】SEDA国内外研究现状
基于SEDA的异步框架设计与实现 一、SEDA国内外研究现状 1、SEDA架构的起源和特点 当前最流行的互联网服务器模型基本都是基于多线程/进程并发服务模型。然而当线程数目增加到一定值后,系统性能会下降,这就限制了系统支持高并发请求的能力。这种缺陷是多线程/进程本身的架构造成的。加州大学伯克利分校的Matt Welsh提出了一种新的服务器软件架构SEDA。SEDA是Sta...2014-01-08 20:58:45 · 376 阅读 · 0 评论 -
【SEDA异步框架】【二】为什么使用SEDA
基于SEDA的异步框架设计与实现 二、为什么使用SEDA 目前,面对并发环境,主流互联网服务器编程模型有两种:多线程模型以及事件驱动模型。但是这两个模型都不足以解决这个问题。我们来首先看一下这两种编程模型。 1、多线程并发模型 多线程并发模型是目前最普遍的服务器编程模型,该模型的架构如下图所示: 该模型针对...2014-01-08 21:17:26 · 227 阅读 · 0 评论 -
【SEDA异步框架】【三】异步框架技术选型
基于SEDA的异步框架设计与实现 三、异步框架技术选型 在这次实现的SEDA异步框架中,采用的基础架构原型如下: 采用了spring+quartz+fastjson+rabbitmq来实现。和传统SEDA架构区别比较大的地方在于: 1、采用分布式mq(使用了rabbitmq)而不是blockingqueue。如此既可以支持以后可能进行的分布...2014-01-09 15:18:27 · 189 阅读 · 0 评论 -
【SEDA异步框架】【四】异步框架总体设计与实现
基于SEDA的异步框架设计与实现 四、异步框架总体设计与实现 1、框架中的stage理想结构 前文提到,基于SEDA的异步框架,一个stage的理想结构描述如下: 在这个框架的设想中,一个stage一般需要有如下几个组件: 1、D-MQ:分布式消息中间件。用做事件队列,以进行消息的传递。 2、Local-Qu...原创 2014-01-13 11:43:17 · 237 阅读 · 0 评论 -
rabbitmq学习笔记
前一阵子写SEDA异步框架的时候,使用了rabbitmq作为分布式消息队列(见前文),把一些学习官网教程的笔记简单备忘。示例都来自官网 Part 2 Work Queues 1、round-robin dispatchering 缺陷:存在不能准确负载均衡的弊端 2、fair dispatch --> 针对管道 采用channel.basicQos(pref...2014-01-26 15:15:03 · 103 阅读 · 0 评论