Netty学习-netty介绍

Netty学习-netty介绍

二月 05, 2020

一. 什么是netty?

(1) Netty是一个NIO客户端服务器框架,可以快速轻松地开发网络应用程序,
例如协议服务器和客户端。它极大地简化和简化了网络编程,例如TCP和UDP
套接字服务器

(2) Netty是一个异步的, 基于事件驱动的网络应用框架,用以快速开发高性能
高可靠性的网络I/O.

(3) Netty主要针对TCP协议下,面向Clients端的高并发应用,或者P2P场景下
大量数据应用.

二. 应用场景

互联网行业

分布式系统中,各个节点之间的远程服务调用依赖高性能的RPC框架,
Netty因其卓越的异步通信高性能,经常作为这些RPC框架的基础通信
组件.
例如, Dubbo, Elasticsearch, Rabbitmq等.

游戏行业

Netty是高性能的基础通信组件,提供了TCP/IP和HTTP协议栈,方便定制和开发
私有协议栈,用于账号登录服务器.
另外,地图服务器之间也可以方便的通过Netty进行高性能的通信.

大数据领域

hadoop的高性能通信和序列化组件Avro的RPC框架默认采用Netty进行跨点通信

三. 主要内容