首页 文章详情

没吃透Netty底层通讯原理,还能算的上Java老司机?

JAVA公众号 | 257 2021-07-27 07:26 0 0 0
UniSMS (合一短信)
诞生于 2004 年的 Netty 是 Java 社区中第一个基于事件驱动的网络应用开发框架。
时隔 17 年,它经久不衰,已经是 Java 网络编程框架里的王者,没有之一。
在微服务的大潮之中, 架构师把系统拆分成了多个服务,根据需要部署在多个机器上,这些服务非常灵活,可以随着访问量弹性扩展。
但世界上没有免费的午餐, 拆分成多个“微服务”以后虽然增加了弹性,但也带来了一个巨大的挑战:服务之间互相调用的开销。
这时候使用Netty就是绝佳的选择。
其实游戏领域是个更好的例子,长连接,自定义协议,高并发,Netty就是绝配。
因为Netty本身就是一个基于NIO的网络框架, 封装了Java NIO那些复杂的底层细节,给你提供简单好用的抽象概念来编程。
注意几个关键词,首先它是个框架,是个“半成品”,不能开箱即用,你必须得拿过来做点定制,利用它开发出自己的应用程序,然后才能运行(就像使用Spring那样)。 
一个更加知名的例子就是阿里巴巴的Dubbo了,这个RPC框架的底层用的就是Netty。 
另外一个关键词是高性能,如果你的应用根本没有高并发的压力,那就不一定要用Netty了。
鉴于此,我特地与马士兵教育合作,开设了一期《多维分析高性能架构设计》训练营,深入剖析Netty、Tomcat、Redis源码!
本号粉丝专享,仅需 0.02 即可参加,2分钱就能在金九银十前夕得到一次提升自己的机会,相当值得!

扫码回复 “ 006  
扫码立即参与,仅剩63个名额
       
       
(内容的价值取决于您的行动,千万莫做收藏家)



超级福利一:
报名找小姐姐领取课前预习资料~

超级福利二:
大厂必备-左神算法,百度左神哦!
扫码回复 “ 006  
扫码立即参与,仅剩63个名额
       
       
(内容的价值取决于您的行动,千万莫做收藏家)

扫上方二维码,学习2个小时,值得!!!
good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter