发明名称 基于对等架构的弹性云分发方法
摘要 本发明涉及一种基于对等架构的弹性云分发方法,通过将分发节点在方法上进行功能区分,分为分发中心节点和对等节点,并组成混合对等式网络,提高了分发节点的稳定性和可扩展性,同时,区分缓存系统是否命中的不同情况,包括基本分发步骤和扩展分发步骤,提高了数据的分发效率。本发明的优点在于,能够支持大规模的分发服务,可对数据分发速度进行加速,突破单数据源的网络带宽和服务器性能瓶颈问题,优化网络访问质量,具有较好的应用价值。
申请公布号 CN103401951A 申请公布日期 2013.11.20
申请号 CN201310380898.5 申请日期 2013.08.28
申请人 浙江大学 发明人 吴朝晖;欧阳宇彤;陈华钧;郑国轴;杨建华
分类号 H04L29/08(2006.01)I;H04L12/26(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 杭州裕阳专利事务所(普通合伙) 33221 代理人 应圣义
主权项 一种基于对等架构的弹性云分发方法,其特征在于,包括分发节点集群(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)建立监听的步骤。
地址 310027 浙江省杭州市浙大路38号浙大计算机学院曹光彪东楼505