netty = Async전문 java network Library
- 3.1 Chapter2 Architecture Overview
- 4.0javadoc 5.0alpha2_javadoc
netty의 핵심 Interface
- Channel
- ChannelFuture
- ChannelHandler
- ChannelHandlerContext
- ChannelPipeline
- EventLoop
[그 외]
- ChannelBuffer
기존 java nio의 ByteBuffer를 쓰지 않고, ChannleBuffer를 이용해
1. flip()호출이 필요없으며 사용자정의 buffer type이 가능하다.
2. zero-copy가 가능하다.(SG-DMA NIC필요) : zeroCopyRef
zero-copy: disk->커널메모리->유저메모리->커널메모리->NIC 이던것을
=> disk->커널메모리->NIC 방식으로 copy. (File을 socket으로 쏠때 특히 유리)
3. StringBuffer처럼 dynamic Buffer이다.
- ChannelFactory
NIO-TCP / OIO-TCP / OIO-UDP /Local 통신등을 ChannelFactory선택만으로 쉽게 swithcing가능.