最近做一个视频存储服务器。通信模块有几个选择:自己封装IOCP,libevent boost::aio ,ACE。最终还是选择了大名鼎鼎的ACE。结果就是噩梦从此开始了。ACE主要分为3层:OS适配层,wrapper facde层,框架层。OS适配层。封装了藏用的操作系统函数。wrapper fa....
分类:
其他好文 时间:
2015-08-20 20:34:12
阅读次数:
247
本文介绍的java 7新特性更多的感觉像是语法糖。毕竟java本身已经比较完善了,不完善的很多比较难实现或者是依赖于某些底层(例如操作系统)的功能。不过java7也实现了类似aio的强大功能。但本文并未有此介绍。主要是 1.switch可以接受string类型而不像以前仅仅是int;2.异常catch可以一次处理完而不像以前一层层的surround;3.泛型类实例化也不用繁琐的将泛型声明再写一遍;...
分类:
编程语言 时间:
2015-08-20 10:42:02
阅读次数:
138
阻塞I/O(blocking I/O)
非阻塞I/O (nonblocking I/O)
I/O复用(select 和poll) (I/O multiplexing)
信号驱动I/O (signal driven I/O (SIGIO))
异步I/O (asynchronous I/O (the POSIX aio_functions))
前四种都是同步,只有最后一种才是异步IO...
分类:
系统相关 时间:
2015-08-17 12:03:41
阅读次数:
202
TPC/IP:保证数据传输的可靠性,会牺牲一些性能UDP/IP:不直接给通信双方简历连接,并不能保证数据传输的可靠,性能较好完成数据传输之后,还要进行数据的读写处理。同步IO常用的事BIO(Blocking IO)和NIO(Non-Blocking IO),AIO为异步方式(JDK1.7及以上支持)...
分类:
其他好文 时间:
2015-07-20 21:01:13
阅读次数:
126
一、编译添加新模块1、查看以前编译安装nginx的信息/usr/local/nginx/sbin/nginx-V2、进入nginx源码目录cdnginx-1.8.03、重新编译代码和模块./configure--prefix=/usr/local/nginx--with-http_stub_status_module--with-http_ssl_module--with-file-aio--with-http_realip_modu..
分类:
其他好文 时间:
2015-07-15 13:30:15
阅读次数:
261
CISSP AIO 3th: Access Control
分类:
数据库 时间:
2015-07-06 23:05:38
阅读次数:
247
CISSP All in one, chapter 2, Information Security Governance and Risk Management
分类:
其他好文 时间:
2015-07-06 22:59:19
阅读次数:
407
在分布式服务框架中,最基础的问题就是远程服务是怎么通讯的。首先来看看计算机系统网络通信的基本原理,网络通信需要做的就是将流从一台计算机传输到另外一台计算
机,基于传输协议和网络IO来实现,其中传输协议有 tcp、udp等等,tcp、udp都是在基于Socket概念上为某类应用场景而扩展出的传输协议;网络IO,主要有bio、
nio、aio三种方式,所有的分布式应用通讯都基于这个原理而实现,只...
分类:
其他好文 时间:
2015-06-29 22:22:31
阅读次数:
197
今天用ab进行压力测试时,无意发现的:Requestspersecond:xxx[#/sec](mean)ab-n5000-c1000http://www:8080/upload/5kb.jpg(NIOServer:700AIO:400)ab-n5000-c1000http://www:8080/u...
分类:
编程语言 时间:
2015-06-18 09:21:09
阅读次数:
126
今天中午正准备完工的时候,发现一个让人抓狂的问题。一个精简版的AIO应用理论上应该比一个完整版的AIO应用并发能力高一些(因为完整版的事务处理复杂一些),在同一台机器上测试。但测试结果显示,精简版的并发能力还不如完整版的AIO应用。花了一个多小时,终于找到原因:原来是backlog的设置不同。关于网...
分类:
其他好文 时间:
2015-06-18 07:05:56
阅读次数:
130