CN101662483A - 云计算网络的缓存***及其方法 - Google Patents

云计算网络的缓存***及其方法 Download PDF

Info

Publication number
CN101662483A
CN101662483A CN200810043744A CN200810043744A CN101662483A CN 101662483 A CN101662483 A CN 101662483A CN 200810043744 A CN200810043744 A CN 200810043744A CN 200810043744 A CN200810043744 A CN 200810043744A CN 101662483 A CN101662483 A CN 101662483A
Authority
CN
China
Prior art keywords
task
local node
node
buffer memory
cloud computing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN200810043744A
Other languages
English (en)
Inventor
李雪愚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanda Computer Shanghai Co Ltd
Original Assignee
Shanda Computer Shanghai Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanda Computer Shanghai Co Ltd filed Critical Shanda Computer Shanghai Co Ltd
Priority to CN200810043744A priority Critical patent/CN101662483A/zh
Publication of CN101662483A publication Critical patent/CN101662483A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Computer And Data Communications (AREA)

Abstract

本发明公开了一种云计算网络的缓存***,其部署于云计算网络的各节点,所述***包括:服务模块,接收其他节点发送的任务,记录本地节点所能执行的任务种类;分派模块,将本地节点接收的任务分派给本地节点执行,或者转发给其他节点;缓存策略模块,记录各种任务的缓存策略,所述缓存策略包括是否缓存、缓存时间;缓存管理模块,管理本地节点的缓存大小,在本地节点的缓存中查找任务,将任务保存到本地节点的缓存。本发明还公开了云计算网络的缓存方法。本发明建立了云计算网络各节点的本地缓存***,还利用了CDN网络的缓存***,这使云计算能在世界范围内更快更高效地进行,避免了各节点可能反复执行相同任务,还能大幅减少网络带宽利用。

Description

云计算网络的缓存***及其方法
技术领域
本发明涉及一种计算机网络的缓存***及其方法。
背景技术
云计算(Cloud Computing)是分布式计算(Distributed Computing)、并行计算(Parallel Computing)和网格计算(Grid Computing)的发展,其基本原理是将计算任务通过网络分配给多台计算机执行,每台计算机称为云计算网络的一个节点。
现有的云计算网络中,每个节点并没有缓存***,这意味着节点可能反复执行相同任务。例如,A节点接到“1+1”的计算任务,A节点完成该计算任务,A节点返回计算结果。一段时间后A节点又接到“1+1”的计算任务,A节点又完成该计算任务,A节点又返回计算结果。这显然是对云计算网络的资源浪费。
使用浏览器访问万维网(WWW)是互联网最基本的应用之一。如今,万维网已经成为一个超大规模的分布式***。为了提高这个***的访问速度,诸多网络缓存(Web Cache)技术应运而生,其中最有优势的就是CDN(ContentDelivery Network,内容分发网络)技术。
CDN网络的原理是在互联网设置多台CDN服务器,当用户访问万维网时,ICP自动将用户的访问请求发给响应速度最快的CDN服务器,CDN服务器检查缓存中是否有用户希望访问的页面。如果有,CDN服务器直接将该页面发给用户。如果没有,CDN服务器获取该页面发给用户并缓存起来。CDN技术可以让用户就近并且快速访问网络。如今世界各国的ICP都部署了大量的CDN网络,可是云计算却没有利用CDN网络的缓存特性。
发明内容
本发明所要解决的技术问题是提供一种云计算的缓存***,该***利用CDN网络的缓存特性,可以降低网络使用率,减少各节点负荷。为此,本发明还要提供一种云计算的缓存方法。
为解决上述技术问题,本发明云计算网络的缓存***部署于云计算网络的各节点,所述***包括:
服务模块,接收其他节点发送的任务,记录本地节点所能执行的任务种类;
分派模块,将本地节点接收的任务分派给本地节点执行,或者转发给其他节点;
缓存策略模块,记录各种任务的缓存策略,所述缓存策略包括是否缓存、缓存时间;
缓存管理模块,管理本地节点的缓存大小,在本地节点的缓存中查找任务,将任务保存到本地节点的缓存。
本发明云计算网络的缓存方法包括如下步骤:
第1步,本地节点的服务模块接收其他节点以http协议发送的任务;
第2步,本地节点的分派模块判断本地节点能否执行该任务;
如果能,继续第3步;
如果否,本地节点的分派模块将该任务以http协议转发给其他节点;
第3步,本地节点的缓存策略模块查找该任务的缓存策略;
如果该任务要求缓存,继续第4步;
如果该任务禁止缓存,本地节点执行该任务,并将任务结果以http协议返还该任务的发送节点,返还时附加禁止CDN缓存的指令;
第4步,本地节点的缓存管理模块查找本地节点的缓存中是否有相同任务的缓存;
如果有,本地节点的缓存管理模块将相同任务的缓存结果以http协议返还该任务的发送节点,返还时附加要求CDN缓存的指令;
如果无,本地节点执行该任务,并将任务缓存于本地节点的缓存中,还将任务结果返还该任务的发送节点,返还时附加要求CDN缓存的指令。
本发明不仅建立了云计算网络各节点的本地缓存***,而且还利用了CDN网络的缓存***,这使云计算能在世界范围内更快更高效地进行,避免了各节点可能反复执行相同任务,还能大幅减少网络带宽利用。
附图说明
下面结合附图和实施例对本发明作进一步详细的说明:
图1是本发明云计算网络的缓存***的示意图;
图2是本发明云计算网络的缓存方法的示意图。
具体实施方式
请参阅图1,本发明云计算网络的缓存***部署于云计算网络的各节点,所述***包括:
服务模块,接收其他节点发送的任务(包括任务种类和任务参数),记录本地节点所能执行的任务种类;
分派模块,将本地节点接收的任务分派给本地节点执行,或者转发给其他节点;
缓存策略模块,记录各种任务(尤其是本地节点所能执行的各种任务)的缓存策略,所述缓存策略包括是否缓存、缓存时间;
缓存管理模块,管理本地节点的缓存大小,在本地节点的缓存中查找任务,将任务保存到本地节点的缓存。
请参阅图2,本发明云计算网络的缓存方法包括如下步骤:
第1步,本地节点的服务模块接收其他节点以http协议发送的任务(包括任务种类和任务参数)。
第2步,本地节点的分派模块判断本地节点能否执行该任务。判断依据是本地节点的服务模块所记录的本地节点所能执行的任务种类。
如果能,继续第3步。
如果否,本地节点的分派模块将该任务(包括任务种类和任务参数)以http协议转发给其他节点。
第3步,本地节点的缓存策略模块查找该任务的缓存策略。查找依据是本地节点的缓存策略模块所记录的各种任务(尤其是本地节点所能执行的各种任务)的缓存策略。
如果该任务要求缓存,继续第4步。
如果该任务禁止缓存,本地节点执行该任务,并将任务结果以http协议返还该任务的发送节点,返还时附加禁止CDN缓存的指令。
第4步,本地节点的缓存管理模块查找本地节点的缓存中是否有相同任务(相同种类和参数的任务)的缓存;
如果有,本地节点的缓存管理模块将相同任务的任务结果缓存以http协议返还该任务的发送节点,返还时附加要求CDN缓存的指令;
如果无,本地节点执行该任务,得到任务结果,并将任务(包括任务种类、任务参数和任务结果)缓存于本地节点的缓存中,还将任务结果返还该任务的发送节点,返还时附加要求CDN缓存的指令。
本发明所述任务均包括任务种类、参数和结果。例如“1+1”的任务中,任务种类是加法,参数是两个1,结果是2。
本发明所述方法中,任务种类、参数和结果均以http方式在云计算网络的各节点之间传送。由于CDN网络对http数据进行缓存,因此各任务(包括任务种类、参数和结果)也会被CDN网络缓存。当短时间内通过CDN网络对某节点发出相同任务(任务种类和参数相同的任务)时,该任务不会传送到目的节点,而是在CDN服务器就获得任务结果。这样,本发明即可大幅减少云计算网络的带宽利用,并可节省各节点重复工作的负荷。
在http数据中附加要求/禁止CDN缓存的指令是已有技术,而且有统一的技术规范,在此不再赘述。

Claims (7)

1.一种云计算网络的缓存***,其特征是:所述***部署于云计算网络的各节点,所述***包括:
服务模块,接收其他节点发送的任务,记录本地节点所能执行的任务种类;
分派模块,将本地节点接收的任务分派给本地节点执行,或者转发给其他节点;
缓存策略模块,记录各种任务的缓存策略,所述缓存策略包括是否缓存、缓存时间;
缓存管理模块,管理本地节点的缓存大小,在本地节点的缓存中查找任务,将任务保存到本地节点的缓存。
2.一种云计算网络的缓存方法,其特征是:所述方法包括如下步骤:
第1步,本地节点的服务模块接收其他节点以http协议发送的任务;
第2步,本地节点的分派模块判断本地节点能否执行该任务;
如果能,继续第3步;
如果否,本地节点的分派模块将该任务以http协议转发给其他节点;
第3步,本地节点的缓存策略模块查找该任务的缓存策略;
如果该任务要求缓存,继续第4步;
如果该任务禁止缓存,本地节点执行该任务,并将任务结果以http协议返还该任务的发送节点,返还时附加禁止CDN缓存的指令;
第4步,本地节点的缓存管理模块查找本地节点的缓存中是否有相同任务的缓存;
如果有,本地节点的缓存管理模块将相同任务的缓存结果以http协议返还该任务的发送节点,返还时附加要求CDN缓存的指令;
如果无,本地节点执行该任务,并将任务缓存于本地节点的缓存中,还将任务结果返还该任务的发送节点,返还时附加要求CDN缓存的指令。
3.根据权利要求2所述的云计算网络的缓存方法,其特征是:所述任务均包括任务种类、参数和结果。
4.根据权利要求3所述的云计算网络的缓存方法,其特征是:所述方法的第1步中,本地节点的服务模块接收其他节点以http协议发送的任务种类和参数。
5.根据权利要求3所述的云计算网络的缓存方法,其特征是:所述方法的第2步中,如果本地网络不能执行该任务,本地节点的分派模块将该任务种类和参数以http协议转发给其他节点。
6.根据权利要求3所述的云计算网络的缓存方法,其特征是:所述方法的第4步中,如果本地节点的缓存管理模块在本地节点的缓存中查不到相同任务的缓存,本地节点执行该任务,并将该任务种类、参数和结果缓存于本地节点的缓存中。
7.根据权利要求3所述的云计算网络的缓存方法,其特征是:所述相同任务是指具有相同种类和参数的任务。
CN200810043744A 2008-08-28 2008-08-28 云计算网络的缓存***及其方法 Pending CN101662483A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200810043744A CN101662483A (zh) 2008-08-28 2008-08-28 云计算网络的缓存***及其方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200810043744A CN101662483A (zh) 2008-08-28 2008-08-28 云计算网络的缓存***及其方法

Publications (1)

Publication Number Publication Date
CN101662483A true CN101662483A (zh) 2010-03-03

Family

ID=41790269

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200810043744A Pending CN101662483A (zh) 2008-08-28 2008-08-28 云计算网络的缓存***及其方法

Country Status (1)

Country Link
CN (1) CN101662483A (zh)

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101778005A (zh) * 2010-03-05 2010-07-14 中兴通讯股份有限公司 复杂网络配置方法和***
CN101808012A (zh) * 2010-03-31 2010-08-18 重庆索伦互联网信息服务有限公司 一种云环境下的数据备份方法
CN102065122A (zh) * 2010-11-11 2011-05-18 上海海事大学 一种基于射频识别及云计算的船联网构建方法
CN102170476A (zh) * 2011-05-09 2011-08-31 中兴通讯股份有限公司 一种基于云节点自主学习的云计算方法和装置
CN102307206A (zh) * 2010-09-25 2012-01-04 广东电子工业研究院有限公司 基于云存储的快速访问虚拟机镜像的缓存***及其方法
CN102377809A (zh) * 2010-08-24 2012-03-14 鸿富锦精密工业(深圳)有限公司 客户端读取云存储空间数据的方法
WO2012034273A1 (en) * 2010-09-15 2012-03-22 Empire Technology Development Llc Task assignment in cloud computing environment
CN102413166A (zh) * 2011-09-22 2012-04-11 上海西本网络科技有限公司 分布式交易方法及其***
CN103226896A (zh) * 2013-03-22 2013-07-31 浙江工业大学 基于云平台和agps的停车引导***
CN103516777A (zh) * 2012-06-18 2014-01-15 国际商业机器公司 用于在云计算机环境中进行供应的方法和***
CN103609060A (zh) * 2011-06-10 2014-02-26 华为技术有限公司 用于在内容网络中或在云存储服务和内容递送服务中使用动态授权的数据接收器来进行灵活的数据保护的方法
CN103886019A (zh) * 2014-02-21 2014-06-25 汉柏科技有限公司 云计算平台多服务查询性能提升方法和***
WO2017185633A1 (zh) * 2016-04-25 2017-11-02 乐视控股(北京)有限公司 Cdn服务器及其缓存数据的方法
CN108804214A (zh) * 2018-05-24 2018-11-13 阿里巴巴集团控股有限公司 一种异步任务的调度方法、装置以及电子设备
CN108875367A (zh) * 2018-06-13 2018-11-23 苏州若依玫信息技术有限公司 一种基于时序的云计算智能安全***
CN109074282A (zh) * 2016-07-15 2018-12-21 惠普发展公司,有限责任合伙企业 内容管理
CN110493315A (zh) * 2019-07-19 2019-11-22 视联动力信息技术股份有限公司 一种视频通信链路的调用方法和装置
CN111611077A (zh) * 2020-05-20 2020-09-01 北京字节跳动网络技术有限公司 任务参数处理方法、终端和存储介质
CN113244606A (zh) * 2021-05-13 2021-08-13 北京达佳互联信息技术有限公司 任务处理方法、装置及相关设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030120867A1 (en) * 2001-12-21 2003-06-26 International Business Machines Corporation Context-sensitive caching
US20030217113A1 (en) * 2002-04-08 2003-11-20 Microsoft Corporation Caching techniques for streaming media
CN1783081A (zh) * 2004-11-30 2006-06-07 微软公司 在本地缓存远程文件的方法和***
CN101193294A (zh) * 2006-11-29 2008-06-04 中兴通讯股份有限公司 一种视频内容服务***和服务方法
CN101222424A (zh) * 2007-12-24 2008-07-16 中国电信股份有限公司 内容分发网络和该网络中基于内容的调度方法
CN101226542A (zh) * 2008-02-01 2008-07-23 中国建设银行股份有限公司 一种报表缓存的方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030120867A1 (en) * 2001-12-21 2003-06-26 International Business Machines Corporation Context-sensitive caching
US20030217113A1 (en) * 2002-04-08 2003-11-20 Microsoft Corporation Caching techniques for streaming media
CN1783081A (zh) * 2004-11-30 2006-06-07 微软公司 在本地缓存远程文件的方法和***
CN101193294A (zh) * 2006-11-29 2008-06-04 中兴通讯股份有限公司 一种视频内容服务***和服务方法
CN101222424A (zh) * 2007-12-24 2008-07-16 中国电信股份有限公司 内容分发网络和该网络中基于内容的调度方法
CN101226542A (zh) * 2008-02-01 2008-07-23 中国建设银行股份有限公司 一种报表缓存的方法

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101778005A (zh) * 2010-03-05 2010-07-14 中兴通讯股份有限公司 复杂网络配置方法和***
CN101808012A (zh) * 2010-03-31 2010-08-18 重庆索伦互联网信息服务有限公司 一种云环境下的数据备份方法
CN101808012B (zh) * 2010-03-31 2012-07-18 重庆索伦互联网信息服务有限公司 一种云环境下的数据备份方法
CN102377809A (zh) * 2010-08-24 2012-03-14 鸿富锦精密工业(深圳)有限公司 客户端读取云存储空间数据的方法
US8887169B2 (en) 2010-09-15 2014-11-11 Empire Technology Development Llc Task assignment in cloud computing environment
WO2012034273A1 (en) * 2010-09-15 2012-03-22 Empire Technology Development Llc Task assignment in cloud computing environment
CN102307206B (zh) * 2010-09-25 2014-10-01 广东电子工业研究院有限公司 基于云存储的快速访问虚拟机镜像的缓存***的缓存方法
CN102307206A (zh) * 2010-09-25 2012-01-04 广东电子工业研究院有限公司 基于云存储的快速访问虚拟机镜像的缓存***及其方法
CN102065122A (zh) * 2010-11-11 2011-05-18 上海海事大学 一种基于射频识别及云计算的船联网构建方法
CN102170476A (zh) * 2011-05-09 2011-08-31 中兴通讯股份有限公司 一种基于云节点自主学习的云计算方法和装置
CN102170476B (zh) * 2011-05-09 2015-07-22 中兴通讯股份有限公司 一种基于云节点自主学习的云计算方法和装置
WO2012151802A1 (zh) * 2011-05-09 2012-11-15 中兴通讯股份有限公司 一种基于云节点自主学习的云计算方法和装置
CN103609060B (zh) * 2011-06-10 2017-06-13 华为技术有限公司 用于在内容网络中或在云存储服务和内容递送服务中使用动态授权的数据接收器来进行灵活的数据保护的方法
CN103609060A (zh) * 2011-06-10 2014-02-26 华为技术有限公司 用于在内容网络中或在云存储服务和内容递送服务中使用动态授权的数据接收器来进行灵活的数据保护的方法
CN102413166A (zh) * 2011-09-22 2012-04-11 上海西本网络科技有限公司 分布式交易方法及其***
CN103516777A (zh) * 2012-06-18 2014-01-15 国际商业机器公司 用于在云计算机环境中进行供应的方法和***
CN103226896B (zh) * 2013-03-22 2015-10-07 浙江工业大学 基于云平台和agps的停车引导***
CN103226896A (zh) * 2013-03-22 2013-07-31 浙江工业大学 基于云平台和agps的停车引导***
CN103886019A (zh) * 2014-02-21 2014-06-25 汉柏科技有限公司 云计算平台多服务查询性能提升方法和***
WO2017185633A1 (zh) * 2016-04-25 2017-11-02 乐视控股(北京)有限公司 Cdn服务器及其缓存数据的方法
CN109074282A (zh) * 2016-07-15 2018-12-21 惠普发展公司,有限责任合伙企业 内容管理
CN108804214B (zh) * 2018-05-24 2022-04-12 创新先进技术有限公司 一种异步任务的调度方法、装置以及电子设备
CN108804214A (zh) * 2018-05-24 2018-11-13 阿里巴巴集团控股有限公司 一种异步任务的调度方法、装置以及电子设备
CN108875367A (zh) * 2018-06-13 2018-11-23 苏州若依玫信息技术有限公司 一种基于时序的云计算智能安全***
CN110493315A (zh) * 2019-07-19 2019-11-22 视联动力信息技术股份有限公司 一种视频通信链路的调用方法和装置
CN110493315B (zh) * 2019-07-19 2022-06-14 视联动力信息技术股份有限公司 一种视频通信链路的调用方法和装置
CN111611077A (zh) * 2020-05-20 2020-09-01 北京字节跳动网络技术有限公司 任务参数处理方法、终端和存储介质
CN113244606A (zh) * 2021-05-13 2021-08-13 北京达佳互联信息技术有限公司 任务处理方法、装置及相关设备
CN113244606B (zh) * 2021-05-13 2023-09-26 北京达佳互联信息技术有限公司 任务处理方法、装置及相关设备

Similar Documents

Publication Publication Date Title
CN101662483A (zh) 云计算网络的缓存***及其方法
CN108052675B (zh) 日志管理方法、***及计算机可读存储介质
CN108027805B (zh) 数据网络中的负载分发
CN103338252B (zh) 一种分布式数据库并发存储虚拟请求机制的实现方法
CN107135268B (zh) 基于信息中心网络的分布式任务计算方法
CN102394929A (zh) 一种面向会话的云计算负载均衡***及其方法
CN102821113A (zh) 缓存方法及***
CN107491320A (zh) 基于混合模式移动应用的载入方法和装置
CN102307206A (zh) 基于云存储的快速访问虚拟机镜像的缓存***及其方法
CN104935636A (zh) 网络通道加速方法和***
US20200320154A1 (en) A webpage loading method, webpage loading system and server
CN106230997A (zh) 一种资源调度方法和装置
CN104836747A (zh) 网络出站负载均衡方法及***
CN106331160A (zh) 一种数据迁移方法及***
CN106164888A (zh) 用于最小化工作负荷空闲时间和工作负荷间干扰的网络和存储i/o请求的排序方案
CN110377407A (zh) 一种扫描任务调度方法、装置、存储介质及设备
CN104753922A (zh) 用于预加载的方法、服务端、客户端及***
CN109327506A (zh) 一种资源分配方法、装置和可读存储介质
Dimitrios et al. Simulation and performance evaluation of a fog system
CN106330994A (zh) 一种用户消息发布方法及***
CN107633102A (zh) 一种读取元数据的方法、装置、***及设备
CN103731484B (zh) 一种面向移动云计算的节能传输方法及中间件***
CN101325499A (zh) 静态数据的分发方法、***和设备
CN101388863A (zh) 一种wap网关提取业务的实现方法和***
WANG et al. Modeling in-network caching and bandwidth sharing performance in information-centric networking

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20100303