收录了 netty 频道下的 50 篇内容
尽管Netty的线程模型并不复杂,但是如何合理利用Netty开发出高性能、高并发的业务产品,仍然是个有挑战的工作。只有充分理解了Netty的线程模型和设计原理,才能开发出高质量的产品。本文将着重介绍Netty的线程模型。
Netty目前已经在Google、Facebook、Twitter、阿里巴巴巴等众多互联网厂商的系统中得到了商用,成为高性能NIO通信领域的首选框架。无论是在互联网领域,还是电信、金融等领域,厂商对系统的可靠性要求非常高。Netty作为远程通信的基础框架,它自身的可靠性非常重要。本文从功能和实现两个角度剖析了Netty的可靠性设计,希望能够为广大读者提供借鉴和参考。
Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。
Java技术领域,网络通信和多线程并发编程是相对较高级和难掌握的领域,作为高性能的NIO通信框架,线程模型对Netty的性能影响非常大,Netty的高性能是建立在灵活和高效的并发编程基础之上。通过学习Netty的多线程并发编程技巧,对于我们掌握并在实践中灵活应用Java多线程编程来提升系统性能带来很大的帮助。
对于想要深入学习Netty原理的人而言,通过阅读源码是最有效的学习方式之一。尽管Netty使用起来并不复杂,但是对于源码层面的分析和学习,掌握一些必备的基础知识还是很有必要的,否则即便读完代码也仍然会是一知半解。
李林锋此后还将在 InfoQ 上开设 Netty 专题持续出稿,感兴趣的同学可以持续关注。
《Netty 进阶之路》、《分布式服务框架原理与实践》作者李林锋手把手教你 Netty 框架如何学习和进阶。
作为一个高性能的NIO通信框架,基于Netty的行业应用非常广泛,不同的行业、不同的应用场景,面临的安全挑战也不同,下面我们根据Netty的典型应用场景,分析下Netty面临的安全挑战。
学习和掌握Netty多线程模型是个难点,在实际项目中如何使用好Netty多线程更加困难,很多网上问题和事故都来源于对Netty线程模型了解不透彻所致。鉴于此,Netty案例集锦系列就首先从多线程方面开始。本文的案例来源于作者在实际项目中遇到的问题总结、以及Netty社区网友的反馈,大多数案例都来源于实际项目,也有少部分是读者在学习Netty中遭遇的比较典型的问题。
作为稍微有点经验的 Java 开发者,应该多少都听过 Netty 的大名,但如果你要问 Netty 是什么,它的特色有哪些,实现机制如何,适用于什么场景并解决什么问题,能完整回答出来的人并不多。
根据对Netty社区部分用户的调查,结合Netty在其它开源项目中的使用情况,我们可以看出目前Netty商用的主流版本集中在3.X和4.X上,其中以Netty 3.X系列版本使用最为广泛。
作为一个高性能的异步、NIO通信框架,编解码框架是Netty的重要组成部分。尽管站在微内核的角度看,编解码框架并不是Netty微内核的组成部分,但是通过ChannelHandler定制扩展出的编解码框架却是不可或缺的。本文着眼点是Netty的编解码框架,文章先介绍了几种常用的编解码框架,然后详细分析了Netty的编解码框架。
移动互联网时代,推送服务成为App应用不可或缺的重要组成部分,推送服务可以提升用户的活跃度和留存率。本文针对Netty的架构特点,介绍下如何使用Netty实现百万级客户端的推送服务。
《Netty 进阶之路》、《分布式服务框架原理与实践》作者李林锋深入剖析 Netty防止内存泄漏措施。
Square将他们的反向代理软件Tracon底层从Netty 3升级到Netty 4,本文主要介绍在升级过程中遇到的问题和解决方案。
要实现Netty的优雅退出,首先需要了解通用Java进程的优雅退出如何实现。下面我们先讲解下优雅退出的实现原理,并结合实际代码进行讲解。最后看下如何实现Netty的优雅退出。
《Netty 进阶之路》、《分布式服务框架原理与实践》作者李林锋深入剖析Netty和RPC框架线程模型。
本文转载自技术琐话公众号
本文来自美团点评技术文章系列。
《Netty 进阶之路》、《分布式服务框架原理与实践》作者李林锋深入剖析Netty消息接收类故障案例。