Netty(1) - 理解
官网:netty.io
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Netty (asynchronous, event-driven, network) framework
1)异步:发送消息之后立刻返回(通过监听器或回调来判断)。
2)事件驱动:在一个双工的通信中,会产生很多的事件,netty把这些事件抽取出来形成一个个的回调方法,开发者处理回调方法即可。
3)网络:
4)框架:非阻塞的客户端和服务端框架。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Design:
1. 针对各种传输类型(阻塞/非阻塞)实现统一API
2. 关注分离:将整体划分为清晰的个体
3. 定制化的线程模型: 单线程,线程池。把一个请求的处理过程分为若干个阶段,通过不同的线程数来处理,阶段与阶段之间通过事件驱动异步通信模式进行通信(阶段性的事件驱动模型SEDA)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
优点:
1)高吞吐量,低延迟
2)较少的资源消耗
3)不必要的内存拷贝