[发明专利]基于对等架构的弹性云分发方法有效
申请号: | 201310380898.5 | 申请日: | 2013-08-28 |
公开(公告)号: | CN103401951A | 公开(公告)日: | 2013-11-20 |
发明(设计)人: | 吴朝晖;欧阳宇彤;陈华钧;郑国轴;杨建华 | 申请(专利权)人: | 浙江大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/26 |
代理公司: | 杭州裕阳专利事务所(普通合伙) 33221 | 代理人: | 应圣义 |
地址: | 310027 浙江省杭州市浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种基于对等架构的弹性云分发方法,通过将分发节点在方法上进行功能区分,分为分发中心节点和对等节点,并组成混合对等式网络,提高了分发节点的稳定性和可扩展性,同时,区分缓存系统是否命中的不同情况,包括基本分发步骤和扩展分发步骤,提高了数据的分发效率。本发明的优点在于,能够支持大规模的分发服务,可对数据分发速度进行加速,突破单数据源的网络带宽和服务器性能瓶颈问题,优化网络访问质量,具有较好的应用价值。 | ||
搜索关键词: | 基于 对等 架构 弹性 分发 方法 | ||
【主权项】:
一种基于对等架构的弹性云分发方法,其特征在于,包括分发节点集群(1)以及缓存系统(2),分发节点集群(1)由多个分发节点(3)组成,分发节点(3)包括分发调度模块(31)、缓存客户端(32)以及多协议传输模块(33);包括基本分发步骤,具体步骤包括:1)分发节点(3)的分发调度模块收到客户端(4)的请求后,分发节点(3)的缓存客户端(32)向缓存系统(2)查询是否存在请求所需的数据;2)如果缓存系统(2)内存在请求所需的数据,缓存客户端(32)进一步连接缓存系统(2),同时连接客户端(4),将缓存系统(2)内的数据分发至客户端;3)如果缓存系统(2)内无请求所需的数据,分发调度模块(31)同时与缓存系统(2)、客户端(4)以及数据源(5)建立连接,分发调度模块(31)由数据源(5)处获得请求所需数据,分别分发至客户端(4)和缓存系统(2);当多个客户端(4)同时请求访问同一数据,且缓存系统(2)内无该数据时,还包括扩展分发步骤,具体步骤包括:4)分发中心节点(6)发现缓存系统(2)内无请求所需的数据时,连接缓存系统(2),建立全局资源GlobalID,全局资源GlobalID用于表示数据正在由分发节点(3)复制调入缓存系统(2);分发中心节点(6)在复制数据的分发节点(3)上创建GlobalID.Lock,GlobalID.Lock用于表示分发节点(3)正在对上述调入缓存系统(2)的数据进行复制;当数据调入缓存系统(2)完成后,删除全局资源GlobalID以及GlobalID.Lock;所述分发中心节点(6)通过Paxos算法在分发节点(3)中选择得到,用于分发节点(3)之间的消息传递和信息同步;5)分发节点(3)收到客户端(4)的访问同一数据的请求后,分发节点(3)的分发调度模块(31)在分发中心节点(6)中查找全局资源GlobalID,如果分发中心节点(6)中存在全局资源GlobalID,表示请求的数据正在复制调入缓存系统(2);并查找存在GlobalID.Lock的分发节点(3),对存在GlobalID.Lock的分发节点(3)建立监听,然后进入休眠;6)当分发节点(3)的GlobalID.Lock删除,则中心分发节点(3)将休眠的分发节点(3)唤醒;7)分发节点(3)被唤醒后,如果分发中心节点(6)的全局资源GlobalID删除,则请求的数据已经调入缓存系统,收到请求的分发节点(3)重新向缓存系统(2)查询是否存在请求所需的数据,并执行上述步骤2);如果分发中心节点(6)中仍然存在全局资源GlobalID,则分发节点(3)将抢占并取代存在GlobalID.Lock的数据进行复制分发节点(3),如果抢占成功则重复执行上述步骤4),如果抢占失败,则跳转执行上述步骤5)中对存在GlobalID.Lock的分发节点(3)建立监听的步骤。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310380898.5/,转载请声明来源钻瓜专利网。
- 上一篇:滚针轴承自动组装装备
- 下一篇:一种激发荧光实时成像系统及方法