Skip to content

Latest commit

 

History

History
34 lines (24 loc) · 1.28 KB

1-st.md

File metadata and controls

34 lines (24 loc) · 1.28 KB

第一章 Netty的大致介绍

netty被广泛应用于世面上的许多框架,如Dubbo、RocketMQ、Spark、ElasticSearch、Cassandra、Flink、Netty-SocketIO、Spring5、Play、Grpc.....

以上均是将Netty作为底层网络通讯。

Netty是什么?

  • 异步事件驱动框架,用于快速开发高性能服务端和客户端
  • 封装了JDK底层BIO和NIO模型,提供高度可用的API
  • 自带编解码器解决拆包粘包问题,用户只用关心业务逻辑
  • 精心设计的reactor线程模型支持高并发海量连接
  • 自带各种协议栈让你处理任何一种通用协议都几乎不用亲自动手

学习Netty有必要吗?

  • 各大开源项目选择Netty作为底层通信框架
  • 更好的使用,少走弯路
  • 遇到BUG?单机连接数上不去?性能遇到瓶颈?如何调优?
  • 详解reactor线程模型,实践中举一反三
  • 庞大的项目是如何组织的,设计模式,体验优秀的设计
  • 阅读源码其实没有那么困难

怎么学习Netty?

  • 自己摸索不如前人指路
  • 对应socket编程,逐个切入
  • 填坑路程

适合人群

  • 系统掌握Netty底层核心原理
  • 加速掌握基于Netty的各类中间件框架
  • 对技术有追求。对优秀代码由执念的开发者