按照《Unix网络编程》的划分,IO模型可以分为:阻塞IO、非阻塞IO、IO复用、信号驱动IO和异步IO,按照POSIX标准来划分只分为两类:同步IO和异步IO。如何区分呢?首先一个IO操作其实分成了两个步骤:发起IO请求和实际的IO操作,同步IO和异步IO的区别就在于第二个步骤是否阻塞,如果实际的...
分类:
编程语言 时间:
2015-03-29 12:02:48
阅读次数:
188
原文:数据库垂直拆分,水平拆分利器,cobar升级版mycat1,关于MycatMycat情报基于阿里的开源cobar ,可以用于生产系统中,目前在做如下的一些改进:非阻塞IO的实现,相对于目前的cobar,并发性能大大提升,而且不会陷入假死状态优化线程池的分配,目前cobar的线程池分配效率不高修...
分类:
数据库 时间:
2015-03-11 00:32:59
阅读次数:
252
1,关于MycatMycat情报
基于阿里的开源cobar ,可以用于生产系统中,目前在做如下的一些改进:
非阻塞IO的实现,相对于目前的cobar,并发性能大大提升,而且不会陷入假死状态
优化线程池的分配,目前cobar的线程池分配效率不高
修复cobar一些BUG
参考impala中的impala front部分的Java代码,实现高效的Map-Reduce,能够处理上亿的大数据量...
分类:
数据库 时间:
2015-03-03 23:40:38
阅读次数:
315
Tomcat的Http11NioProtocol协议使用Java NIO技术实现高性能Web服务器。本文通过分析Http11NioProtocol源码来学习Java NIO的使用。从中可以了解到阻塞IO和非阻塞IO的配合,NIO的读写操作以及Selector.wakeup的使用。...
分类:
编程语言 时间:
2015-02-23 09:40:15
阅读次数:
448
本篇文章我准本从两个大方面来解释下同步异步、阻塞非阻塞的知识,第一个方面主要是说下,到底什么是同步异步、阻塞非阻塞;第二个方面主要是解释下在I/O场景下,同步异步阻塞非阻塞又是怎么定义的,在unix下同步异步又有哪些阻塞非阻塞IO。
1、同步异步与阻塞非阻塞
首先从大的方面来说,“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。...
分类:
其他好文 时间:
2015-02-11 23:23:31
阅读次数:
403
一、基础知识。1:普通IO类型。 1,非阻塞IO:发出open/read/write等IO操作,并使这些操作不会永远阻塞。当不能完成时,会立即出错返回。 1)非阻塞的两种标志方式:指定标志:O_NONBLOCK。 2)非阻塞语义:文件状态标志的更改影响同一文件表项的所有用户,但与通过其...
分类:
系统相关 时间:
2015-02-03 17:04:02
阅读次数:
311
Libevent库是用来开发高效,可移植的非阻塞IO。它的设计目标:
1. 可移植性
2. 高效性:Libevent试图使用每个平台上的最高效的非阻塞IO的实现
3. 可扩展性:Libevent被设计成,即使程序需要去处理上万条活跃的socket也能运行良好。
4. 方便性:不管在什么情况下,用最正常的方式去用libevent写一个程序,都可能稳定,可移植。
Libevent库包...
分类:
其他好文 时间:
2015-01-20 22:22:59
阅读次数:
174
本文仅作个人积累。待功成,重新分类排版。章14起1:非阻塞IO:发出open/read/write等IO操作,并使这些操作不会永远阻塞。当不能完成时,会立即出错返回。 1,非阻塞的两种标志方式:指定标志:O_NONBLOCK。 2,非阻塞语义:文件状态标志的更改影响同一文件表项的所有用户,但与通.....
分类:
其他好文 时间:
2015-01-18 18:29:32
阅读次数:
310
NIO(同步非阻塞IO)是jdk1.4之后推出的newio,它跟BIO(同步阻塞IO)有着非常明显的区别。BIO在调用read/write的时候会阻塞线程,也就是就算某个时刻你的socket并没有数据需要传输,但是你的socket线程却仍然会被阻塞在read/write方法上,所以BIO是一个soc...
分类:
编程语言 时间:
2015-01-18 18:27:25
阅读次数:
265
目录(?)[-]概念理解Linux下的五种IO模型阻塞IO模型非阻塞IO模型IO复用模型信号驱动IO异步IO模型个IO模型的比较selectpollepoll简介socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(As....
分类:
其他好文 时间:
2015-01-18 17:06:06
阅读次数:
200