前言:
此博客主要是自我学习的一个总结文章,如有错误请高人指出...
一、Netty基本介绍
1、Netty 是一个异步的、基于事件驱动的、高性能、高可靠性的网络应用框架
2、Netty 主要针对TCP协议下面对客户端的高并发应用 或 特定场景下的大量数据持续传输的应用
- 例如:硬件设备与服务器的心跳持续交互
3、Netty 底层仍是使用的TCP/IP协议,在NIO的基础上,Netty进行了封装和优化、
- TCP/IP -> Java I/O -> NIO ->Netty
- NIO文章跳转至:三大IO模型BIO/NIO/AIO基本介绍-CSDN博客
二、Netty应用场景
1、Netty 作为异步高性能的网络框架,可作为高性能的RPC框架底层
- 例如:阿里的Dubbo分布式框架底层协议默认使用的就是Netty来作为基础通信组件,用于实现各个节点之间的内部通信
2、Netty 高可靠、高性能的特性,所以支持大量数据持续传输的场景
3、大数据领域中例如:Hadoop、Flink等 都对Netty进行二次封装实现
第二章待续...