본문 바로가기

Programming Practice/Apache MINA

NIO vs. BIO


 

 NIO

BIO 

 약어

 Non Blocking IO

Blocking IO 

 개괄

 X

client에 의해 호출된 작업은 작업이 완료될 때까지 client의 다른 작업을 막는다.

(called operation will block the caller until the operation is completed)

 Server

 X

1 connection - 1 thread

NIO 보다 빠르다. 그러나 수백만이 동시에 접속했을 때 수백만의 connection마다 하나씩의 thread를 부여할 수는 없다.

 Client

 command -> informed

request -> wait


Apache MINA 는 NIO 방식을 지원한다.