
Netty
wmburst
经历过完全从零开始公司开发一套完整系统,从产品设计、UI设计、WEB搭建开发、后台搭建开发、安卓IOS搭建开发、数据收集分析系统搭建开发、服务器购买、高并发处理和服务器优化等服务从零开始到项目上线遇到问题、同时公司小程序、插件等、共享盘等东西的开发部署均有开发或者参与开发
展开
-
Netty实现一个简单的RPC框架
微服务微服务通讯API构建需要考虑的因素通讯协议文本协议或者二进制协议支持的调用方式:单向、双向、StreamingAPI定义与声明API容错、可伸缩性RPC框架RESThttp://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htmREST即Representational State Transfer的缩写,可译为“表现层状态转化”,是一种软件体系结构架构风格。REST最大的几个特点为:资源、统一接口原创 2020-07-06 14:16:31 · 462 阅读 · 0 评论 -
Netty实际使用说明
实时高并:毫秒之差、人数众多系统设置业务框架方案一:方案二:说明:NettyHttp协议解析在上述方案中浏览器不能直接和Netty建立链接,必须借助HTTP请求进行协议升级才能实现客户端于服务器简历Web Sockert通讯,其过程中如如果想实现弹幕必须实现http服务Http协议交互过程协议交互本质是指协议两端(客户端、服务端)如何传输数据?如何交换数据?传输数据一般基于TCP/IP 实现,体现到开发语言上就是我们所熟悉的Socket 编程。交换数据本质是指,两端(客户端、原创 2020-07-02 17:42:26 · 402 阅读 · 0 评论 -
netty的编码、解码、案例
半包粘包例如发送两个数据包给服务器,由于服务端一次读取到的字节数不一定的分没有半包和拆包:服务器分两次读取到两个地理的数据包,这个情况没有拆包和粘包的情况粘包:服务器一次收到两个数据包,在一起收到的拆包:第一次读取到完成的第一个包和第二个包的一部分内容,第二次读取到第二个包的剩余内容整包:第一次读取到第一包的部分内容,第二次读取到第一个包的剩余部分和第二个包的全部多次拆包:如果接收滑窗非常小,数据量大的时候发生多次发送的接收的情况为什么会出现半包和粘包1、HTTP中有一个Nagle算法,每个原创 2020-06-30 16:16:40 · 1135 阅读 · 0 评论 -
netty线程模型、源码解析
Reactor模式Douglas C. Schmidt 1995年提出An Object Behavioral Pattern for Demultiplexing and Dispatching Handles for Synchronous EventsScalable IO in Java - Doug Leahttp://gee.cs.oswego.edu/dl/cpjslides/nio.pdf基于Java IO对Reactor模式进行阐述NIO网络框架的典型模式Mina、Ne原创 2020-06-29 11:19:22 · 177 阅读 · 0 评论 -
Netty案例
package demo08;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.EventLoopGroup;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.channel.so原创 2020-06-28 14:42:41 · 99 阅读 · 0 评论 -
Netty-NIO 详解、说明、优缺
Liunx IO模型1、阻塞IO模型2、非阻塞IO模型3、IO复用4、信号驱动式IO5、异步IOLiunx IO流程等待数据准备好从内核向进程复制数据阻塞IO模式非阻塞式IO模型复用IO模型信号驱动式I/O模型异步I/O模型各种I/O模型的比较同步、异步同步I/O操作:导致请求进程阻塞,直到I/O操作完成。异步I/O操作:不导致请求进程阻塞。Blocking I/Opackage demo07;import java.io.BufferedReade原创 2020-06-23 10:33:38 · 528 阅读 · 0 评论