有了 Netty,你可以实现自己的 HTTP 服务器,FTP 服务器,UDP 服务器,RPC 服务器,WebSocket 服务器,Redis 的 Proxy 服务器,MySQL 的 Proxy 服务器等等。
如果你想知道Nginx是怎么写出来的,如果你想知道 Tomcat 和 Jetty 是如何实现的,如果你也想实现一个简单的 Redis 服务器,那都应该好好理解一下 Netty,它们高性能的原理都是类似的。
Netty 是互联网中间件领域使用最广泛最核心的网络通信框架。掌握它是作为一名初中级工程师迈向高级工程师最重要的技能之一,同时, Netty 也是中高级后端工程师技术面试中,面试官最喜欢问的问题之一。
然而,绝大部分工程师学习的 Netty 知识点都比较零散,不成系统,无法串成一条线。
于是,一位有情怀的架构师,某大型互联网公司基础架构部技术专家闪电侠(闪电侠Github 地址: github.com/lightningMa…),撰写了一本小册子,梳理了自己多年 Netty 实践经验,以帮助更多工程师更快,更轻松的了解 Netty 。
闪电侠所在的公司,使用 Netty 的长连集群数为几十规模,机器数为数百规模,线上 QPS 为几十万级别的规模,日吞吐为百亿规模,如此大的并发量,仅使用了 Netty 就能够轻松应对,而这些知识点在小册子中都会毫无保留得奉献给大家。
小册通过一个仿微信 IM 系统,来演示如何使用 Netty 一步一步进行服务端和客户端长连通信的开发,其中所涉及的代码将会按照小节的顺序放置到 Github 上,每小节对应一个分支,方便读者由浅入深地学习。
此本小册会通过控制台来进行用户操作的模拟,包括:
客户端登录验证
客户端之间收发消息
群的创建
群聊成员管理
群内成员收发消息
客户端退出登陆
这本册子作者使用了大量的图来展示程序逻辑结构,这些图示直观易懂,相信广大工程师们学习 Netty 会更加轻松有趣。
看了以上的介绍有没有感受到册子的诚意?
目前一些章节免费,欢迎扫码阅读。
扫码免费阅读部分章节
如果你也想更快,更轻松的学习 Netty 点击原文学起来吧!