reactor模式
来源:互联网 发布:linux cp 所有文件 编辑:程序博客网 时间:2024/06/03 13:52
reactor模式
为了处理web request请求,有两种web架构:基于线程模型的架构和基于事件驱动的架构。
基于线程模型
线程模型的好处是扩展性比较好,通过加server机器提供更多的线程。
但是缺点就比较多了,
因为是采用一个连接对应一个处理线程的方式。
这就需要大量的处理线程,占用大量内存,大量线程调度开销。
尤其是大量连接到来时,线程用光,导致请求被丢弃。尤其是遇到keep-alive的长连接,情况会更加严重。
基于事件驱动
事件驱动包括两个角色,事件创建者和事件消费者。
Reactor模式是事件驱动模型的一个实现。简单的说就是有一个线程不断轮询事件源,然后将其分发给对应的处理器。
由两部分组成。
reactor,就是那个单独的线程。
handler,就是对应的处理器。
一句话:reactor设计模式就是一个同步的按照事件到达顺序处理事件的分发器。
阅读全文
0 0
- Reactor模式
- Reactor模式
- Reactor模式
- Reactor模式
- Reactor模式
- reactor模式
- reactor 模式
- Reactor 模式
- Reactor模式
- Reactor模式
- Reactor模式
- Reactor模式
- reactor模式
- Reactor模式
- reactor模式
- Reactor模式
- Reactor模式
- Reactor模式
- Myeclipse中创建Maven工程的时候没有 webapp-javaee6
- 各种工具使用学习说明(vs,qt,eclipse,clion)
- win10最简单定时关机命令
- 【java面试】线程篇
- Dubbo监控中心的介绍与安装
- reactor模式
- resteasy学习
- SKU与SPU的区别
- LeetCode 189
- Java获取客户端IP
- sysfs文件系统之初始化
- CANopen协议报文处理
- 使用Centos的yum安装java后,安装包中没有jps文件
- 如何安装IOS11系统