韩国有一个女明星,叫MINA,百度头条就是她,不过我的这一系列博客写的是Apache MINA。
在介绍MINA之前首先介绍什么是NIO以及BIO;NIO其实是指Non-Block I/O,异步I/O交互,所谓的交互就是指读、写以及其他操作类,异步就是调用者不会阻塞调用者,即不需要等待返回值;MINA框架其实就是基于NIO来实现的,自JAVA1.4开始,就有了NIO的类库,是放在java.nio.*下面;MINA类库的核心是通过封装java底层的NIO的API,来实现NIO功能;与之相对的BIO,就是Block I/O,就是阻塞式的IO读写,更通俗一点就是同步式的读写;
了解MINA的有事就是要明白BIO和NIO的优劣,BIO在大数据量情况下处理速度比较及时,比NIO要快上30%左右,但是在海量连接数以及通信方面,NIO的可扩展性要比BIO大得多,因为你无法对上几十万个连接都维系一个进程来进行处理;
MINA的基本架构:
拆解调用流程图