Netty框架的重要性

简介: Netty框架的重要性

一、为什么要学好Netty框架呢?

1.1、在我们的日常的开发中,运用到很多的框架和应用开发

①、分布式事务框架seata,分布式的注册中心nacos,限流组件Sentinel,分布式缓存客户端组件redission等等。

②、应用开发的软件比如分布式IM,网关gateway的开发。

这些的组件当我们稍微往里面走一走,就会看到netty代码的影子,因为这些组件都是在IO高性能框架的netty基础之上做了业务开发,平常的解决问题当看源码的时候也会有相应的影子。

③、在大数据的领域当中,IO高性能的框架也会用netty。

1.2、当我们去面试高级开发和java架构的时候,有很多的时候是需要掌握上面的核心框架的源码的,而恰恰上面的框架中核心的源码都与netty有关。

1.3、在Nety框架中为了追求极致的高性能,里面的代码大量运用了位运算,内存池,对象池等的高性能设计模式,高性能的架构模式。

比如在内存池中使用了buddy伙伴算法:解决了内存的外部碎片;slab算法:解决了内存的内部算法。这两种算法在jvm和操作系统中都有应用到。

对象池中:应用了两级无锁结构:线程级别的无锁架构和队列级别的无锁架构。

这么优秀的架构模式当然是可以运用到我们的生产环境中的。

相关文章
|
缓存 网络协议 Dubbo
异步编程 - 12 异步、基于事件驱动的网络编程框架 Netty
异步编程 - 12 异步、基于事件驱动的网络编程框架 Netty
79 0
|
3月前
|
NoSQL 前端开发 Java
Lettuce的特性和内部实现问题之Lettuce基于Netty框架实现的问题如何解决
Lettuce的特性和内部实现问题之Lettuce基于Netty框架实现的问题如何解决
|
2月前
|
编解码 分布式计算 网络协议
Netty高性能网络框架(一)
Netty高性能网络框架(一)
|
1月前
|
NoSQL Java Redis
redis的基本命令,并用netty操作redis(不使用springboot或者spring框架)就单纯的用netty搞。
这篇文章介绍了Redis的基本命令,并展示了如何使用Netty框架直接与Redis服务器进行通信,包括设置Netty客户端、编写处理程序以及初始化Channel的完整示例代码。
42 1
redis的基本命令,并用netty操作redis(不使用springboot或者spring框架)就单纯的用netty搞。
|
3月前
|
前端开发 Java Spring
springboot 整合 netty框架, 实现 心跳检测,自动重连
springboot 整合 netty框架, 实现 心跳检测,自动重连
|
3月前
|
编解码 NoSQL Redis
(十一)Netty实战篇:基于Netty框架打造一款高性能的IM即时通讯程序
关于Netty网络框架的内容,前面已经讲了两个章节,但总归来说难以真正掌握,毕竟只是对其中一个个组件进行讲解,很难让诸位将其串起来形成一条线,所以本章中则会结合实战案例,对Netty进行更深层次的学习与掌握,实战案例也并不难,一个非常朴素的IM聊天程序。
|
3月前
|
Java 应用服务中间件 Linux
(九)Java网络编程无冕之王-这回把大名鼎鼎的Netty框架一网打尽!
现如今的开发环境中,分布式/微服务架构大行其道,而分布式/微服务的根基在于网络编程,而Netty恰恰是Java网络编程领域的无冕之王。Netty这个框架相信大家定然听说过,其在Java网络编程中的地位,好比JavaEE中的Spring。
127 3
|
5月前
|
网络协议 Java 物联网
Netty是什么?深入理解高性能网络框架
Netty是什么?深入理解高性能网络框架
333 1
|
6月前
|
XML 网络协议 前端开发
Netty网络框架(三)
Netty网络框架
72 1
|
6月前
|
存储 设计模式 网络协议
Netty网络框架(一)
Netty网络框架
534 1