netty/rpc
文章平均质量分 92
码进未来
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RPC、RMI基本介绍
定义RPC全称为remote procedure call,即远程过程调用。借助RPC可以做到像本地调用一样调用远程服 务,是一种进程间的通信方式。RPC并不是一个具体的技术,而是指整个网络远程调 用过程。本地调用 和 RPC调用 区别RPC过程时序图一个完整的RPC架构里面包含了四个核心的组件,分别是Client,Client Stub,Server以及Server Stub,这个Stub可以理解为存根。客户端(Client),服务的调用方。原创 2022-09-06 11:12:12 · 2842 阅读 · 0 评论 -
Netty中的粘包拆包
粘包和拆包是TCP网络编程中不可避免的,无论是服务端还是客户端,当我们读取或者发送消息 的时候,都需要考虑TCP底层的粘包/拆包机制。TCP传输会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP拆分 成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这就是所谓的TCP粘包和拆包 问题。服务端分两次读取到了两个独立的数据包,分别是P1和P2,没有粘包和拆包;服务端一次接收到了两个数据包,P1和P2粘合在一起,被称为TCP粘包;原创 2022-09-02 14:05:42 · 554 阅读 · 0 评论 -
Netty群聊系统
Netty群聊服务器、客户端 编写原创 2022-08-31 11:17:49 · 373 阅读 · 0 评论 -
Netty编解码器
在网络应用中需要实现某种编解码器,将原始字节数据与自定义的消息对象进行互相转换。网络 中都是以字节码的数据形式来传输数据的,服务器编码数据后发送到客户端,客户端需要对数据进 行解码。对于Netty而言,编解码器由两部分组成:编码器、解码器。解码器:负责将消息从字节或其他序列形式转成指定的消息对象。编码器:将消息对象转成字节或其他序列形式在网络上传输。Netty 的编(解)码器实现了 ChannelHandlerAdapter,也是一种特殊的 ChannelHandler,所以依赖于。...原创 2022-08-30 19:33:33 · 713 阅读 · 0 评论 -
Netty异步模式基本介绍
Netty是一个异步的、基于事件驱动的网络应用程序框架,本文主要介绍Netty的异步机制。注:关于Netty基础,可以查看Netty基本介绍 和 线程模型Netty基本介绍 和 线程模型这篇文章,本文代码也是基于这篇博文中代码修改的。 结合下面流程图理解,调用者从发起资源请求 到 获取结果。同步异步 关注的是资源准备就绪后,调用者是如何获知的。阻塞非阻塞 关注的是资源准备过程中,调用者是否能做别的事。...原创 2022-08-30 11:23:47 · 1455 阅读 · 0 评论 -
Netty基本介绍 和 线程模型
- netty封装了原生的NIO,简化了socket编程。- Netty 是一个异步的、基于事件驱动的网络应用程序框架,用以快速开发高性能、高可靠性的网络 IO 程序。- Netty基于主从Reactor模型做了改进,BossGroup 中的线程专门负责和客户端建立连接,WorkerGroup 中的 线程专门负责处理连接上的读写,Pipeline 中引用了 Channel,即通过 Pipeline 可以获取到对应的 Channel, Pipeline 中维护了很多的处理器 ...原创 2022-08-29 18:08:58 · 1299 阅读 · 0 评论 -
NIO的基本介绍、核心原理和三大件的使用
同步非阻塞的IO(non-blocking IO)三大核心部分:Channel(通道),Buffer(缓冲区), Selector(选择器)NIO面向缓冲区编程 ,增加了操作的灵活性。NIO读和写都是非阻塞的,当读操作–>当前资源未就绪或者写操作–>当前未完全写入时,当前线程都可以做其他处理。也就是说,多个请求发过来,不必分配相同线程数去处理请求(例如1000个请求,根据实际情况可以分配5-10个线程处理即可)。NIO 和 BIO 对比。......原创 2022-08-26 17:23:43 · 3014 阅读 · 1 评论 -
socket基础 和 io模型
BIO(同步并阻塞) 方式适用于连接数目比较小且固定的架构,这种方式对服务器资源要求比较高。JDK1.4以前的唯一选择,但程序简单易理解NIO(同步非阻塞) 方式适用于连接数目多且连接比较短(轻操作)的架构,比如聊天服务器,弹幕 系统,服务器间通讯等。编程比较复杂,JDK1.4 开始支持AIO(异步非阻塞) 方式使用于连接数目多且连接比较长(重操作)的架构,比如相册服务器,充分 调用 OS 参与并发操作, 编程比较复杂,JDK7 开始支持。,但程序简单易理解。原创 2022-08-25 14:42:44 · 902 阅读 · 0 评论
分享