当前位置: 首页 > news >正文

优化官方网站设计/重庆人力资源和社会保障网官网

优化官方网站设计,重庆人力资源和社会保障网官网,网站建设一般要素,南充营销型网站建设1. 前言 本系列主要是用于梳理Netty的架构流程,深入设计细节,重点关注Netty是如何实现它所声称的特性。 (ps:本人水平有限,如有错误,请不吝指教 : )) 2. 什么是Netty Netty 是一个异步事件驱动的…

1. 前言

本系列主要是用于梳理Netty的架构流程,深入设计细节,重点关注Netty是如何实现它所声称的特性。
(ps:本人水平有限,如有错误,请不吝指教 : ))

2. 什么是Netty

Netty 是一个异步事件驱动的网络编程框架和工具,使用Netty 可以快速开发出可维护的,高性能、高扩展能力的协议服务及其客户端应用。Netty极大地简化并优化网络编程,例如TCP和UDP套接字服务器。

Netty吸收了多种协议的实现经验,包括FTP、SMPT、HTTP、各种二进制和文本协议,成功找到一种开发应用程序的方法,保证易于开发、性能、稳定性、扩展性等特性。

3. Netty总体架构

Netty架构图

  • 为不同的传输类型定义统一的API,适用于阻塞和非阻塞套接字;
  • 基于一个灵活、可扩展的事件模型,允许关注明确的任务分工;
  • 高度可定制的线程模型,适用于单线程、一个或多个像SEDA这样的线程池;
  • 真正无连接的数据报套接字支持(版本3.1+);
  • 完整的 SSL / TLS 和 StartTLS 的支持;
  • HTTP、WebSocket支持;
  • Google Protocol Buffer支持。

4. 关注点

本系列文章主要关注Core部分的实现:

  • Extensible Event Model(可扩展的事件模型);
  • Universal Communication API(统一的通信API);
  • Zero-Copy-Capable Rich Byte Buffer(零拷贝的Buffer)。

4.1 Extensible Event Model

Netty具有定义良好的I/O事件模型。由于严格的层次结构区分了不同的事件类型,因此Netty允许你在不破坏现有代码的情况下实现自己的事件类型,这是与其他框架相比另一个不同的地方。

4.2 Universal Communication API

Java的Old I/O和New I/O,使用了互不兼容的API,而Netty则提供了统一的API封装这两种I/O模型。

4.3 Zero-Copy-Capable Rich Byte Buffer

在数据传输时,最终处理的数据会需要对单个传输层的报文,进行组合或者拆分。NIO原生的ByteBuffer要做到这件事,需要对ByteBuffer内容进行拷贝,产生新的ByteBuffer,而Netty通过提供Composite(组合)和Slice(切分)两种Buffer来实现零拷贝。

5. Netty源码结构

为了理解Netty的异步事件驱动机制,需要研究Netty的源码实现。其包结构如下所示:

io.netty
- bootstrap 配置启动服务相关的类
- buffer 缓冲区相关的类
- channel 处理连接的核心类
- handler 实现协议编解码的类
- util 工具类

接下来,我们就逐一分析这些包结构中的实现。


(END)

转载于:https://www.cnblogs.com/vectoryao/p/6273234.html

http://www.lbrq.cn/news/1322929.html

相关文章:

  • 建设电子商务网站需要什么设备/凡科建站怎么样
  • 深圳网站建设小程序天安云谷/百度推广产品有哪些
  • 东莞网站网站建设/seo建站是什么意思
  • wordpress月亮花园/青岛seo全网营销
  • 软件项目网站建设实验报告/宁波抖音seo搜索优化软件
  • 用vuejs做网站/外贸独立站建站
  • 佛山小企业网站建设/怎么分析一个网站seo
  • 分销系统商城定制开发/seo排名优化怎么样
  • 国产服务器品牌前十大排名/优化视频
  • 深圳企业排行/seo 工具推荐
  • 网页制作工具哪个好/百度seo排名查询
  • 怎么做捕鱼网站/北京优化推广公司
  • 建设部网站 挂证/南宁seo优势
  • 做网站ps图片都是多大/搜索引擎营销的手段包括
  • 网站建设要购买服务器吗/惠州seo收费
  • 网站大图怎么做更吸引客户/整站优化报价
  • nginx环境下安装wordpress/合肥seo网站管理
  • 福建省建设厅网站节能办/百度指数查询移动版
  • 网站怎么做动静分离/百度seo点击软件
  • 楚雄建网站/手机建网站软件
  • 什么是网站源码/网站营销网站营销推广
  • 东莞网站快速排名提升/怎么免费注册域名
  • 做服装搭配图的网站有哪些/企业推广文案范文
  • b2b网站开发Java/太仓网站制作
  • 电子商务网站的建设/友情链接交换形式有哪些
  • 怎么做自己的设计网站/b2b免费推广平台
  • dw做网站怎么换图片/今天国内最新消息
  • 网站根目录验证文件在哪里/搜索引擎名词解释
  • 快速开发手机网站/国内搜索引擎排行榜
  • 网站建设注意什么/百度搜索引擎推广步骤
  • 力扣刷题日常(9-10)(待完善)
  • 暑期算法训练.11
  • SpringAI 1.0.0发布:打造企业级智能聊天应用
  • 30道JS高频经典笔试题集合+详解(一)
  • gaussdb demo示例
  • Excel制作滑珠图、哑铃图