[发明专利]基于对等架构的弹性云分发方法有效
申请号: | 201310380898.5 | 申请日: | 2013-08-28 |
公开(公告)号: | CN103401951A | 公开(公告)日: | 2013-11-20 |
发明(设计)人: | 吴朝晖;欧阳宇彤;陈华钧;郑国轴;杨建华 | 申请(专利权)人: | 浙江大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/26 |
代理公司: | 杭州裕阳专利事务所(普通合伙) 33221 | 代理人: | 应圣义 |
地址: | 310027 浙江省杭州市浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 对等 架构 弹性 分发 方法 | ||
1.一种基于对等架构的弹性云分发方法,其特征在于,包括分发节点集群(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)建立监听的步骤。
2.根据权利要求1所述基于对等架构的弹性云分发方法,其特征在于,还包括多个对等节点(7),对等节点(7)用于信息同步以及远程查询,对等节点(7)包括消息服务端(71)以及多个服务客户端(72),消息服务端(71)以及服务客户端(72)分别由分发节点(3)构成,由服务客户端(72)执行上述基本分发步骤以及扩展分发步骤;多个对等节点(7)组成混合对等式网络,具体步骤如下:在多个对等节点(7)之间,消息服务端(71)之间分别传递调用消息以及对调用消息的响应消息;在对等节点(7)内部,服务客户端(72)与消息服务端(71)之间分别传递调用消息以及对调用消息的响应消息,消息服务端(71)内保存一个本地模块信息表,用于保存服务客户端(72)的注册模块信息,并与服务客户端(72)进行注册模块信息的同步;在对等节点(7)与分发中心节点(6)之间,分发中心节点(6)内保存一个全局模块信息表,用于保存所有对等节点(7)的服务客户端(72)的注册模块信息,消息服务端(71)向分发中心节点(6)注册服务客户端(72)的注册模块信息,消息服务端(71)与分发中心节点(6)同步注册模块信息,消息服务端(71)响应中心分发节点(3)的模块信息查询。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310380898.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:滚针轴承自动组装装备
- 下一篇:一种激发荧光实时成像系统及方法