IO 设计模式:Reactor 和 Proactor 对比

原文地址:https://segmentfault.com/a/1190000002715832
Posted by: 大CC | 28APR,2015
博客:blog.me115.com [订阅]
微博:新浪微博

平时接触的开源产品如Redis、ACE,事件模型都使用的Reactor模式;而同样做事件处理的Proactor,由于操作系统的原因,相关的开源产品也少;这里学习下其模型结构,重点对比下两者的异同点;

反应器Reactor

Reactor模式结构

Read more

非阻塞服务器需要注意的主要问题

原文:http://amix.dk/blog/post/19581#The-main-issue-with-non-blocking-servers
译文:http://blog.csdn.net/chong232/article/details/6153161

非阻塞服务器有一个严重的问题,一些人甚至在没解决这个问题的背景下就开发自己的应用框架(比如 Python 的 Tornado

当你使用非阻塞服务器的时候,你会获得出色的性能并且不需要担心可扩展性,然而同时你需要意识到一个问题:你的IO调用、网络系统调用也都是非阻塞的吗?很多人忽略了,他们使用的非阻塞服务器,其实是构建在阻塞库之上的。

在这篇文章里,我将深入对比多线程的服务器与非阻塞的服务器分别是如何工作的,以及你之所以需要在”使用的服务器”与”使用的库”在阻塞模式上保持一致的原因。

Read more
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×