现代服务器底层奠基(SEDA+Reactor/Proactor+epoll/kqueue )
SEDA(Staged Event-Driven Architecture)
SEDA- An Architecture for Well-Conditioned, Scalable Internet Services https://dl.acm.org/doi/pdf/10.1145/502034.502057
类似 actor model(akka和erlang)Thread-based concurrency: Threaded server designBounded thread pools:Event-driven concurrency
Reactor/Proactor(Pattern)
Reactor An Object Behavioral Pattern for Demultiplexing and Dispatching Handles for Synchronous Events
http://www.dre.vanderbilt.edu/~schmidt/PDF/reactor-siemens.pdf
[翻译]Reactor An Object Behavioral Pattern for Demultiplexing and Dispatching Handles for Synchronous Events https://www.jianshu.com/p/36b58ef2ff23
Reactor Pattern论文学习《An Object Behavioral Pattern for Concurrent Event Demultiplexing and Dispatching https://zhuanlan.zhihu.com/p/464159297
Reactor模式详解 https://www.cnblogs.com/dirt2/p/5590320.html
Proactor An Object Behavioral Pattern for Demultiplexing and Dispatching Handlers for Asynchronous Events
https://www.dre.vanderbilt.edu/~schmidt/PDF/Proactor.pdf
Proactor https://www.zhihu.com/question/26943938
网络编程:Reactor与Proactor的概念与应用 https://zhuanlan.zhihu.com/p/349778884
epoll/kqueue
epoll epoll_百度百科
【epoll】epoll使用详解(精髓)--研读和修正 https://blog.csdn.net/bandaoyu/article/details/89531493
深入理解 Linux 的 epoll 机制 https://mp.weixin.qq.com/s?__biz=MzU0OTE4MzYzMw==&mid=2247515011&idx=2&sn=3812f80dd80bb27340d5849df8d1cec0&chksm=fbb1327dccc6bb6bfd5ab7f9da23220ade44e88e2f8d2506b7e0868bb84665a95f026eddb82d&scene=27
Kqueue- A generic and scalable event notification facility
kqueue paper: https://people.freebsd.org/~jlemon/papers/kqueue.pdf
翻译自 (Kqueue: A generic and scalable event notification facility) 这篇论文https://blog.csdn.net/zhongwei_sun/article/details/83967002
https://blog.csdn.net/zhongwei_sun/article/details/83968297
epoll 或者 kqueue 的原理是什么? https://www.zhihu.com/question/20122137/answer/2374456338
[转]高负载高并发应用 参考资料索引 https://www.cnblogs.com/napoleon_liu/archive/2011/04/29/2033051.html
参考:
System|网络|SEDA Web Server System|网络|SEDA Web Server - 知乎
SEDA- An Architecture for Well-Conditioned, Scalable Internet Services https://dl.acm.org/doi/pdf/10.1145/502034.502057
Kqueue- A generic and scalable event notification facility
kqueue paper: https://people.freebsd.org/~jlemon/papers/kqueue.pdf
reactor-siemens http://www.dre.vanderbilt.edu/~schmidt/PDF/reactor-siemens.pdf
Proactor https://www.dre.vanderbilt.edu/~schmidt/PDF/Proactor.pdf
System|IO|Reactor https://zhuanlan.zhihu.com/p/161159888
System|IO|Proactor https://zhuanlan.zhihu.com/p/161214505
System|多路复用IO|Kqueue事件通知 https://zhuanlan.zhihu.com/p/157431765
System|网络|Naive SEDA实现 https://zhuanlan.zhihu.com/p/162753075
System|网络|分阶段事件驱动架构SEDA https://zhuanlan.zhihu.com/p/161902784
System|网络|packet的一生 https://zhuanlan.zhihu.com/p/157909533
Netty透彻讲解 http://www.taodudu.cc/news/show-1601219.html
Netty4架构总览 https://www.w3cschool.cn/netty_4_user_guide/kxyihozt.html
现代服务器底层奠基(SEDA+Reactor/Proactor+epoll/kqueue )相关推荐
- Linux服务器 | 事件处理模式:Reactor模式、Proactor模式
文章目录 Reactor模式 Proactor模式 同步I/O模型模拟Proactor模式 两者的优缺点 Reactor Proactor 同步I/O模型通常用于实现 Reactor 模式,异步I/O ...
- 两种高性能I/O设计模式(Reactor/Proactor)的比较
综述 这篇文章探讨并比较两种用于TCP服务器的高性能设计模式. 除了介绍现有的解决方案,还提出了一种更具伸缩性,只需要维护一份代码并且跨平台的解决方案(含代码示例),以及其在不同平台上的微调. 此文还 ...
- 【翻译】两种高性能I/O设计模式(Reactor/Proactor)的比较
[翻译]两种高性能I/O设计模式(Reactor/Proactor)的比较 分类: Comet&&NIO 2012-12-20 19:05 762人阅读 评论(0) 收藏 举报 ...
- 关于高性能服务器底层网络通信模块的设计方法
高性能服务器底层网络通信模块的设计方法 在对I/O完成端口进行底层封装的基础上,本文提出一种具有高性能的.可扩展性的通用网络通信模块设计方案.该方案采用多种系统性能优化技术,如线程池.对象池和环形缓存 ...
- 线程模型Reactor/Proactor的区别
反应器(Reactor)是一种为处理服务请求并发提交到一个或者多个服务处理程序的事件设计模式,当接收请求后,服务处理程序使用解多路分配策略,然后同步地派发这些请求至相关的请求处理程序. 处理特点: 1 ...
- 清华同方服务器做系统,清华同方云服务器底层操作软件
清华同方云服务器底层操作软件 内容精选 换一换 使用弹性云服务器或者外部镜像文件创建私有镜像时,必须确保操作系统中已安装PV driver,使新发放的云服务器支持XEN虚拟化,同时也可以提升云服务器的 ...
- 游戏服务器引擎的设计(二)开发游戏服务器底层 及libuv使用
服务器底层,个人任务认为稳定.高效.易用最重要.如果非要排个序的话 稳定 > 易用 > 高效. 我是用的libuv这个库作为基础支持库的.为啥用它,主要是网络库不想自己写了,有现成的最好. ...
- 让服务器底层性能飞起,异步,不一样的感觉
让服务器底层性能飞起,异步,不一样的感觉 1. 异步的原理 2. 服务器响应的异步优化 3. 客户端请求的异步优化 视频讲解如下,点击观看: 让服务器底层性能飞起,异步,不一样的感觉丨零声学院官方推广 ...
- 再谈select, iocp, epoll,kqueue及各种I/O复用机制 - Shallway - 博客频道 - CSDN.NET
再谈select, iocp, epoll,kqueue及各种I/O复用机制 - Shallway - 博客频道 - CSDN.NET 再谈select, iocp, epoll,kqueue及各种I ...
最新文章
- Linux_LVM、RAID_RHEL7
- python程序员需要掌握哪些技术-python运维要掌握哪些内容
- 一、 Log4E插件下载
- 网友提问:关于CX_VSI_SYSTEM_ERROR异常,Fiori病毒扫描参数文件
- php 做积分策略,Heartbeat的切换策略-积分统计方法
- redhat6 使用raid5的系统安装
- html5 websocket与c,打通B/S与C/S !让HTML5 WebSocket与.NET Socket公用同一个服务端!
- 为什么 muduo 的 shutdown() 没有直接关闭 TCP 连接?
- JAVA开源协同过滤算法,推荐算法:协同过滤算法的介绍
- java 遍历json串_Java遍历json字符串取值的实例
- IOS pushVIewController失败
- Android中的像素密度,屏幕密度,屏幕大小,分辨率,ldpi,mdpi,xhdpi,xxhdpi
- QT输出问题[zhaxok] Enter
- 用PS为背景图片添加文字抠图
- Riche million espérer interroger chasse.
- 2023年网络安全比赛--跨站脚本攻击①中职组(超详细)
- ACM之Java输入输出
- 大华视频监控后端存储的远程访问
- 区块链相关术语(中英对照)
- 6.Oracle-安全管理