码迷,mamicode.com
首页 > Web开发 > 详细

Netty

时间:2019-12-05 01:31:55      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:系统   通过   进程间   性能   事件   开发   djang   一个   通讯   

什么是Netty?

Netty是基于JavaNIO再次封装的一个处理异步的,事件驱动的网络应用程序的框架和工具.


Netty来源?

异步和事件驱动都是由操作系统发展过来.
NIO代表多路复用IO.
最开始操作系统使用的系统调用是Select,性能低下.
之后发展为Linux的epoll,和 Unix中的kqueue.
JavaINO原理与之相类似.
不过因为原生的JavaNIO使用体验不好,或有BUG.
于是在基于INO的基础上, 二次开发封装了Netty.


Netty的用途?
但凡是需要用到多进程高并发的Java网络开发,都可以用到Netty.
例如:
    阿里巴巴的Dubbo就默认使用Dubbo协议进行节点间通讯,而Dubbo协议就使用的Netty作为基础的通讯组件,用以实现进程间的内部通讯.


关联:

  在Python中,类似于Twisted框架. 相对应的高并发在Django中,也可以通过Celery框架和Nginx服务器完成.

 

关联问:

  Netty是事件驱动.

  消息驱动? 中断驱动? 数据驱动?

  这些驱动的原理和应用方向?

  轮询是消息驱动还是事件驱动?

Netty

标签:系统   通过   进程间   性能   事件   开发   djang   一个   通讯   

原文地址:https://www.cnblogs.com/jrri/p/11986640.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!