- 跟闪电侠学Netty:Netty即时聊天实战与底层原理
- 俞超
- 581字
- 2022-05-05 22:12:37
推荐序
Netty是一个互联网公司非常流行的Java开源网络应用程序框架,可以帮助用户快速开发高性能、高稳定的网络通信服务。作为最有影响力的NIO框架,Netty得到了众多架构师和程序员的喜爱,并且在互联网基础架构、游戏行业、大数据通信等领域都有广泛的应用。尤其在互联网基础架构方面,Netty几乎一统江湖。我有幸参与美团点评基础架构快速发展的十年,Netty几乎在所有的核心架构中间件都有广泛使用,包括美团点评监控系统Cat、美团点评移动端长连网关Shark、美团点评RPC服务框架Pigeon及Octo等。
Netty之所以成为Java通信框架的主要核心组件,我总结主要是因为以下3点:
1.设计优雅:Netty封装了Java中各类NIO通信的Channel,定义了统一数据传输的ByteBuf,让开发更加简单,容易上手使用。
2.高性能:Netty做了大量的底层技术优化,包括Reactor线程模型、Zero-Copy技术,减少了资源消耗,在一个4核8G内存的机器上进行压测,性能可以达到10万QPS。
3.社区氛围,持续运营维护,有持续更新的文档、指南等,用户遇到的问题几乎都能在社区找到解答。
本书作者闪电侠同学,多年在研发一线,在平时的工作中对Netty的钻研非常深入,在公司内作为核心技术骨干,不仅仅解决本团队的技术难题,也帮助其他团队解决相关技术疑难杂症。很荣幸能成为最早的阅读者之一,这本书深入浅出、言简意赅,通过一个通信程序的案例介绍了Netty的基础知识,并通过源码分析介绍了Netty的底层原理,希望给各位读者带来帮助。
——美团前技术总监 & 比心技术CTO尤勇