当前位置:首页 > 实用技巧 >

netty框架教学(netty框架工作原理)

来源:原点资讯(www.yd166.com)时间:2024-02-21 13:48:53作者:YD166手机阅读>>

netty框架教学,netty框架工作原理(1)

一 什么是 Netty? 能做什么?
  • netty 是一个致力于创建高性能网络应用程序的成熟的 IO 框架。
  • 相比较与直接使用底层的 Java IO API,你不需要先成为网络专家就可以基于 Netty 去构建复杂的网络应用。
  • 业界常见的涉及到网络通信的相关中间件大部分基于 Netty 实现网络层。
二 设计一个分布式服务框架

1 Architecture

netty框架教学,netty框架工作原理(2)

2 远程调用的流程

  • 启动服务端(服务提供者)并发布服务到注册中心。
  • 启动客户端(服务消费者)并去注册中心订阅感兴趣的服务。
  • 客户端收到注册中心推送的服务地址列表。
  • 调用者发起调用,Proxy从服务地址列表中选择一个地址并将请求信息 <group,providerName,version>,methodName,args[] 等信息序列化为字节数组并通过网络发送到该地址上。
  • 服务端收到收到并反序列化请求信息,根据 <group,providerName,version> 从本地服务字典里查找到对应providerObject,再根据 <methodName,args[]> 通过反射调用指定方法,并将方法返回值序列化为字节数组返回给客户端。
  • 客户端收到响应信息再反序列化为 Java 对象后由 Proxy 返回给方法调用者。

以上流程对方法调用者是透明的,一切看起来就像本地调用一样。

3 远程调用客户端图解

netty框架教学,netty框架工作原理(3)

重要概念:RPC三元组 <ID,Request,Response>。

PS: 若是 netty4.x 的线程模型,IO Thread(worker) —> Map<InvokeId,Future> 代替全局 Map 能更好的避免线程竞争。

4 远程调用服务端图解

netty框架教学,netty框架工作原理(4)

栏目热文

为什么要学习netty(netty有必要学吗)

为什么要学习netty(netty有必要学吗)

2021年了,终于开始系统性总结Netty相关的东西了。这会是Netty系列的第一篇,我想先聊聊 “为什么要学习Nett...

2024-02-21 13:41:47查看全文 >>

怎么集成netty(netty操作原理)

怎么集成netty(netty操作原理)

Gateway和Netty都有盲区的感觉;一、Netty简介Netty是一个异步的,事件驱动的网络应用框架,用以快速开发...

2024-02-21 13:37:42查看全文 >>

netty 文件分发(netty详细步骤)

netty 文件分发(netty详细步骤)

一、异步非阻塞通信1.1 传统BIO1.2 非阻塞NIO1.3 拓展:AIO1.4 I/O多路复用机制1.4.1 sel...

2024-02-21 13:52:34查看全文 >>

netty文件传输(netty传输二进制文件)

netty文件传输(netty传输二进制文件)

本系列Netty源码解析文章基于 4.1.56.Final版本主从Reactor组完整结构.png在?《Netty如何高...

2024-02-21 13:35:28查看全文 >>

netty大文件传输框架(netty大文件上传)

netty大文件传输框架(netty大文件上传)

今天我们来完成一个使用netty进行文件传输的任务。在实际项目中,文件传输通常采用FTP或者HTTP附件的方式。事实上通...

2024-02-21 13:48:27查看全文 >>

如何使用netty(netty调用方法)

如何使用netty(netty调用方法)

前言Netty 祭天,法力无边。哈哈哈 , Netty 这组件,哪怕你从来没主动用过,但是它无时无刻都在你身边。可以说,...

2024-02-21 13:20:02查看全文 >>

奥迪哪些车型使用贯穿尾灯(奥迪贯穿式尾灯的有哪些车型)

奥迪哪些车型使用贯穿尾灯(奥迪贯穿式尾灯的有哪些车型)

说到豪华小型SUV,大家最先想到的是谁呢?奥迪Q3作为奥迪旗下的畅销车,与宝马X1、奔驰GLA等车型同为豪华小型SUV代...

2024-02-21 13:20:56查看全文 >>

奥迪贯穿尾灯哪几款车有(奥迪贯穿尾灯哪几款车有的)

奥迪贯穿尾灯哪几款车有(奥迪贯穿尾灯哪几款车有的)

日前,外媒曝光了一组全新奥迪S5 Sportback的谍照,这似乎是新车的谍照第一次被曝光,它是下一代奥迪A5的性能版,...

2024-02-21 13:49:40查看全文 >>

奥迪哪几款有贯穿式尾灯(奥迪哪些车型使用贯穿尾灯)

奥迪哪几款有贯穿式尾灯(奥迪哪些车型使用贯穿尾灯)

随着全新奥迪Q3测试谍照频繁曝光,很快有外媒根据相关信息绘制出了实车渲染图。按照规划,全新奥迪Q3将在2024年首发亮相...

2024-02-21 13:23:29查看全文 >>

奥迪轿车贯穿尾灯是哪款(奥迪哪款轿车的尾灯是贯穿的)

奥迪轿车贯穿尾灯是哪款(奥迪哪款轿车的尾灯是贯穿的)

提到贯穿尾灯,想必你一定不会感到陌生,这可是现在最红的设计语言,不仅造型好看,辨识度也相当高,当它点亮的那一刻,保管从老...

2024-02-21 13:54:25查看全文 >>

文档排行