官网:netty.io

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Netty (asynchronous, event-driven, network) framework

1)异步:发送消息之后立刻返回(通过监听器或回调来判断)。

2)事件驱动:在一个双工的通信中,会产生很多的事件,netty把这些事件抽取出来形成一个个的回调方法,开发者处理回调方法即可。

3)网络

4)框架:非阻塞的客户端和服务端框架。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Design

1. 针对各种传输类型(阻塞/非阻塞)实现统一API

2. 关注分离:将整体划分为清晰的个体

3. 定制化的线程模型: 单线程,线程池。把一个请求的处理过程分为若干个阶段,通过不同的线程数来处理,阶段与阶段之间通过事件驱动异步通信模式进行通信(阶段性的事件驱动模型SEDA)

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

优点

1)高吞吐量,低延迟

2)较少的资源消耗

3)不必要的内存拷贝

最新文章

  1. git超详细教程
  2. 从零开始构建 Wijmo & Angular 2 小应用
  3. 基于DevExpress的Winform程序安装包的制作
  4. 【转】Centos升级Python 2.7.12并安装pip、ipython
  5. Sale.js——快速创建促销样式
  6. SolrEntityProcessor
  7. ORACLE EXPDP命令使用详细【转】
  8. 14_Xml继承
  9. Windows消息拦截技术的应用
  10. 2014ACMICPC亚洲区域赛牡丹江现场赛之旅
  11. RMAN 备份
  12. Ubuntu 组态 Tomcat而每天的错误解决
  13. Mac bash rc
  14. Oracle 生成一张测试表并插入随机数据
  15. 关于quotename的用法
  16. HDFS概述(3)————HDFS Federation
  17. Java try-cath-finally异常
  18. LR 场景选项配置--笔记
  19. 洛谷P1224 向量内积
  20. HTML5-canvas1.0

热门文章

  1. python re模块与正则
  2. Codeforces Educational Codeforces Round 17 Problem.A kth-divisor (暴力+stl)
  3. [luoguP2854] [USACO06DEC]牛的过山车Cow Roller Coaster(DP + sort)
  4. noip模拟赛 猜数字
  5. Mysql 练习题 及 答案
  6. 我不喜欢的 Rust 特性 (之一) eager drop
  7. 转载 字符串hash
  8. 洛谷—— P1657 选书
  9. Caused by: java.lang.ClassNotFoundException: org.springframework.boot.context.embedded.FilterRegistrationBean
  10. Cisco路由器配置ADSL上网