到处是异步,异步滚滚而来Netty和ADBCJ
下一个Big Thing应该是异步。
JBoss发布了其NIO非堵塞IO框架Netty,总算追上GlassFish的Grizzly,赶超apache mina,经过测试,Netty性能要超过Mina,Netty是MINA的一个创始人跳到JBoss后开发的项目。
MINA使用系列I/O线程处理读和写,这是很多典型NIO框架的手法。但是Netty要比MINA聪明得多,当发送Queue中是空的,Netty将直接发送数据,不再例行公事放入Queue中,如果发送Queue不是空的,Netty将这个数据放入队列,这时类似MINA做法。所以,Netty要快些。
使用异步数据库驱动ADBCJ,在一个完全异步非堵塞场景下比较, I conducted a simple performance test comparing MINA and Netty. The test runs 100 simple select SQL queries against MySQL that each return a single string. Each test was run 100,000 times.
MINA 618,912,430.60ns 104,509,066.50ns
Netty 563,756,985.70ns 104,440,106.73ns
Netty架构:
异步数据库驱动ADBCJ:
http://code.google.com/p/adbcj/
异步Netty:
http://www.jboss.org/netty/index.html
在设计RESTful系统中,我们一般使用RESTLet结合MINA实现服务器端,但是MINA的产品性不是很强,文档不齐全,而Netty则弥补了这个空白,看来RESTLet + Netty可以获得一个高性能的 可伸缩的分布式式架构。
[该贴被banq于2009-07-27 17:22修改过]