Web Worker让JS有了多线程的能力,可以将复杂耗时的操作都交付给Worker线程处理。WebSocket让web端与服务端维持一个有效的长连接,实现服务端主动推送数据。将二者一结合,业务系统信息流转通知功能完全就可以剥离出来。 架构图 JS Worker Worker工作在一个专用的作用域D ...
分类:
Web程序 时间:
2020-04-25 12:56:29
阅读次数:
80
soft/hard nofile(ulimit n H)(对应的配置文件:/etc/security/limits.conf) file max(/proc/sys/fs/file max) nr_open(/proc/sys/fs/nr_open) 参考文章:https://blog.csdn.n ...
分类:
系统相关 时间:
2020-04-20 21:28:22
阅读次数:
98
Websocket Websocket实现长连接的原理 首先Websocket是一个 应用层 的一种在客户端与服务器之间 保持TCP长连接 的网络协议,可以建立 全双工通信 ,这样客户端与服务器就可以随时进行信息交换。(虽然任何客户端或服务器上的应用都可以使用WebSocket,但原则上还是指浏览器 ...
分类:
Web程序 时间:
2020-04-19 12:36:57
阅读次数:
69
技术一面 基础面试 一面是通过电话直接沟通 go的调度 go struct能不能比较 go defer(for defer) select可以用于什么 context包的用途 client如何实现长连接 主协程如何等其余协程完再操作 slice,len,cap,共享,扩容 map如何顺序读取 实现s ...
分类:
其他好文 时间:
2020-04-18 23:16:25
阅读次数:
195
1. TCP队头阻塞 TCP数据包是有序传输,中间一个数据包丢失,会等待该数据包重传,造成后面的数据包的阻塞。 2. HTTP队头阻塞 http队头阻塞和TCP队头阻塞完全不是一回事。 http1.x采用长连接(Connection:keep-alive),可以在一个TCP请求上,发送多个http请 ...
分类:
Web程序 时间:
2020-04-18 12:02:18
阅读次数:
241
短连接 连接->传输数据->关闭连接 比如HTTP是无状态的的短链接,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。 具体就是 浏览器client发起并建立TCP连接 -> client发送HttpRequest报文 -> server接收到报文->server han ...
分类:
其他好文 时间:
2020-04-13 22:45:23
阅读次数:
74
SpringBoot+WebSocket基于Redis订阅发布实现集群化 前面讲了单机版的websocket如何使用发送群聊( "2020 03 24 springboot快速集成websocket实现群聊" ),那么要是部署多个服务实现集群话怎么实现呢? 由于websocket是长连接,sessi ...
分类:
编程语言 时间:
2020-04-05 18:23:34
阅读次数:
76
一、认识dubbo Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看, Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提 ...
分类:
其他好文 时间:
2020-04-05 00:12:47
阅读次数:
89
Keep-Alive模式:我们知道Http协议采用“请求-应答”模式,当使用普通模式,即非Keep-Alive模式时,每个请求/应答,客户端和服务器都要新建一个连接,完成之后立即断开连接;当使用Keep-Alive模式时,Keep-Alive功能使客户端到服务器端的连接持续有效,当出现对服务器的后继 ...
分类:
Web程序 时间:
2020-04-01 14:42:17
阅读次数:
85
记一次我被面试官问得爆炸的经历。 简历一时爽,面试火葬场。 1. Websocket如何实现长连接的? TCP是持久连接、全双工 TCP是持久连接,建立TCP连接是3次握手,关闭TCP连接是4次挥手。TCP连接是由通信双方(应用层)来决定什么时候关闭,其本身是一个持久连接。TCP连接可以进行全双工通 ...
分类:
Web程序 时间:
2020-03-29 11:00:23
阅读次数:
76