Netty之初识

简介: Netty之初识

前言

在现在的工作中第一次接触到了 Netty, 也是当前非常流行的 NIO框架, Netty在互联网领域, 游戏行业, 通信IM行业, 大数据分布式计算等领域都获得了广泛的应用

介绍

Netty介绍:

  • Netty是由JBOOS提供的一个开源框架
  • Netty是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可用的网络IO程序
  • Netty主要针对在TCP协议下, 面向Clients端的高并发应用, 或者在Peer-to-Peer场景下的大量数据持续传输的应用
  • Netty本质上是一个NIO框架, 适用于服务器通讯相关的多种应用场景

Netty的优势

Netty对自带的 JDK NIO进行了封装, 解决了直接使用 NIO的一些问题:

  • NIO的类库和API太过繁杂
  • 使用原生 NIO需要熟悉多线程编程, 因为 NIO编程涉及到 Reactor模式, 必须对多线程和网络编程非常熟悉, 才能写出高质量的 NIO程序
  • 原生 NIO开发难, 工作量大
  • JDK NIO中存在 Epoll bug, 会导致 Selector空轮询, CPU直接 100%

易上手使用:

  • 没有其他的依赖
  • 文档丰富的 Javadoc, 文档和示例
  • 网上众多 Netty实现的 Demo和项目可以很好的借鉴学习

性能:

  • 高性能 吞吐量更高
  • 延迟更低
  • 减少资源消耗 最小化内存复制(零拷贝)

对各种协议的全面支持:

  • TCP、UDP、SCTP、UDT

Netty的常见使用场景

1)互联网行业:在分布式系统中,各个节点之间需要远程服务调用,高性能的 RPC 框架必不可少,Netty 作为异步高性能的通信框架,往往作为基础通信组件被这些 RPC 框架使用。

典型的应用有:Hadoop的RPC框架Avro、RocketMQ以及主流的分布式通信框架Dubbox等等。

后续等 Netty系列结束之后有机会的话也会出一个专门用来学习 RPC的系列文章

2)游戏行业:无论是手游服务端还是大型的网络游戏,Java 语言得到了越来越广泛的应用。在以前很多项目都是使用 mina来作为通信模型, 但是由于 mina基本停止更新, 社区活跃度下降, 所以现在的技术选型基本都是转向社区更为活跃的 Netty。

Netty 作为高性能的基础通信组件,它本身提供了 CP/UDP 和 HTTP 协议栈。非常方便定制和开发私有协议栈,账号登录服务器,地图服务器之间可以方便的通过 Netty 进行高性能的通信。

3)大数据领域:在大数据领域内, 大多数框架都对 Netty进行了深度应用

例如经典的 Hadoop的高性能通信和序列化组件 Avro的 RPC框架,默认采用 Netty进行跨界点通信,它的 Netty Service基于 Netty框架二次封装实现。



目录
相关文章
|
Web App开发 物联网
使用 Ruff 开发板+ Link Develop 快速开发 IoT 应用(环境预配置版)
使用 Ruff 开发板+ Link Develop 快速开发 IoT 应用,从云到端,享受阿里云IoT平台的极速开发体验。
3352 0
|
2天前
|
人工智能 JSON API
全网刷屏的 Jev 模型正式开放!一手实战测评 + 保姆级教程
全网爆火的 Jev 模型是什么?有什么用?怎么使用?怎么接入 AI 编程工具?效果真的好么?傻子可懂的 Jev 保姆级实战教程 + 项目实战测评来啦
4698 5
|
14天前
|
人工智能
千问办公官网入口:阿里AI办公QwenWork产品页和免费网页端链接
千问办公官网含两大入口:一是网页端(qwenwork.cn),即开即用,支持浏览器直接访问;二是阿里云产品页 https://t.aliyun.com/U/JNKJuO 提供免费/付费版详情、功能介绍及使用指南。
|
14天前
|
人工智能 自然语言处理 安全
阿里云千问办公 QwenWork详细介绍:产品核心能力、典型场景、价格及常见问题解答
千问办公是阿里云推出的一站式AI办公平台,主打"不止于对话,更注重交付",依托通义千问旗舰大模型,用户一句话即可完成数据分析、PPT生成、视频剪辑等复杂任务,直接输出可用成果。产品深度打通钉钉生态与企业OA,覆盖桌面端、网页端,提供企业标准版198元/人/月等多档订阅方案,新用户注册即赠2000积分,适配工程师、HR、财务等多职业办公场景,成为能动手干活的"全能AI同事"。
|
13天前
|
IDE 开发工具
Qoder 上线 Sonus 模型,Computer Use 能力全面增强
Qoder国际版上线全新内置大模型Sonus(/ˈsoʊnəs/),全球领先,专精超长任务执行与电脑操作(Computer Use)。配合Qoder桌面端0.2.3版本,可自主完成编程、金融建模、科研及表格制作等复杂工作。现全面支持Qoder全系产品,效率提升3.2倍。
1675 8
Qoder 上线 Sonus 模型,Computer Use 能力全面增强
|
15天前
|
缓存 人工智能 自然语言处理
阿里云qwen3.8-flash大模型介绍:模型能力、模型价格、免费额度与最新活动
本文是阿里云百炼平台Qwen3.8-Flash大模型的选型接入指南,作为兼顾性能与响应速度的高性价比多模态模型,它支持百万级上下文窗口、全场景多模态输入与完整智能体能力矩阵,适配编程辅助、智能体协作等核心场景。文中同步梳理了最新下调的阶梯定价、夜间4折等优惠活动,搭配OpenAI兼容流式调用示例,帮助开发者低成本快速落地高并发AI应用。
阿里云qwen3.8-flash大模型介绍:模型能力、模型价格、免费额度与最新活动
|
9天前
|
缓存 IDE Java
【保姆级】Android Studio下载、安装和汉化教程(2026最新)
Android Studio 是 Google 官方推出的免费 Android 应用开发集成环境,基于 IntelliJ IDEA,内置模拟器、调试器、性能分析及 Compose 界面工具,功能全面,文档丰富,是安卓开发首选工具。(239字)
|
15天前
|
人工智能 API 内存技术
刚刚 DeepSeek V4.1 Flash 开启内测,1 分钟教你用上!
刚刚 DeepSeek 内测群发布了 DeepSeek V4.1 Flash 中间版本内测的消息,这次的模型采用了新的结构,原生支持多模态、能力更强、速度更快、且成本更低。
2006 15