zoukankan      html  css  js  c++  java
  • Netty

    什么是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是事件驱动.

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

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

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

  • 相关阅读:
    签字文件的保存逻辑
    POJ-1273 Drainage Ditches
    POJ-2513 Colored Sticks
    HDU-1251 统计难题
    POJ-1300 Door Man
    POJ-3159 Candies
    POJ-3169 Layout
    POJ-2983 Is the Information Reliable?
    POJ-1716 Integer Intervals
    HDU-3666 THE MATRIX PROBLEM
  • 原文地址:https://www.cnblogs.com/jrri/p/11986640.html
Copyright © 2011-2022 走看看