
网络相关
文章平均质量分 96
网络相关
Life journey
技术没有边界
展开
-
Nginx的配置使用
Nginx的配置使用Nginx介绍代理模式正向代理反向代理负载均衡常用的命令安装部署nginx.confNginx应用启动nginx负载均衡测试访问控制多虚拟主机配置静态资源压缩状态页身份认证location匹配url重写限流 Nginx介绍 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新原创 2021-01-26 17:32:11 · 288 阅读 · 0 评论 -
Netty高并发高性能架构设计&NIO空轮训BUG
Netty高并发高性能架构设计&NIO空轮训BUGNetty高并发高性能架构设计Netty线程模型Netty主从Reactor模型设计的精髓无锁串行化设计思想零拷贝直接内存Netty零拷贝ByteBuf内存池设计灵活的TCP参数配置能力ByteBuf扩容机制handler的生命周期回调接口调用顺序NIO的空轮训BUGNetty如何解决NIO空轮训BUG Netty高并发高性能架构设计 Netty线程模型 Netty是采用主从Reactor模型,简单来说就是两个线程组,每个线程组中的每一个循环的线程都原创 2021-01-26 17:16:36 · 489 阅读 · 0 评论 -
Netty启动流程源码分析
Netty启动流程源码分析源码分析EventLoopGroup 源码分析ServerBootstrap分析启动流程BindinitAndRegisterdoBind0 源码分析 Netty是一种异步非阻塞的通信框架,但是Netty底层是通过NIO来实现了, 不是AIO来实现的,Netty的线程模型在之前的笔记中已经分析了,其实Netty的线程模型是通过doug lea的一本书演化而来,Netty通过线程组的方式来启动多个多路复用器,每个多路复用器所做的事情比较明确,比如boss的线程组主要是处理链接事件,而原创 2021-01-26 17:02:31 · 404 阅读 · 3 评论 -
Netty的粘包拆包&心跳机制&断线重连
Netty的粘包拆包&心跳机制&断线重连编解码编解码的概念Netty的编解码示例自定义发送对象JDK原始的序列化protostuff序列化Netty粘包拆包解决方案Netty心跳机制IdleStateHandler源码分析Netty断线自动重连实现 编解码 编解码的概念 Netty的编解码其实很好理解,不管是Netty还是传统的socket连接也需要做编解码,比如说 tomcat,tomcat的请求过程中,比如在bio的传统交互过程中,http定义了一种协议,那么过程就是从socket中读取原创 2021-01-26 16:49:55 · 575 阅读 · 0 评论 -
深入理解BIO、NIO、AIO
深入理解BIO、NIO、AIOIO模型BIO(Blocking IO)BIO的缺点应用场景NIO(Non Blocking IO)轮训的NIOIO多路复用器EPOLL源码流程分析AIO(NIO 2.0)BIO、 NIO、 AIO 对比 IO模型 IO是计算机的作用组成部分之一,有了IO,计算机与计算机之间,计算机中的资源才能进行交互,计算机与计算机之间发送数据和接受数据都是通过IO进行操作的,所以这里分享的主要是网络IO,下面说的IO都是网络IO,那么计算机与计算机之间发送和接受数据肯定要受限于网络资源的好原创 2021-01-19 11:39:45 · 400 阅读 · 0 评论