Netty-learning-example
前言:
You built it,You run it!
尚未完成,持续更新中...!
备注: 🔧 :表示施工中,尚未完成;
什么是Netty?能做什么?
-
Netty是一个致力于创建高性能网络应用程序的成熟的IO框架
-
相比较与直接使用底层的Java IO API, 你不需要先成为网络专家就可以基于Netty去构建复杂的网络 应用
-
业界常⻅的涉及到网络通信的相关中间件大部分基于Netty实现网络层,如下图所示:
本工程致力于netty实践学习案例,是netty初学者及核心技术巩固的最佳实践
a.『 基础 - 入门篇 』
- 👌 : netty-helloworld
《netty 之 telnet HelloWorld 详解》
b. 『 基础 - 通讯协议篇 』
-
👌 :netty-http
《netty 之 高性能http服务器 详解》 -
👌 netty-springboot-protobuf
《netty 之 netty整合springboot并使用protobuf进行传输》 -
👌 netty-mqtt
c. 『 中级 - 数据传输篇 』
Netty碰上关系型数据库🐒
📝 netty-jpa-mysql
Netty邂逅非关系数据库🐴
-
🔧 : netty-mybatis-mongodb
Netty助力流式计算
-
🔧 : netty-kafka
d. 『 高级 - 高级应用篇 』
-
👌 :netty-IM
🍀 微信从 2011 年 1 月 21 日诞生至今, 已经成为国内数亿用户必不可少的即时通信工具,是男女老少手机中必备的顶级 App。Netty 是一个异步基于事件驱动的高性能网络通信框架,在互联网中间件领域网络通信层是无可争议的最强王者,两者强强联合又会擦出什么样的火花?下面给出一个优秀的小册,让大家快速掌握Netty! 小册作者 闪电侠 GitHub🍀
小册作者简介:某大型互联网公司基础架构部技术专家,主要做后台服务器的开发。精通 Netty,Spring,MyBatis,熟读互联网公司常见开发框架源码。负责公司各类长连项目的开发与维护,有千万级别实时在线连接,百亿吞吐的长连通信经验。
-
👌 :netty-Rpc
🌿 由于RPC的工程案例实在是太多,感觉我手写一个也没什么乐趣。所以我挑选了蚂蚁金融服务集团实现的基于Netty网络通讯框架(SOFABolt)源码解读文章,
展示给阅读此工程的开发者。
🌿 - 《简述RPC实现原理》
- 《蚂蚁通讯框架SOFABolt之私有通讯协议设计》
- 《蚂蚁金服通讯框架SOFABolt解析 | 编解码机制》
- 《蚂蚁金服通讯框架SOFABolt解析 | 序列化机制(Serializer)》
- 《蚂蚁金服通信框架SOFABolt解析 | 协议框架解析》
- 《蚂蚁金服通信框架SOFABolt解析 | 连接管理剖析》
- 《蚂蚁金服通信框架SOFABolt解析|超时控制机制及心跳机制》
👌 :netty-IOT
🌾 随着技术的成熟,制造连接设备的成本正在下降。随之而来的是更广泛的物联网设备,从工业和企业应用到消费者家庭自动化(例如恒温器和智能空气过滤器)和智能汽车 - 甚至是连接内衣和牙线等眉毛般的“创新” 。连接和驱动这些设备的网络和技术(包括软件)正变得越来越强大。换句话说,就是能够实现事物互动的东西。🌾 - 《简述RPC实现原理》
e. 『 高级 - Netty特性,源码篇 』
🍄 Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括(BitSet, Set, Multimap, SortedSet, Map, List, Queue ...) Redisson提供了使用Redis的最简单和最便捷的方法。Redisson的宗旨是促进使用者对Redis的关注分离(Separation of Concern),从而让使用者能够将精力更集中地放在处理业务逻辑上。🍄
f. 『 号外 - 相关知识归纳篇 』
👌 :语言指南(proto3)
《Protobuf 语言指南(proto3)》- 👌 :测试工具篇(Gatling)