
————————————————————————————————

——————————————————————————————————

一、什么是Netty:
二、Netty使用场景:
什么是netty

netty 的使用场景

Netty
Java Web 开发
使用的场景
netty介绍
一般来说I/O模型可以分为:同步阻塞,同步非阻塞,异步阻塞,异步非阻塞IO
同步阻塞IO:在此种方式下,用户进程在发起一个IO操作以后,必须等待IO操作的完成,只有当真正完成了IO操作以后,用户进程才能运行。JAVA传统的IO模型属于此种方式!
同步非阻塞IO:在此种方式下,用户进程发起一个IO操作以后边可返回做其它事情,但是用户进程需要时不时的询问IO操作是否就绪,这就要求用户进程不停的去询问,从而引入不必要的CPU资源浪费。其中目前JAVA的NIO就属于同步非阻塞IO。
异步阻塞IO:此种方式下是指应用发起一个IO操作以后,不等待内核IO操作的完成,等内核完成IO操作以后会通知应用程序,这其实就是同步和异步最关键的区别,同步必须等待或者主动的去询问IO是否完成,那么为什么说是阻塞的呢?因为此时是通过select系统调用来完成的,而select函数本身的实现方式是阻塞的,而采用select函数有个好处就是它可以同时监听多个文件句柄,从而提高系统的并发性!
异步非阻塞IO:在此种模式下,用户进程只需要发起一个IO操作然后立即返回,等IO操作真正的完成以后,应用程序会得到IO操作完成的通知,此时用户进程只需要对数据进行处理就好了,不需要进行实际的IO读写操作,因为真正的IO读取或者写入操作已经由内核完成了。目前Java中还没有支持此种IO模型。
BIO是一个连接一个线程。
NIO是一个请求一个线程。
AIO是一个有效请求一个线程。
Netty使用场景:
高性能领域:比如游戏,大数据分布式计算得以广泛应用
多线程并发领域:多路复用模型,多线程模型,主从多线程模型
异步通信领域:
什么是Netty?
Netty是一个高性能事件驱动,异步非阻塞的IO Java开源框架,由Jboss提供,用于建立Tcp等底层的链接,基于Netty可以建立高性能的Http服务器,快速开发高性能、高可靠的网络服务器和客户端程序。支持Http、websocket,tcp,udp等协议。同时Netty又是基于NIO的客户端,服务器端编程框架,使用Netty可以确保快速和简单的开发出一个网络应用。例如实现了某种协议的客户端服务端应用。Netty简化了网络应用的开发过程,比如tcp,udp的socket服务开发。同时Netty提供了非常可靠的稳定性和良好的伸缩性。
Netty使用场景
什么是Netty
Netty是啥东西?
Netyy是穿着马甲的NIO
Netty之所以流行是因为,1:性能高,2:容易用,3:稳定可伸缩
课程前置知识
netty 使用场景
什么是netty
Netty:
a.高性能、事件驱动、异步非堵塞
b.基于NIO的客户端、服务器端编程框架
c.稳定性和伸缩性
解析:https://blog.csdn.net/java_3y/article/details/79360834
netty是用Java开发的IO框架
Netty使用场景
高性能领域
多线程并发领域
异步通信领域
什么是Netty
高性能 事件驱动、异步非堵塞
基于NIO的客户端,服务器端编程框架
稳定性和伸缩性
1