1、 1 / 5原力 P2P 流媒体平台架构 2.0资源分发模块功能描述V4.02011-06-132 / 5 文档目的本文档详细说明原力 P2P 流媒体平台中资源分发模块功能定位以及模块间关系。 功能定位资源分发模块指原力 P2P 流媒体平台架构 2.0 中 Resource Sync 部分,包含两类服务器分发策略服务器 FSPS 和分发服务器 FSRS,主要功能是按照平台部署情况将整个平台的资源服务器划分为多个逻辑区域进行管理,然后制定各种业务策略(不同业务策略根据实际所需的用户承载量确定在平台内的资源分布多少) ,根据业务策略进行视频资源在各个资源服务器(FTDS)间的分发,调整和控制整个平
2、台中服务器端的资源分布,以此实现平台存储和服务能力优化,最大化利用平台硬件资源。 新加功能1. 增加查询策略接口 模块架构 分发策略服务器分发策略服务器 FSPS(Force Sync Policy Server)是资源分发模块中负责创建策略并进行分发调度的服务器,它主要有以下功能:1. FSRS 服务器和 FTDS 服务器间映射功能3 / 5根据部署情况,映射单个 FSRS 服务器和 FTDS 服务器间的绑定关系,确定某个FSRS 传输的资源可以为哪些 FTDS 服务器使用;2. 服务器的逻辑分组管理功能;将映射后的服务器按照部署情况进行逻辑分组,分组的原则是同组内的服务器功能平等或可以共享
3、带宽,通常为一个机房或某个机柜的所有资源服务器;3. 实现策略管理功能 策略含义:策略是根据业务情况来制定的,每个策略代表一个实际的业务需求,该业务需求通常为某个级别用户承载量的需求,对应在平台内即需要多少台服务器可以支撑此用户承载量。 策略内容:每个策略内可包含多个发送源 FSRS 和多个逻辑服务器组,每个逻辑服务器组可根据业务指定视频资源需要分布的服务器数; 策略应用对象:策略应用的对象为一个视频(即 FDBS 的一个频道) ,通过接口来实现策略应用 策略应用结果:策略应用后的结果默认是影响某个视频在整个平台的分布情况,也可限制其仅影响本策略内涉及的服务器组的资源分布情况; 策略应用规则:
4、策略应用按照分发任务管理的规则来处理。某个视频应用一个策略立即会启动一个分发任务。单个视频可以重复应用任意策略,重复应用策略会覆盖之前的分发效果。4. 分发任务管理功能; 分发任务含义:分发任务指从某个视频应用一个策略到该视频分发完成或失败的整个过程。某个视频应用一个策略立即会启动一个分发任务。 分发任务内容:分发任务包含三个阶段,任务开始、任务执行、任务结束。分发任务具有时间限制。 分发任务开始阶段:分发任务开始阶段 FSPS 需要确认作为发送源的 FSRS 和作为接收源的 FSRS。首先 FSPS 根据策略号获取作为发送源的 FSRS,然后获取策略内的每个服务器组的服务器总数和该组内需分发
5、的服务器数,然后根据一定规则在该组内选择需要作为接收源的 FSRS。规则包括:在满足最小剩余磁盘空间限制条件4 / 5下,磁盘空间较大的优先分发,然后根据每个 FSRS 上分发任务的多少确定哪些 FSRS 作为接收源。 分发任务执行阶段:分发任务执行阶段 FSPS 需实时监控 FSRS 的状态,并返回每个 FSRS 上的资源分发状况。 分发任务结束阶段:分发任务结束阶段包括记录资源分布、返回分发结果、删除分发任务。记录资源分布指任务结束时在数据库里记录每个 FTDS 和 FSRS 上的资源分布状况。分发结果包含两种情况分发成功和分发失败。分发成功指分发任务规定时间内完成整个分发要求。分发失败指
6、分发任务规定时间内没有完成整个分发要求,分发失败的原因有很多,比如分发源错误、某个服务器故障、网络故障等等,分发失败后需返回失败错误,具体包括总分发数/成功数,失败的FSRS 信息等。分发任务一旦成功或失败即刻向上级调用者返回分发结果。返回结果后即刻清除此次分发任务。5. 后台管理功能:提供管理后台实现 FSRS 服务器和 FTDS 服务器间映射、服务器组的管理、策略管理等功能;6. 接口功能:提供接口实现以下几个功能: 策略应用接口:使用策略应用的对象为一个视频,通过接口实现策略应用。某个视频应用策略时需输入视频 ID(即 FDBS 产生的频道 ID) ,如不存在 ID 则 FSPS 需向F
7、DBS 发送请求创建频道 ID。如 ID 已输入则直接执行分发任务。 视频删除接口连接 FDBS 执行频道删除功能。 策略查询接口提供接口实现查询现有所有策略功能。 分发服务器分发服务器 FSPS(Force Sync Resource Server)是资源分发模块中负责完成具体分发的服务器,它主要有以下功能:1. 发送源和接收源功能:每个 FSRS 既可作为视频的发送源也可作为视频的接收源;2. 实时汇报功能:FSRS 需实时与 FSPS 通讯,汇报 FSRS 状态;具体状态信息包括正在分发的视频、5 / 5分发状况等;3. 实时 P2P 优化传输功能: 当多个接收源 FSRS 处于同一局域网内时,发送源只需向其中一个接收源FSRS 发送视频,其他接收源 FSRS 从该服务器获取,减少公网传输。 当有多个发送源 FSRS 时,接收源 FSRS 可以自动选择最佳发送源 FSRS。4. 故障处理功能: 当分发过程中某个发送源 FSRS 出现故障,接收源 FSRS 在重试一段时间后自动选择新的发送源 FSRS。 当某个接收源 FSRS 出现故障时,无法继续分发任务,接收源 FSRS 仍需定时向相关服务器发送请求等待修复故障,直到该分发任务结束。