传输层 TCP(Transmission Control Protocol) : 传输控制协议 UDP(User Data Protocol): 用户数据报协议 TCP需要将要传输的文件 分段传输,建立会话,可靠传输,流量控制(QQ传文件,邮件,FTP) UDP 一个数据包就能够完成数据通信, 不分 ...
分类:
其他好文 时间:
2019-11-21 20:14:25
阅读次数:
124
原理概述:早期的局域网技术总是基于总线型结构的,总线型拓扑结构是由一根单电缆连接着所有主机,这种局域网技术存在着冲突域问题,为了避免冲突域,同时扩展传统局域网,可以在局域网中使用二层交换机,交换机能有效隔离冲突域,但是计算机仍处于同一个广播域,这样不但降低啦网络的效率,而且降低了安全性。 为了能减少 ...
分类:
数据库 时间:
2019-11-21 17:23:01
阅读次数:
85
计算机网络是一个共通的网络,世界上任何计算机都可以互相访问。 实现的原理基于网络通讯的互联网交互五层模型。 计算机网络的历史发展 当计算机网络技术初始利用的时代,几台计算机通过集线器连接,就可以实现网络的互通。这个网络的数据传输方式是——广播。 广播的方式浪费了网络资源,特别是需要互联的计算机数量基 ...
分类:
系统相关 时间:
2019-11-21 12:16:23
阅读次数:
150
当使用委托时,一般会出现两种角色:广播者(broadcaster)和订阅者(subscriber)。广播者是包含委托字段的类型,它通过调用委托决定何时进行广播。而订阅者是方法的目标接收者。订阅者通过在广播者的委托上调用+=和-=来决定何时开始监听而何时监听结束。订阅者不知道也不会干涉其他的订阅者。而 ...
分类:
其他好文 时间:
2019-11-21 12:05:56
阅读次数:
60
概念 “4+1”视图,是指从5个不同视角来描述软件体系结构。 “4+1”分别指: 1. 逻辑视图 2. 过程视图 3. 物理视图 4. 开发视图 5. 场景/用例 视图 逻辑架构的描述可以围绕前四个视图进行组织,然后结合用例或场景进行说明,形成第五个视图。 每个视图只关心系统的一个侧面,5个视图结合 ...
分类:
其他好文 时间:
2019-11-19 14:02:39
阅读次数:
108
1.掌握静态路由/默认路由应用场景、以及语法格式
2.理解浮动路由在现网中出现的意义以及语法格式
3.实战演练在广播网络使用静态路由出接口场景导致问题
4.实战演练通过静态路由实现网络互通
分类:
其他好文 时间:
2019-11-19 09:20:14
阅读次数:
123
前言 近两年,Java 版本升级频繁,感觉刚刚掌握 Java8,写本文时,已听到 java14 的消息,无论是尝鲜新特性( "Java12 中 Collectors.teeing 超强功能使用" ),还是由于项目升级/兼容需要,我们可能都要面临管理多个 Java 版本的情 另外 Oracle 自 J ...
分类:
编程语言 时间:
2019-11-18 09:21:47
阅读次数:
87
Hub:工作在物理层 所有设备都处于同一个冲突域 所有设备都处于同一个广播域 设备共享相同的带宽 交换机/网桥:工作在数据链路层 每个网段都是一个单独的冲突域 所有的网段处于同一个广播域 交换机工作原理: 每个网段都是一个单独的冲突域,广播包将被转发到所有的网段上。 路由器:工作在网络层 逻辑寻址 ...
分类:
其他好文 时间:
2019-11-16 14:16:01
阅读次数:
61
原文:RabbitMQ入门教程(五):扇形交换机发布/订阅(Publish/Subscribe) 版权声明:本文为博主原创文章,遵循 ... ...
分类:
其他好文 时间:
2019-11-15 14:02:37
阅读次数:
85
你来说说 websocket 有什么用
双向通信,服务器端可以主动 push,给客户端发送通知
那websocket多个节点有什么问题?
头条面试官的提问让我的回忆飘到了一个下午,想起了我两个同事之间的对话
引子
咱有部分用户收不到通知了
通知是由ws服务控制的,它最近是有啥改动么
也没改啥,以前单个节点也没有问题
想起来了,接上面通知,把服务都从单节点改成了多节点
对,说是为了什么 HA,两位数用户的服务需要折腾吗
没事,这样出去了也有搭建高可用服务与 websocket 负载均衡的经验了
说的倒也是!不过这样确实会有 ws 分布式的问题
简单,加个 reids 就好了
多节点问题
在开始思考分布式会有什么问题时,先来回答一个问题: 服务端如何与客户端交流?
在 ws 服务端,当与客户端连接成功后,会生成一个对象 connection ,ws 会维护一个与客户端所有连接的 connections 。如果想要主动推送消息到客户端,只需要调用API connection.sendText(message) 。
那如何给所有人广播消息呢?
服务器只需要与它
分类:
Web程序 时间:
2019-11-13 19:07:39
阅读次数:
108