[发明专利]一种基于分布式选举的端到端内容分发网络系统和分发方法有效
申请号: | 202010319391.9 | 申请日: | 2020-04-21 |
公开(公告)号: | CN111372100B | 公开(公告)日: | 2023-07-14 |
发明(设计)人: | 白杨 | 申请(专利权)人: | 白杨 |
主分类号: | H04N21/239 | 分类号: | H04N21/239;H04N21/443;H04N21/218;H04N21/63;H04N21/4782;H04N21/433;H04N21/845 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 200092 上海市杨浦区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 分布式 选举 端到端 内容 分发 网络 系统 方法 | ||
1.一种基于分布式选举的端到端内容分发网络系统,其特征在于:包括p2pcdn服务器集群;所述p2pcdn服务器集群中可包含任意数量的服务器节点;所述p2pcdn服务器集群将每个待分发或共享的资源切分为数据块,并通过选举的方式在所述p2pcdn服务器集群中,为所述数据块分别选定各自的属主服务器节点,并以所述数据块为单位,对资源进行端到端的分发或共享;所述数据块的属主节点负责对该数据块的各项状态进行追踪、匹配和协调。
2.根据权利要求1所述的一种基于分布式选举的端到端内容分发网络系统,其特征在于:在每个所述p2pcdn服务器节点内部,为每个属于该服务器节点的所述数据块分别选举出对应的属主进程、属主线程或属主协程。
3.根据权利要求1或权利要求2所述的一种基于分布式选举的端到端内容分发网络系统,其特征在于:所述数据块的属主节点,或其属主进程、属主线程或属主协程负责对该数据块的各项状态进行追踪、匹配和协调。
4.一种基于分布式选举的端到端内容分发网络系统,其特征在于:包括p2pcdn服务器集群和p2p客户端网络;所述p2pcdn服务器集群中可包含任意数量的服务器节点;所述p2p客户端网络中包含了任意数量的,需要使用所述端到端内容分发网络的p2p客户端端点,每个p2p客户端端点均可按需与所述p2p服务器集群建立连接;
所述p2pcdn服务器集群对外提供如下API原语:初始化(Init)、接收消息(消息推送,WaitMsg)、组网匹配(请求数据块,AcquireChunk)、分享数据块(OfferChunk)、取消数据块分享(RevokeChunk);
所述分享数据块(OfferChunk)请求在当前会话的p2pcdn服务器属主节点上更新和跟踪该会话的数据块分享状态,并尝试选举成为这些数据块的属主节点或通知其已存在的属主节点,将此新增的供体端点信息新增或更新到这些数据块的相关记录内;
所述取消数据块分享(RevokeChunk)请求在当前会话的p2pcdn属主节点上更新和跟踪该会话的数据块分享状态,并通知这些数据块的属主节点,将当前会话从这些数据块的相应供体记录中删除或淘汰。
5.根据权利要求4所述的一种基于分布式选举的端到端内容分发网络系统,其特征在于:所述p2pcdn服务器集群对外提还供如下API原语:P2P连接发起(p2pOffer)、P2P连接回应(p2pAnswer)。
6.一种基于分布式选举的端到端内容分发网络系统的分发方法,其特征在于:
p2pcdn服务器集群通过以下步骤处理来自p2p客户端端点的请求:
步骤1、等待并接受由p2p客户端发来的下一个请求;
步骤2、如果该请求是一个“Init”API请求,且该API请求并不在一个有效的会话上下文内,则为其创建新会话,并通过选举成为此新会话的属主;若该API请求正处于一个有效的会话内,则在其属主节点中查询该会话的相关信息,并通知所有该会话当前正在对外共享的数据块的属主节点,从其对应数据块的相关记录中淘汰该会话;
步骤3、如果该请求是一个“WaitMsg”API请求,则按需通过此调用向对应的会话推送消息;
步骤4、如果该请求是一个“AcquireChunk”API请求,则将该会话作为受体,以任意给定规则为所述受体匹配到任意个符合条件的供体,并向供体端点推送对应的资源请求“Res.Req”消息;
步骤5、如果该请求是一个“OfferChunk”API请求,则在当前会话的属主节点上更新和跟踪该会话的数据块分享状态,并尝试选举成为这些数据块的属主节点或通知其已存在的属主节点,将此新增的所述供体端点信息新增或更新到这些数据块的相关记录内;
步骤6、如果该请求是一个“RevokeChunk”API请求,则在当前会话的属主节点上更新和跟踪该会话的数据块分享状态,并通知这些数据块的属主节点,将当前会话从这些数据块的相应所述供体记录中删除或淘汰;
步骤7、跳转回第1步(继续处理下一个请求)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于白杨,未经白杨许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010319391.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种汽车四门两盖耐久试验台
- 下一篇:基于网络控制的动车组静态重联测试系统