![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
大数据核心组件
文章平均质量分 93
铁猴
热爱Java,热爱大数据,热爱技术!
展开
-
Netty框架学习之(一):Netty框架简介
1. 简介官方定义为:”Netty 是一款异步的事件驱动的网络应用程序框架,支持快速地开发可维护的高性能的面向协议的服务器 和客户端”,按照惯例贴上一张High Level的架构图:纵观Java系的多种服务器/大数据框架,都离不开Netty做出的贡献,本文对Netty做一个简单的概述2. 主要特性Netty有很多重要的特性,主要特性如下: - 优雅的设计 - 统一...原创 2018-05-23 18:43:19 · 153982 阅读 · 12 评论 -
Netty框架学习之(二):Netty组件简介
1. 概览从高层次的角度来看Netty, 它主要为需要开发高性能应用的开发者解决了“技术”的和“体系结构”的问题。首先,它的基于 Java NIO 的异步的和事件驱动的实现,保证了高负载下应用程序 性能的最大化和可伸缩性。其次, Netty 也包含了一组设计模式,将应用程序逻辑从网络层解耦,简化了开发过程,同时也最大限度地提高了可测试性、模块化以及代码的可重用性。为了可以更好的研究 Ne...原创 2018-05-23 18:47:19 · 12615 阅读 · 5 评论 -
Netty框架学习之(三):细说Netty的数据传输
概述使用Java 自带的API开发IO系统时,如果需要对传输的方式进行切换,例如从阻塞传输切换到非阻塞传输, 那么可能会由于两种方式的API不兼容问题需要大面积的修改代码。然而 Netty 则为它所有的传输方式提供了一个通用 API,这使得只需要修改一下对象申明的类型就能完成传输方式的切换,例如从OIO切换到NIO只需要如下操作:OIO的代码:EventLoopGroup group...原创 2018-05-24 16:15:52 · 9990 阅读 · 0 评论 -
Netty框架学习之(四):线程模型
转载自:https://www.cnblogs.com/TomSnail/p/6158249.html1. Proactor和ReactorProactor和Reactor是两种经典的多路复用I/O模型,主要用于在高并发、高吞吐量的环境中进行I/O处理。 I/O多路复用机制都依赖于一个事件分发器,事件分离器把接收到的客户事件分发到不同的事件处理器中,如下图:1.1 select,...转载 2018-05-24 16:51:23 · 3815 阅读 · 0 评论 -
Netty框架学习之(五):细说数据容器-ByteBuf
1. 简介字节是网络数据的基本单位。 Java NIO 提供了 ByteBuffer 作为字节容器,但是这个类使用起来过于复杂,而且也有些繁琐。Netty使用了即易于使用又具备良好性能的ByteBuf来替代ByteBuffer。本文将对ByteBuffer做一个简单的总结。2. 运作方式与使用模式2.1 运作方式因为所有的网络通信都涉及字节序列的移动, 所以高效易用的数...原创 2018-05-29 16:07:45 · 15249 阅读 · 0 评论