CN102333130A - 一种访问缓存服务器的方法、***及缓存智能调度器 - Google Patents
一种访问缓存服务器的方法、***及缓存智能调度器 Download PDFInfo
- Publication number
- CN102333130A CN102333130A CN201110338610A CN201110338610A CN102333130A CN 102333130 A CN102333130 A CN 102333130A CN 201110338610 A CN201110338610 A CN 201110338610A CN 201110338610 A CN201110338610 A CN 201110338610A CN 102333130 A CN102333130 A CN 102333130A
- Authority
- CN
- China
- Prior art keywords
- caching server
- terminal
- data
- caching
- server
- 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
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及互联网及内容分发网络技术领域,尤其涉及一种访问缓存服务器的方法、***及缓存智能调度器,用于解决如何避免浪费缓存服务器存储资源的问题;该方法包括:第一缓存服务器根据接收到的访问请求,确定自身未保存终端所需数据时,向缓存智能调度器发送查询请求;缓存智能调度器根据所述查询请求以及预先保存的数据索引关系查找出存储终端所需数据的第二缓存服务器,并将所述第二缓存服务器信息发送给所述第一缓存服务器;所述第一缓存服务器将接收到的所述第二缓存服务器信息发送给所述终端;所述终端连接到所述第二缓存服务器去获取所需数据。可见,采用本发明提供的方法,能够避免浪费缓存服务器存储资源。
Description
技术领域
本发明涉及互联网及内容分发网络技术领域,尤其涉及一种访问缓存服务器的方法、***及缓存智能调度器。
背景技术
目前,为了提高用户对服务器的访问效率,缓存(Cache)服务器对服务器上的数据进行保存。当用户需要对服务器中的数据进行访问时,由DNS将用户引导到与该用户距离最近的Cache服务器上,使得用户从该Cache服务器中,或通过该Cache服务器从服务器中获取相关数据。如图1所示,具体过程如下:
步骤11,用户向Cache服务器A发出访问请求,该访问请求用于指示该用户需要获取的数据;
步骤12,Cache服务器A在接收到该访问请求后,判断自身是否保存用户所需的数据,在确定保存时,进行步骤13;否则,进行步骤14;
步骤13,将该访问请求所指示的数据发送给用户;
步骤14,Cache服务器A向服务器发送该访问请求;
步骤15,服务器接收到该访问请求后,将该访问请求所指示的数据发送给Cache服务器A;
步骤16,Cache服务器A将接收到的数据保存,并转发给用户。
在上述步骤中,预先在域名***(Domain Name System,DNS)中保存用户与Cache服务器、Cache服务器与服务器以及用户与服务器之间的对应关系。
本发明人发现,现有技术中对Cache服务器的访问方式存在如下问题:
第一,当用户需要对某一Cache服务器进行访问时,如果该Cache服务器未保存该用户所需的数据,该Cache服务器就需要访问服务器,并从中获取所需数据,因此,该方法使得每一个Cache服务器都会对服务器进行访问,增加了服务器的工作量;例如存在Cache服务器A和Cache服务器B,用户所需的数据保存在Cache服务器B上,但由于Cache服务器A距离用户较较近,因此DNS将用户引导到Cache服务器A上,Cache服务器A访问服务器,服务器将相关数据发送给Cache服务器A,Cache服务器A保存并将该数据转发给用户,可见,该方法即便Cache服务器B上保存有用户所需的数据,Cache服务器A也必须对服务器进行访问,因此,增加了服务器的工作量;
第二,服务器需要将自身的数据保存在各个Cache服务器中,使得所有Cache服务器都保存了部分或全部相同的数据,大大浪费了存储资源。
发明内容
本发明实施例提供一种访问缓存服务器的方法、***及缓存智能调度器,用于解决如何避免浪费缓存服务器存储资源的问题。
一种访问缓存服务器的方法,所述方法包括:
第一缓存服务器接收终端发来的指示终端所需数据的访问请求,根据所述访问请求判断自身是否保存该终端所需数据,在确定未保存时,向缓存智能调度器发送查询请求;
所述缓存智能调度器根据所述查询请求以及预先保存的数据索引关系查找出存储终端所需数据的第二缓存服务器,并将所述第二缓存服务器信息发送给所述第一缓存服务器;
所述第一缓存服务器将接收到的所述第二缓存服务器信息发送给所述终端;
所述终端连接到所述第二缓存服务器去获取所需数据。
一种缓存服务器,所述缓存服务器包括:
第一接收记录模块,用于接收终端发来的指示终端所需数据的访问请求;以及接收缓存智能调度器发送的其他缓存服务器信息;所述其它缓存服务器为所述智能调度服务器在接收到查询请求后,查找出的存储有所述终端所需数据的对应缓存服务器;
判断模块,用于根据所述第一接收记录模块接收到的所述访问请求判断自身是否保存所述终端所需的数据;
第一发送模块,用于在所述判断模块确定未保存终端所需数据时,向所述缓存智能调度器发送所述查询请求;以及将所述第一接收记录模块接收的所述其他缓存服务器信息发送给所述终端。
一种缓存智能调度器,所述缓存智能调度器包括:
第二接收记录模块,用于接收第一缓存服务器发来的查询请求;所述查询请求为所述第一缓存服务器在接收到终端发来的指示终端所需数据的访问请求后,判断自身没有存储该终端所需数据时发送的;
查找模块,用于根据第二接收记录模块接收到的所述查询请求以及预先保存的数据索引关系查找出存储所述终端所需数据的第二缓存服务器;
第二发送模块,用于将所述查找模块查找到的第二缓存服务器信息发送给所述第一缓存服务器。
一种访问***,所述***包括:
至少两个缓存服务器,用于接收终端发来的指示终端所需数据的访问请求;根据所述访问请求判断自身是否保存该终端所需数据,在确定未保存时,向缓存智能调度器发送查询请求;以及接收所述缓存智能调度器发送的、存储有所述终端所需数据的其他缓存服务器信息发送给所述终端,所述其他缓存服务器为所述至少两个缓存服务器中的一个;
所述缓存智能调度器,用于接收所述查询请求;根据所述查询请求以及预先保存的数据索引关系查找出存储终端所需数据的所述其他缓存服务器;将查找出的其他缓存服务器信息发送给发送所述查询请求的缓存服务器。
可见,采用本发明实施例提供的方法,当缓存服务器确定自身并未保存终端所需的数据时,直接向缓存智能调度器发起查询请求;缓存智能调度器确定终端所需的数据保存在哪一台缓存服务器上之后,将确定的缓存服务器的相关信息发送给该终端,当该终端接收到信息后,与该信息所对应的缓存服务器连接,并从中获取所需数据;可见,该方法可使得当缓存服务器未保存某一数据时,并不需要从服务器中获取并保存该数据,因此,大大减小了缓存服务器所需要保存的数据的数量,避免了浪费缓存服务器的存储资源。
附图说明
图1为现有技术中终端访问缓存服务器的过程流程示意图;
图2为本发明实施例提供的终端访问缓存服务器的过程流程示意图;
图3为本发明实施例提供的详细的终端访问缓存服务器的过程流程示意图;
图4为本发明实施例提供的一种缓存服务器的结构示意图;
图5为本发明实施例提供的一种缓存智能调度器的结构示意图;
图6为本发明实施例提供的一种访问缓存服务器的***结构示意图。
具体实施方式
本发明实施例提供一种访问缓存服务器的方法,该方法可当缓存服务器确定自身并未保存终端所需的数据时,直接向缓存智能调度器发起查询请求;缓存智能调度器确定终端所需的数据保存在哪一台缓存服务器上之后,将确定的缓存服务器的相关信息发送给该终端,当该终端接收到信息后,与该信息所对应的缓存服务器连接,并从中获取所需数据;可见,该方法可使得当缓存服务器未保存某一数据时,并不需要从服务器中获取并保存该数据,因此,大大减小了缓存服务器所需要保存的数据的数量,避免了浪费缓存服务器的存储资源。如图2所示,具体过程如下:
步骤21,第一缓存服务器接收终端发来的指示终端所需数据的访问请求,根据所述访问请求判断自身是否保存该终端所需数据,在确定未保存时,向缓存智能调度器发送查询请求;
步骤22,所述缓存智能调度器根据所述查询请求以及预先保存的数据索引关系查找出存储终端所需数据的第二缓存服务器,并将所述第二缓存服务器信息发送给所述第一缓存服务器;
步骤23,所述第一缓存服务器将接收到的所述第二缓存服务器信息发送给所述终端;
步骤24,所述终端连接到所述第二缓存服务器去获取所需数据。
具体的,缓存智能调度器预先保存有数据索引关系,该数据索引关系用于指明数据属于那一缓存服务器;
具体的,步骤24的具体操作如下:
所述终端连接到所述第二缓存服务器,请求获取数据;所述第二缓存服务器判断出本地存储有所述终端所需数据时,传送所述数据给所述终端。
较佳的,由于服务器在向缓存服务器发送数据的过程中,有可能产生数据错误或丢失的现象;此时缓存智能调度器的数据索引关系所记录的信息,与缓存服务器实际保存的数据不符,为了避免该现象,当终端无法从第二缓存服务中获取数据时,即所述第二缓存服务器判断出本地没有存储所述终端所需数据时,向所述缓存智能调度器发送数据获取失败报告;所述缓存智能调度器删除本地保存的数据索引关系中相对应的索引记录。
具体的,在步骤22中所述缓存智能调度器根据所述查询请求以及预先保存的数据索引关系查找出存储终端所需数据的第二缓存服务器具体包括:
所述缓存智能调度器根据所述查询请求以及预先保存的数据索引关系,查找出存储终端所需数据的一个或多个缓存服务器;
若查找出一个缓存服务器时,将查找出的缓存服务器作为第二缓存服务器;
若查找出多个缓存服务器时,根据预先设置的选择方法从所述多个缓存服务器中选择出一个缓存服务器,并将选择出的缓存服务器作为第二缓存服务器。
较佳的,所述若查找出多个缓存服务器时,根据预先设置的选择方法从所述多个缓存服务器中选择出一个缓存服务器,并将选择出的缓存服务器作为第二缓存服务器包括:
从查找出的多个缓存服务器中选择处于空闲状态的一个或多个缓存服务器;
若选择出一个处于空闲状态的缓存服务器时,将选择出的该缓存服务器作为第二缓存服务器;
若选择出多个处于空闲状态的缓存服务器时,从中选择出权重最高的一个缓存服务器作为第二缓存服务器。
具体的,当第一缓存服务器根据所述访问请求判断自身保存有该终端所需数据时,向所述终端发送所述数据。
以下以具体实施例介绍:
本发明实施例提供一中访问缓存服务器的方法,该方法中涉及到缓存智能调度器,在该缓存智能调度器中预先保存数据索引关系,该数据索引关系用于指示数据属于哪一个缓存服务器,即数据与缓存服务器的对应关系;如图3,该方法具体过程如下:
步骤301,缓存服务器将从服务器获取到的数据进行保存;
步骤302,当终端需要获取数据时,DNS引导终端连接到与其最近的一台缓存服务器A上;
步骤303,终端向缓存服务器A发送访问请求;该访问请求用于指示终端所需的数据;
步骤304,缓存服务器A接收到访问请求;
较佳的,为了在后续操作中能够保证缓存服务器A准确的向终端返回数据或者其他信息,在缓存服务器A接收到访问请求的同时记录该终端的信息;该信息可以是位置信息,例如终端的IP地址等、或唯一表示终端身份的终端标识;
步骤305,缓存服务器A判断自身是否保存该终端所需数据;如果确定保存,则进行步骤306;否则进行步骤307;
步骤306,缓存服务器A将该访问请求所指示的终端所需的数据发送给终端。
较佳的,缓存服务器A可根据预先记录的终端信息,将该访问请求所指示的终端所需的数据发送给终端,并向缓存智能调度器发送数据获取成功的报告;
较佳的,为了保证缓存智能调度器中保存的数据索引关系符合缓存服务器中保存数据的实际情况,在本步骤后缓存服务器A,向缓存智能调度器发送数据获取成功的报告;
步骤307,缓存服务器A向缓存智能调度器发送查询请求,该查询请求用于指示缓存智能调度器查询存储终端所需数据的缓存服务器;
步骤308,缓存智能调度器接收到该查询请求后,根据该查询请求以及预先保存的数据索引关系查找出存储终端所需数据所的缓存服务器B;
较佳的,为了保证在后续操作中缓存智能调度器能够准确的向缓存服务器返回相关信息,缓存智能调度器接收到该查询请求后,记录发送查询请求的缓存服务器A的信息,该信息可以是缓存服务器IP地址、位置信息或唯一标识该缓存服务器的标识;
步骤309,缓存智能调度器将查找出的缓存服务器B的信息发送给缓存服务器A;
较佳的,缓存智能调度器根据预先记录的缓存服务器A的信息,将查找出的缓存服务器B的信息发送给缓存服务器A;
步骤310,缓存服务器A将接收到的缓存服务器B的信息发送给终端;
较佳的,缓存服务器A根据预先记录的终端的信息,将将接收到的缓存服务器B的信息发送给终端;
步骤311,终端连接缓存服务器B上,并从中获取所需数据;
较佳的,由于服务器在向缓存服务器发送数据的过程中,有可能产生数据错误或丢失的现象;此时缓存智能调度器的数据索引关系所记录的信息,与缓存服务器实际保存的数据不符,为了避免该现象,当终端无法成功从缓存服务器B中获取数据时,该缓存服务器B向缓存智能调度器发送数据获取失败的报告;在步骤306和步骤311之后,缓存服务器A向缓存智能调度器发送数据获取成功或失败的报告;当缓存智能调度器接收到数据获取失败的报告时,除本地保存的数据索引关系中相对应的索引记录。
较佳的,为了提高终端获取数据的速度,在上述方法中,根据所述查询请求以及预先保存的数据索引关系查找出终端所需数据所在的缓存服务器的位置信息具体包括:
所述缓存智能调度器根据所述查询请求以及预先保存的数据索引关系,查找出存储终端所需数据的一个或多个缓存服务器;
若查找出一个缓存服务器时,将查找出的缓存服务器作为缓存服务器B;
若查找出多个缓存服务器时,根据预先设置的选择方法从所述多个缓存服务器中选择出一个缓存服务器,并将选择出的缓存服务器作为缓存服务器B。
具体的,若查找出多个缓存服务器时,根据预先设置的选择方法从所述多个缓存服务器中选择出一个缓存服务器,并将选择出的缓存服务器作为缓存服务器B包括:
从查找出的多个缓存服务器中选择处于空闲状态的一个或多个缓存服务器;
若选择出一个处于空闲状态的缓存服务器时,将选择出的该缓存服务器作为缓存服务器B;
若选择出多个处于空闲状态的缓存服务器时,从中选择出权重最高的一个缓存服务器作为缓存服务器B。
如图4所示,本发明实施例一种缓存服务器,所述缓存服务器包括:
第一接收记录模块41,用于接收终端发来的指示终端所需数据的访问请求;以及接收缓存智能调度器发送的其他缓存服务器信息;所述其它缓存服务器为所述智能调度服务器在接收到查询请求后,查找出的存储有所述终端所需数据的对应缓存服务器;
判断模块42,用于根据所述第一接收记录模块41接收到的所述访问请求判断自身是否保存所述终端所需的数据;
第一发送模块43,用于在所述判断模块42确定未保存终端所需数据时,向所述缓存智能调度器发送所述查询请求;以及将所述第一接收记录模块41接收的所述其他缓存服务器信息发送给所述终端。
所述第一接收记录模块41还用于接收终端发来的请求获取数据的请求;
所述第一发送模块43还用于当所述判断模块42判断本地保存有所述终端所需的数据时,发送所述数据给所述终端。
所述第一发送模块43还用于,当所述判断模块42判断出本地没有存储所述终端所需数据时,向所述缓存智能调度器发送数据获取失败报告。
如图5所示,本发明实施例提供一种缓存智能调度器,所述缓存智能调度器包括:
第二接收记录模块51,用于接收第一缓存服务器发来的查询请求;所述查询请求为所述第一缓存服务器在接收到终端发来的指示终端所需数据的访问请求后,判断自身没有存储该终端所需数据时发送的;
查找模块52,用于根据第二接收记录模块51接收到的所述查询请求以及预先保存的数据索引关系查找出存储所述终端所需数据的第二缓存服务器;
第二发送模块53,用于将所述查找模块52查找到的第二缓存服务器信息发送给所述第一缓存服务器。
所述第二接收记录模块51,还用于接收第二缓存服务器发送的数据获取失败报告;
所述缓存智能调度器还包括:
删除模块54,用于在所述第二接收记录模块51接收到数据获取失败报告后,删除本地保存的数据索引关系中相对应的索引记录。
所述查找模块52具体用于:
根据所述查询请求以及预先保存的数据索引关系,查找出终端所需数据所在的一个或多个缓存服务器;
若查找出一个缓存服务器时,将查找出的缓存服务器作为第二缓存服务器;
若查找出多个缓存服务器时,根据预先设置的选择方法从所述多个缓存服务器中选择出一个缓存服务器,并将选择出的缓存服务器作为第二缓存服务器。
如图6所示,本发明实施例提供一种访问缓存服务器的***,所述***包括:
至少两个缓存服务器61,用于接收终端发来的指示终端所需数据的访问请求;根据所述访问请求判断自身是否保存该终端所需数据,在确定未保存时,向缓存智能调度器发送查询请求;以及接收所述缓存智能调度器发送的、存储有所述终端所需数据的其他缓存服务器61信息发送给所述终端,所述其他缓存服务器61为所述至少两个缓存服务器61中的一个;
所述缓存智能调度器62,用于接收所述查询请求;根据所述查询请求以及预先保存的数据索引关系查找出存储终端所需数据的所述其他缓存服务器61;将查找出的其他缓存服务器61信息发送给发送所述查询请求的缓存服务器61。
所述缓存服务器61还用于:当判断本地保存有所述终端所需的数据时,发送所述数据给所述终端。
综上所述,有益效果:
采用本发明实施例提供的方法,当缓存服务器确定自身并未保存终端所需的数据时,直接向缓存智能调度器发起查询请求;缓存智能调度器确定终端所需的数据保存在哪一台缓存服务器上之后,将确定的缓存服务器的相关位置信息发送给该终端,当该终端接收到位置信息后,与该位置信息所对应的缓存服务器连接,并从中获取所需数据;可见,该方法可使得当缓存服务器未保存某一数据时,并不需要从服务器中获取并保存该数据,因此,大大减小了缓存服务器所需要保存的数据的数量,避免了浪费缓存服务器的存储资源。
同时,由于缓存智能调度器能够从选择出的多个缓存服务器中选择出一个空闲的且权重最高的最优缓存服务器,该方法可以达到缓存服务器负载均衡的效果。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (14)
1.一种访问缓存服务器的方法,其特征在于,所述方法包括:
第一缓存服务器接收终端发来的指示终端所需数据的访问请求,根据所述访问请求判断自身是否保存该终端所需数据,在确定未保存时,向缓存智能调度器发送查询请求;
所述缓存智能调度器根据所述查询请求以及预先保存的数据索引关系查找出存储终端所需数据的第二缓存服务器,并将所述第二缓存服务器信息发送给所述第一缓存服务器;
所述第一缓存服务器将接收到的所述第二缓存服务器信息发送给所述终端;
所述终端连接到所述第二缓存服务器去获取所需数据。
2.如权利要求1所述的方法,其特征在于,所述终端连接到所述第二缓存服务器去获取所需数据,具体包括:
所述终端连接到所述第二缓存服务器,请求获取数据;
所述第二缓存服务器判断出本地存储有所述终端所需数据时,传送所述数据给所述终端。
3.如权利要求2所述的方法,其特征在于,所述第二缓存服务器判断出本地没有存储所述终端所需数据时,向所述缓存智能调度器发送数据获取失败报告;
所述缓存智能调度器删除本地保存的数据索引关系中相对应的索引记录。
4.如权利要求1所述的方法,其特征在于,所述缓存智能调度器根据所述查询请求以及预先保存的数据索引关系查找出存储终端所需数据的第二缓存服务器具体包括:
所述缓存智能调度器根据所述查询请求以及预先保存的数据索引关系,查找出存储终端所需数据的一个或多个缓存服务器;
若查找出一个缓存服务器时,将查找出的缓存服务器作为第二缓存服务器;
若查找出多个缓存服务器时,根据预先设置的选择方法从所述多个缓存服务器中选择出一个缓存服务器,并将选择出的缓存服务器作为第二缓存服务器。
5.如权利要求4所述的方法,其特征在于,所述若查找出多个缓存服务器时,根据预先设置的选择方法从所述多个缓存服务器中选择出一个缓存服务器,并将选择出的缓存服务器作为第二缓存服务器包括:
从查找出的多个缓存服务器中选择处于空闲状态的一个或多个缓存服务器;
若选择出一个处于空闲状态的缓存服务器时,将选择出的该缓存服务器作为第二缓存服务器;
若选择出多个处于空闲状态的缓存服务器时,从中选择出权重最高的一个缓存服务器作为第二缓存服务器。
6.如权利要求1所述的方法,其特征在于,第一缓存服务器根据所述访问请求判断自身保存有该终端所需数据时,向所述终端发送所述数据。
7.一种缓存服务器,其特征在于,所述缓存服务器包括:
第一接收记录模块,用于接收终端发来的指示终端所需数据的访问请求;以及接收缓存智能调度器发送的其他缓存服务器信息;所述其它缓存服务器为所述智能调度服务器在接收到查询请求后,查找出的存储有所述终端所需数据的对应缓存服务器;
判断模块,用于根据所述第一接收记录模块接收到的所述访问请求判断自身是否保存所述终端所需的数据;
第一发送模块,用于在所述判断模块确定未保存终端所需数据时,向所述缓存智能调度器发送所述查询请求;以及将所述第一接收记录模块接收的所述其他缓存服务器信息发送给所述终端。
8.如权利要求7所述的缓存服务器,其特征在于,所述第一接收记录模块还用于接收终端发来的请求获取数据的请求;
所述第一发送模块还用于当所述判断模块判断本地保存有所述终端所需的数据时,发送所述数据给所述终端。
9.如权利要求7所述的缓存服务器,其特征在于,所述第一发送模块还用于,当所述判断模块判断出本地没有存储所述终端所需数据时,向所述缓存智能调度器发送数据获取失败报告。
10.一种缓存智能调度器,其特征在于,所述缓存智能调度器包括:
第二接收记录模块,用于接收第一缓存服务器发来的查询请求;所述查询请求为所述第一缓存服务器在接收到终端发来的指示终端所需数据的访问请求后,判断自身没有存储该终端所需数据时发送的;
查找模块,用于根据第二接收记录模块接收到的所述查询请求以及预先保存的数据索引关系查找出存储所述终端所需数据的第二缓存服务器;
第二发送模块,用于将所述查找模块查找到的第二缓存服务器信息发送给所述第一缓存服务器。
11.如权利要求9所述的缓存智能调度器,其特征在于,所述第二接收记录模块,还用于接收第二缓存服务器发送的数据获取失败报告;
所述缓存智能调度器还包括:
删除模块,用于在所述第二接收记录模块接收到数据获取失败报告后,删除本地保存的数据索引关系中相对应的索引记录。
12.如权利要求9所述的缓存智能调度器,其特征在于,所述查找模块具体用于:
根据所述查询请求以及预先保存的数据索引关系,查找出终端所需数据所在的一个或多个缓存服务器;
若查找出一个缓存服务器时,将查找出的缓存服务器作为第二缓存服务器;
若查找出多个缓存服务器时,根据预先设置的选择方法从所述多个缓存服务器中选择出一个缓存服务器,并将选择出的缓存服务器作为第二缓存服务器。
13.一种访问***,其特征在于,所述***包括:
至少两个缓存服务器,用于接收终端发来的指示终端所需数据的访问请求;根据所述访问请求判断自身是否保存该终端所需数据,在确定未保存时,向缓存智能调度器发送查询请求;以及接收所述缓存智能调度器发送的、存储有所述终端所需数据的其他缓存服务器信息发送给所述终端,所述其他缓存服务器为所述至少两个缓存服务器中的一个;
所述缓存智能调度器,用于接收所述查询请求;根据所述查询请求以及预先保存的数据索引关系查找出存储终端所需数据的所述其他缓存服务器;将查找出的其他缓存服务器信息发送给发送所述查询请求的缓存服务器。
14.如权利要求13所述的***,其特征在于,所述缓存服务器还用于:当判断本地保存有所述终端所需的数据时,发送所述数据给所述终端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110338610A CN102333130A (zh) | 2011-10-31 | 2011-10-31 | 一种访问缓存服务器的方法、***及缓存智能调度器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110338610A CN102333130A (zh) | 2011-10-31 | 2011-10-31 | 一种访问缓存服务器的方法、***及缓存智能调度器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102333130A true CN102333130A (zh) | 2012-01-25 |
Family
ID=45484731
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110338610A Pending CN102333130A (zh) | 2011-10-31 | 2011-10-31 | 一种访问缓存服务器的方法、***及缓存智能调度器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102333130A (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103024018A (zh) * | 2012-12-04 | 2013-04-03 | 北京蓝汛通信技术有限责任公司 | 一种在单台设备运行多cdn服务进程的方法及装置 |
CN103389993A (zh) * | 2012-05-10 | 2013-11-13 | 苏州工业园区苏睿软件技术有限公司 | 移动设备获取网络信息的方法及*** |
CN103678523A (zh) * | 2013-11-28 | 2014-03-26 | 华为技术有限公司 | 分布式高速缓存cache数据访问方法和装置 |
CN104965877A (zh) * | 2015-06-12 | 2015-10-07 | 郑州悉知信息技术有限公司 | 网页图片获取方法、图片缓存服务器、协调服务器及*** |
CN105897845A (zh) * | 2015-12-15 | 2016-08-24 | 乐视云计算有限公司 | Cdn服务节点的调度方法及服务器 |
CN105897914A (zh) * | 2016-05-24 | 2016-08-24 | 国家电网公司 | 一种ems***iii区高效访问i区信息的***及方法 |
CN106060004A (zh) * | 2016-05-09 | 2016-10-26 | 深圳市永兴元科技有限公司 | 数据库访问方法及数据库代理节点 |
CN108173952A (zh) * | 2017-12-29 | 2018-06-15 | 北京奇虎科技有限公司 | 一种内容分发网络cdn的数据访问方法和装置 |
CN108616509A (zh) * | 2012-06-20 | 2018-10-02 | 华为技术有限公司 | 内容处理的方法和网络侧设备 |
CN111711779A (zh) * | 2020-06-29 | 2020-09-25 | 重庆紫光华山智安科技有限公司 | 一种实时视频节点多维度缓存方法及设备 |
CN112055039A (zh) * | 2019-06-06 | 2020-12-08 | 阿里巴巴集团控股有限公司 | 数据访问方法、装置、***及计算设备 |
WO2023056873A1 (zh) * | 2021-10-09 | 2023-04-13 | 华为技术有限公司 | 数据请求方法、通信装置和通信*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101222424A (zh) * | 2007-12-24 | 2008-07-16 | 中国电信股份有限公司 | 内容分发网络和该网络中基于内容的调度方法 |
CN101668046A (zh) * | 2009-10-13 | 2010-03-10 | 成都市华为赛门铁克科技有限公司 | 资源缓存方法、资源获取方法及其装置、*** |
-
2011
- 2011-10-31 CN CN201110338610A patent/CN102333130A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101222424A (zh) * | 2007-12-24 | 2008-07-16 | 中国电信股份有限公司 | 内容分发网络和该网络中基于内容的调度方法 |
CN101668046A (zh) * | 2009-10-13 | 2010-03-10 | 成都市华为赛门铁克科技有限公司 | 资源缓存方法、资源获取方法及其装置、*** |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103389993A (zh) * | 2012-05-10 | 2013-11-13 | 苏州工业园区苏睿软件技术有限公司 | 移动设备获取网络信息的方法及*** |
CN108616509B (zh) * | 2012-06-20 | 2021-08-20 | 华为技术有限公司 | 内容处理的方法和网络侧设备 |
CN108616509A (zh) * | 2012-06-20 | 2018-10-02 | 华为技术有限公司 | 内容处理的方法和网络侧设备 |
CN103024018A (zh) * | 2012-12-04 | 2013-04-03 | 北京蓝汛通信技术有限责任公司 | 一种在单台设备运行多cdn服务进程的方法及装置 |
CN103678523B (zh) * | 2013-11-28 | 2018-03-09 | 华为技术有限公司 | 分布式高速缓存cache数据访问方法和装置 |
CN103678523A (zh) * | 2013-11-28 | 2014-03-26 | 华为技术有限公司 | 分布式高速缓存cache数据访问方法和装置 |
CN104965877A (zh) * | 2015-06-12 | 2015-10-07 | 郑州悉知信息技术有限公司 | 网页图片获取方法、图片缓存服务器、协调服务器及*** |
CN105897845A (zh) * | 2015-12-15 | 2016-08-24 | 乐视云计算有限公司 | Cdn服务节点的调度方法及服务器 |
CN106060004A (zh) * | 2016-05-09 | 2016-10-26 | 深圳市永兴元科技有限公司 | 数据库访问方法及数据库代理节点 |
CN105897914A (zh) * | 2016-05-24 | 2016-08-24 | 国家电网公司 | 一种ems***iii区高效访问i区信息的***及方法 |
CN105897914B (zh) * | 2016-05-24 | 2018-11-02 | 国家电网公司 | 一种ems***iii区高效访问i区信息的***及方法 |
CN108173952A (zh) * | 2017-12-29 | 2018-06-15 | 北京奇虎科技有限公司 | 一种内容分发网络cdn的数据访问方法和装置 |
CN112055039A (zh) * | 2019-06-06 | 2020-12-08 | 阿里巴巴集团控股有限公司 | 数据访问方法、装置、***及计算设备 |
CN111711779A (zh) * | 2020-06-29 | 2020-09-25 | 重庆紫光华山智安科技有限公司 | 一种实时视频节点多维度缓存方法及设备 |
WO2023056873A1 (zh) * | 2021-10-09 | 2023-04-13 | 华为技术有限公司 | 数据请求方法、通信装置和通信*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102333130A (zh) | 一种访问缓存服务器的方法、***及缓存智能调度器 | |
CN104202360B (zh) | 访问网页的方法、装置及路由器 | |
CN102375837B (zh) | 数据采集***和方法 | |
CN107332908B (zh) | 一种数据传输方法及其*** | |
CN103095758B (zh) | 一种分布式文件***及该***中处理文件数据的方法 | |
CN101090371B (zh) | 一种即时通讯***中用户信息管理的方法及*** | |
CN105635196A (zh) | 一种获取文件数据的方法、***和应用服务器 | |
CN103905526A (zh) | 一种调度方法及服务器 | |
CN102196060A (zh) | 一种Cache服务器选择源站的方法和*** | |
CN103023768A (zh) | 边缘路由节点以及其从多源预取内容的方法 | |
CN111352716B (zh) | 一种基于大数据的任务请求方法、装置、***及存储介质 | |
CN103888358A (zh) | 一种路由方法、装置、***及网关设备 | |
CN106161519B (zh) | 一种信息获取方法和装置 | |
CN102420857A (zh) | 操作指令传送和处理方法、传送和缓存服务器及存储*** | |
CN103326925B (zh) | 一种消息推送方法及装置 | |
WO2015172497A1 (zh) | 消息推送、获取方法、装置和计算机可读存储介质 | |
CN107528894A (zh) | 一种存储***实时数据获取方法及平台 | |
CN101635741A (zh) | 分布式网络中查询资源的方法及其*** | |
CN103186536A (zh) | 一种调度数据共享装置的方法及*** | |
CN105119975A (zh) | 一种资源下载方法及*** | |
CN102724301B (zh) | 云数据库***以及云数据读写处理方法、设备 | |
US10025859B2 (en) | Method and system for second-degree friend query | |
CN103024018A (zh) | 一种在单台设备运行多cdn服务进程的方法及装置 | |
CN103036983A (zh) | 一种信息获取的方法、网络节点、服务器及*** | |
CN102594787A (zh) | 数据抓取方法、***和路由服务器 |
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: 20120125 |