[发明专利]一种P2SP多源下载系统有效
| 申请号: | 201210433548.6 | 申请日: | 2012-11-02 |
| 公开(公告)号: | CN103795766B | 公开(公告)日: | 2018-11-23 |
| 发明(设计)人: | 刘刚 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 何平;邓云鹏 |
| 地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 p2sp 下载 系统 | ||
本发明适用于网络通信领域,提供了一种P2SP多源下载系统,所述系统包括:多个跟踪接入服务器,用于定期上报自身的负载信息;以及跟踪接入管理服务器,用于根据所述多个跟踪接入服务器上报的负载信息,选择合适的跟踪接入服务器的地址和端口返回给请求接入的客户端。本发明根据跟踪接入服务器的负载情况,实现跟踪服务器的动态负载均衡,可以充分利用系统的硬件资源,减少设备投入,增加了系统的效率,并可以应对突发情况,提高系统整体的容错性和稳定性。
技术领域
本发明属于网络通信领域,尤其涉及一种P2SP多源下载系统。
背景技术
在点对服务器和点(Peer to Server&Peer,P2SP)多源下载系统中,通过P2SP方式分发大型文件,例如多媒体文件、游戏的升级包和补丁包等,能够有效降低服务器带宽消耗。
P2SP核心功能都是在跟踪(Tracker)服务器系统上实现的。现有的Tracker服务器系统如1图所示,系统采用两层架构,其中跟踪应用服务器(Tracker_app)负责维护索引文件的节点共享信息,处理查找节点的请求和节点选择算法的实现,跟踪接入服务器(Tracker_conn)负责接收下载客户端请求,缓冲存储一些中间的结果数据。
跟踪接入服务器可并行扩展部署多台,每个跟踪接入服务器管理一些客户端节点,每个客户端节点只跟一个跟踪接入服务器通信。跟踪接入服务器支持传输控制协议(Transmission Control Protocol,TCP)和用户数据报协议(User Datagram Protocol,UDP)。跟踪接入服务器接收处理客户端的上报、心跳、节点查询请求,每个跟踪接入服务器和每个跟踪应用服务器保持TCP长连接。
该系统的处理流程详述如下:
1.客户端从主跟踪接入服务器获取跟踪接入服务器列表;
客户端进入Tracker系统的第一步就是在UDP或TCP协议下,通过域名系统(DomainName System,DNS)解析的方式访问到一台主跟踪接入服务器,然后从主跟踪接入服务器获取跟踪接入服务器列表,主跟踪接入服务器以轮询的方式把所有跟踪接入服务器其中一个的地址返回给客户端,客户端之后心跳和消息更新都在该跟踪接入服务器上操作。
2.节点上报、心跳;
节点第一次上报信息,视为该节点的登陆操作,跟踪接入服务器会生成一个会话标识(SessionID)返回给节点,节点以后每次上报、查询都必须带上该SessionID。同时生成一个跟SessionID相关的密钥(Key)返回给节点,之后节点与跟踪接入服务器的通信包需要用该Key加解密,防止协议泄密。
SessionID在各个跟踪接入服务器上生成的,只用来唯一标识节点。可以采取如下方法生成:每个跟踪接入服务器有一个进程编号,从0开始记。SessionID是32位整型,其中高6位表示跟踪接入服务器的编号,低26位表示节点信息在跟踪接入服务器里面节点数组的下标。
Tracker服务器系统分成两层结构,是为了降低节点心跳带来的压力,所以节点在跟踪接入服务器上心跳后,并不是马上同步到跟踪应用服务器,而是对跟踪接入服务器上每个节点设置一个同步时间间隔,例如1min,达到时间后再同步。
3.节点添加/删除文件;
节点添加/删除文件的同样采用TCP和UDP协议,只是在添加/删除文件的字段里包含文件的哈希(Hash)信息,Tracker服务器系统通过不同的命令选择处理。
目前在不增加服务器带宽投入的情况下,采用P2P技术是降低服务商带宽消耗最有效的办法。在上述应用场景中都涉及单个文件需要在短时间内被分发到大量的节点,P2P系统中就会有大量的查询节点种子和心跳的需求。此时Tracker服务器系统会存在很大的访问压力。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210433548.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:加氢裂化装置湿法开工方法
- 下一篇:一种网络游戏数据下载方法和系统





