累积发送模式
浏览:735次 出处信息
Droplet写过一些Network应用实现的模式,鉴于网络设备的复杂性,还有不少D还没有囊括进去,我这里补充一种累积下发模式:
其实很简单,如果发送方有很多小的消息需要发送,延迟一会儿累积一些消息一并发送。这里一般有两个条件会触发发送:
1.在消息积累到一定数量的时候,超过Threshold的时候发送累积消息。
2.在消息没有达到threshold,但是经过一定超时时间的时候,也发送。
这个模式很常用,其实熟悉TCP协议的人会想到Nagle算法就是完全使用这种模式,当时解决的问题是Telnet协议中的大量小报文造成的协议损耗以及低速链路的拥塞。Nagle算法是84年采纳的,当时网络还很不发达,行家更少,以至于这样简单的设计也会成为著名算法,恨不早生20年,也发明一下":-)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:一个链接 lua 引起的 bug , 事不过三
后一篇:受禁锢的异步编程思维 >>
文章信息
- 作者:appleleaf 来源: kernelchina blogs
- 标签: 累积发送模式
- 发布时间:2012-01-24 13:41:43
近3天十大热文
- [11] Python连接 MySQL 数据库的超时问
- [11] 产品设计之QQ邮箱登录页与淘宝登录页
- [9] 一个 VLA (可变长度数组)的实现
- [9] 手机客户端交互适配设计之我见
- [8] 一句话crontab实现防ssh暴力破解
- [8] 页面线框图教程(之一):从本质到表象
- [8] 四年前的今天,我开始找工作
- [8] 没有比解决瓶颈更高效的事情了
- [8] 设计上的小细节
- [8] UED团队建设:以数据为基础的设计