码迷,mamicode.com
首页 > 其他好文 > 详细

用tsunami-udp加速网络传输

时间:2014-10-18 16:43:04      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   color   io   os   ar   使用   

概述

tsunami-udp 是一款专为网络加速诞生的小工具。 思路很简单,使用TCP验证、UDP进行数据传输。

这样可以无状态的进行数据传输,然后中间加一些文件校验和重传机制,达到加速传输的目的。

传统的tcp传统,基于长连接,很容易受网络波动的影响。特别是网络拥塞的情况下,只能通过多进程/线程来进行有序传输。

安装

建议将 tsunami-udp 录入仓库,方便用yum一键安装:

sudo yum -y install tsunami-udp

bubuko.com,布布扣

  

使用

安装完成后,在服务端(数据源)需要传文件的目录,运行tsunamid *即可:

cd /data
tsunamid *
bubuko.com,布布扣

客户端(执行下载的机器)进入到对应的存储目录,执行tsunami即可:

cd /data
tsunami
> connect your.server.address # 连接服务端(下载源)
> get file-name  # 下载指定的文件
bubuko.com,布布扣

上图即,在中国济南的一个联通机房下载AWS新加坡机器上‘2.2G autodatas.tar’的文件,跨国传输速度接近 50Mbps (无专线)。 图中还显示了详细的过程数据,比如丢了多少包、总传输量、有效的传输量 等等…… 使用超简单吧!

监控

使用AWS新加坡的服务器作为数据库,传输过程CloudWatch监控的流量:

bubuko.com,布布扣

客户端在济南联通,对应的资源使用情况如下图:

bubuko.com,布布扣

制作rpm包

另外,简单记录RPM打包过程。使用fpm打包最简单了:

wget http://tsunami-udp.cvs.sourceforge.net/viewvc/tsunami-udp/tsunami-udp/?view=tar -O ~/rpmbuild/SOURCES/tsunami-udp.tgz
tar -zxvf tsunami-udp.tgz
cd tsunami-udp
./recompile.sh
mkdir -pv /tmp/usr/bin
cp -fv server/tsunamid client/tsunami /tmp/usr/bin/
fpm -f -s dir -t rpm -n tsunami-udp --epoch 1 -v 1.8.1018 --iteration 1.el6 -C /dev/shm -p ~/rpmbuild/RPMS/x86_64/ -d glibc >= 2.12 --verbose --category System Environment/Daemons --description  A fast user-space file transfer protocol that uses TCP control and UDP data for transfer over very high speed long distance networks --url http://tsunami-udp.sourceforge.net/ --license BSD -m higkoo --no-rpm-sign --workdir /tmp usr/bin
file ~/rpmbuild/RPMS/x86_64/tsunami-udp-1.8.1018-1.el6.x86_64.rpm  # 大功告成
Have a nice day!

用tsunami-udp加速网络传输

标签:des   style   blog   http   color   io   os   ar   使用   

原文地址:http://www.cnblogs.com/higkoo/p/tsunami-udp-guide.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!