消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。 消息被处理的过程相当于流程A被处理。我们这里以一个实际的模型来讨论下,比如用户下单成功时给用户发短信,如果没有这个消息队列,我们会选择同步调用发短信的接 ...
分类:
其他好文 时间:
2018-07-07 22:17:44
阅读次数:
201
### OSI:open system interconnection ### 开放系统互联网模型是由ISO国际标准化组织定义的网络分层模型,共七层 1. 物理层:物理定义了所有电子及物理设备的规范,数据传输单位为比特(b),本层定义规范有EIA/TIA RS-232、RJ-45等,实际是由设备如网 ...
分类:
系统相关 时间:
2018-07-05 11:00:24
阅读次数:
178
Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的 charles的主要功能: 1. 支持SSL代理。可以截取分析SSL的请求。 2. 支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。 3. 支持AJAX调试。可以自动将 ...
分类:
其他好文 时间:
2018-07-04 13:23:08
阅读次数:
213
参考文献: http://blog.chinaunix.net/uid-26275986-id-4109679.html TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。 一、滑动窗口协议 关于这部分自己不晓得怎么叙述才 ...
分类:
其他好文 时间:
2018-07-02 14:18:13
阅读次数:
184
1、TCP和UDP的区别 1)TCP提供面向连接的传输,通信前要先建立连接;UDP提供无连接的传输。 2)TCP提供可靠的传输;UDP提供不可靠的传输。 3)TCP面向字节流的传输,因此它能将信息分割成组,并能在接收端将其重组;UDP是面向数据报的传输,没有分组开销。 4)TCP提供流量控制和拥塞控 ...
分类:
其他好文 时间:
2018-07-01 11:46:26
阅读次数:
111
UDP的特点 无连接 直接发发发 基于消息的数据传输服务 , 因此不存在TCP的粘包问题,但是存在丢包问题 不可靠。 一般情况下UDP更加高效 UDP注意点 UDP报文可能会丢失、重复 UDP报文可能会乱序 UDP缺乏流量控制 udp缓冲区写满以后,没有流量控制机制,会覆盖缓冲区。 UDP协议数据报 ...
分类:
系统相关 时间:
2018-06-10 00:32:24
阅读次数:
344
架构图 入门 不支持 配置 路由 请求聚合 GraphQL 服务发现 微服务ServiceFabric 认证 授权 Websockets 管理 流量控制 缓存 QoS服务质量 转换Headers 转换Claims 日志 跟踪 请求Id 中间件注入和重写 负载均衡 委托处理程序 Raft(实验功能) ...
流量控制: 流量控制是为了控制发送方发送速率,保证接收方来得接收。 接收方发送的确认报文中的窗口字段可以用来控制发送方窗口大小,从而影响发送方的发送速率。将窗口字段设置为 0,则发送方不能发送数据。 拥塞控制: 如果网络出现拥塞,分组将会丢失,此时发送方会继续重传,从而导致网络拥塞程度更高。因此当出 ...
分类:
其他好文 时间:
2018-06-06 23:57:54
阅读次数:
563
概念: Semaphore(信号量)是用来控制同事访问特定资源的线程数量,它通过协调各个线程,已保证合理的使用公共资源。 应用场景: Semaphore 可以用于做流量控制,特别是共用资源有限的应用场景,比如数据库连接。假如有一个需求,要读取几万个文件的数据,因为都是IO密集型任务,我们可以启动几十 ...
分类:
编程语言 时间:
2018-06-01 19:08:52
阅读次数:
213