
自定义RPC
文章平均质量分 94
水水的搬砖工
这个作者很懒,什么都没留下…
展开
-
RPC框架设计(三)-Netty核心原理
3.Netty核心原理3.1 Netty介绍3.1.1 原生NIO存在的问题1.NIO的类库和API繁杂,使用麻烦:需要熟练掌握Selector、ServerSocketChannel、SocketChannel、ByteBuffer等。2.需要具备其他的额外技能:需要熟悉Java多线程编程,因为NIO编程涉及到Reactor模式,必须对多线程和网络编程非常熟悉,才能编写出高质量的NIO程序。3.开发工作量和难度都非常大:例如客户端面临断连重连、网络闪断、半包读写、失败缓存、网络拥塞和异常流的处理原创 2021-05-07 19:35:54 · 225 阅读 · 0 评论 -
RPC框架设计(二)-NIO编程
2.NIO编程2.1 NIO介绍Java NIO全称java non-blocking IO,是指JDK提供的新API。从JDK1.4开始,Java提供了一系列改进的输入/输出的新特性,被统称为NIO(即 New IO),是同步非阻塞的。1.NIO有三大核心部分:Channel(通道)、Buffer(缓冲区)、Selector(选择器)2.NIO是面向缓冲区编程的。数据读取到一个缓冲区中,需要时可在缓冲区中前后移动,这就增加了处理过程中的灵活性,使用它可以提供非阻塞时的高伸缩性风格3.Java N原创 2021-05-07 15:55:25 · 325 阅读 · 0 评论 -
RPC框架设计(一)-Socket回顾与I/O模型
1.Socket回顾与I/O模型1.1 Socket网络编程回顾1.1.1 Socket概述Socket,套接字就是两台主机之间逻辑连接的端点。TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP协议是应用层协议,主要解决如何包装数据。Socket是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议、本机主机的IP地址、本地进程的协议端口、远程主机的IP地址、远程进程的协议端口。1.1.2 S原创 2021-05-07 14:15:45 · 152 阅读 · 0 评论