CN107566270A - 一种资源访问的处理方法及装置 - Google Patents
一种资源访问的处理方法及装置 Download PDFInfo
- Publication number
- CN107566270A CN107566270A CN201710900533.9A CN201710900533A CN107566270A CN 107566270 A CN107566270 A CN 107566270A CN 201710900533 A CN201710900533 A CN 201710900533A CN 107566270 A CN107566270 A CN 107566270A
- Authority
- CN
- China
- Prior art keywords
- resource
- pond
- destination node
- target resource
- access
- 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
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明的实施例公开了一种资源访问的处理方法及装置,该方法在接收到访问目标资源的请求信息后,不仅判断本地节点对应的第一资源池是否存储有该目标资源,也对能通过本地节点进行访问的目标节点是否存在该目标资源进行判断。当从本地节点和目标节点均无法获取该目标资源后,再从本地节点和目标节点获取能够访问该目标资源对应的源站的路由线路。一方面,该方法扩大了提供目标资源的途径,为全面满足客户的请求信息提供了可能。另一方面,该方法减少了访问源站的次数,提高了对请求信息相应的速度,同时避免了对源站的频繁访问导致的安全问题。
Description
技术领域
本发明实施例涉及网络安全技术领域,尤其是涉及一种资源访问的处理方法及装置。
背景技术
通常,代理服务器接收到访问某个资源的请求信息后,直接基于本地的资源池,通过本地节点提供相应的服务,或者直接通过本地节点访问源站提供相应的服务。由于本地的资源池存储的资源有限,常常无法提供对应于请求信息的资源。当本地节点无法提供访问源站的路由线路时,就无法响应该请求信息。此外,通常访问源站的延迟较长,因此通过访问源站的方式提供对应于请求信息的服务需要耗费较长的时间,且频繁的访问源站的也会给源站的造成安全威胁。
在实现本发明实施例的过程中,发明人发现现有的处理资源访问的方法中,一方面,由于本地资源池中资源有限而无法全面满足用户的请求信息,另一方面,由于访问源站的延迟,其对请求信息的响应时间较长,且对源站的频繁访问导致源站的安全性低。
发明内容
本发明所要解决的技术问题是如何解决现有的处理资源访问的方法中,一方面,由于本地资源池中资源有限而无法全面满足用户的请求信息,另一方面,由于访问源站的延迟,其对请求信息的响应时间较长,且对源站的频繁访问导致源站的安全性低的问题。
针对以上技术问题,本发明的实施例提供了一种资源访问的处理方法,包括:
接收访问目标资源的请求信息,判断本地节点对应的第一资源池,或者能通过所述本地节点进行访问的目标节点对应的第二资源池中是否存在当前处于有效期内的有效目标资源;
若所述第一资源池和所述第二资源池均不存在所述有效目标资源,则判断所述第一资源池是否存在访问所述目标资源对应的源站的第一路由线路;
若所述第一资源池不存在所述第一路由线路,则判断所述目标节点中是否存在能访问所述源站的待选目标节点,若存在,则根据所述待选目标节点访问所述源站。
可选地,所述接收访问目标资源的请求信息,判断本地节点对应的第一资源池,或者通过所述本地节点进行访问的目标节点对应的第二资源池中是否存在当前处于有效期内的有效目标资源,包括:
接收访问目标资源的请求信息,判断所述第一资源池是否存在所述有效目标资源;
若判断所述第一资源池不存在所述有效目标资源,则根据所述有效目标资源对应的第一存储信息,判断所述第二资源池中是否存在存储有所述有效目标资源的待选第二资源池;
若判断存在所述待选第二资源池,则获取至少一个所述待选第二资源池,以及访问对应于每一所述待选第二资源池的目标节点的第一延迟,将最小的第一延迟对应的待选第二资源池作为最优第二资源池;
访问所述最优第二资源池,,获取所述有效目标资源,将所述有效目标资源作为对应于所述请求信息的目标资源,将所述最优第二资源池中的有效目标资源存储至所述第一资源池和未存储所述有效目标资源的第二资源池中。
可选地,所述接收访问目标资源的请求信息,判断所述第一资源池是否存在所述有效目标资源之后,还包括:
若判断所述第一资源池存在所述有效目标资源,则将所述第一资源池中的所述有效目标资源作为对应于所述请求信息的目标资源;
将所述有效目标资源存储至未存储所述有效目标资源的第二资源池中。
可选地,所述若所述第一资源池和所述第二资源池均不存在所述有效目标资源,则判断所述第一资源池是否存在访问所述目标资源对应的源站的第一路由线路,包括:
若所述第一资源池和所述第二资源池均不存在所述有效目标资源,则判断所述第一资源池中是否存在所述第一路由线路,若存在,则按照所述第一路由线路访问所述源站;
生成能通过所述本地节点访问所述源站的第二存储信息,将所述第二存储信息发送至未存储所述第二存储信息的目标节点中。
可选地,所述若所述第一资源池不存在所述第一路由线路,则判断所述目标节点中是否存在能访问所述源站的待选目标节点,若存在,则根据所述待选目标节点对应的第二路由线路访问所述源站,包括:
若所述第一资源池中不存在所述第一路由线路,则根据所述目标节点对应的第三存储信息,判断所述目标节点中是否存在所述待选目标节点;
若判断存在所述待选目标节点,则获取至少一个所述待选目标节点,从每一所述待选目标节点对应的第二资源池中获取由所述待选目标节点访问所述源站的第二路由线路,以及通过所述第二路由线路访问所述源站对应的第二延迟;
将最小的第二延迟对应的第二路由线路作为最优路由线路,获取由所述本地节点访问所述最优路由线路对应的待选目标节点的第三路由线路,根据所述第三路由线路和所述最优路由线路访问所述源站;
生成能通过所述最优路由线路对应的待选目标节点访问所述源站的第四存储信息,将所述第四存储信息发送至未存储所述第四存储信息的目标节点中。
第二方面,本发明的实施例还提供了一种资源访问的处理装置,包括:
第一判断模块,用于接收访问目标资源的请求信息,判断本地节点对应的第一资源池,或者能通过所述本地节点进行访问的目标节点对应的第二资源池中是否存在当前处于有效期内的有效目标资源;
第二判断模块,用于若所述第一资源池和所述第二资源池均不存在所述有效目标资源,则判断所述第一资源池是否存在访问所述目标资源对应的源站的第一路由线路;
处理模块,用于若所述第一资源池不存在所述第一路由线路,则判断所述目标节点中是否存在能访问所述源站的待选目标节点,若存在,则根据所述待选目标节点访问所述源站。
可选地,所述第一判断模块还用于接收访问目标资源的请求信息,判断所述第一资源池是否存在所述有效目标资源;若判断所述第一资源池不存在所述有效目标资源,则根据所述有效目标资源对应的第一存储信息,判断所述第二资源池中是否存在存储有所述有效目标资源的待选第二资源池;若判断存在所述待选第二资源池,则获取至少一个所述待选第二资源池,以及访问对应于每一所述待选第二资源池的目标节点的第一延迟,将最小的第一延迟对应的待选第二资源池作为最优第二资源池;访问所述最优第二资源池,,获取所述有效目标资源,将所述有效目标资源作为对应于所述请求信息的目标资源,将所述最优第二资源池中的有效目标资源存储至所述第一资源池和未存储所述有效目标资源的第二资源池中。
可选地,所述第一判断模块还用于若判断所述第一资源池存在所述有效目标资源,则将所述第一资源池中的所述有效目标资源作为对应于所述请求信息的目标资源;将所述有效目标资源存储至未存储所述有效目标资源的第二资源池中。
可选地,所述第二判断模块还用于若所述第一资源池和所述第二资源池均不存在所述有效目标资源,则判断所述第一资源池中是否存在所述第一路由线路,若存在,则按照所述第一路由线路访问所述源站;生成能通过所述本地节点访问所述源站的第二存储信息,将所述第二存储信息发送至未存储所述第二存储信息的目标节点中。
可选地,所述处理模块还用于若所述第一资源池中不存在所述第一路由线路,则根据所述目标节点对应的第三存储信息,判断所述目标节点中是否存在所述待选目标节点;若判断存在所述待选目标节点,则获取至少一个所述待选目标节点,从每一所述待选目标节点对应的第二资源池中获取由所述待选目标节点访问所述源站的第二路由线路,以及通过所述第二路由线路访问所述源站对应的第二延迟;将最小的第二延迟对应的第二路由线路作为最优路由线路,获取由所述本地节点访问所述最优路由线路对应的待选目标节点的第三路由线路,根据所述第三路由线路和所述最优路由线路访问所述源站;生成能通过所述最优路由线路对应的待选目标节点访问所述源站的第四存储信息,将所述第四存储信息发送至未存储所述第四存储信息的目标节点中。
第三方面,本发明的实施例还提供了一种电子设备,包括:
至少一个处理器、至少一个存储器、通信接口和总线;其中,
所述处理器、存储器、通信接口通过所述总线完成相互间的通信;
所述通信接口用于该电子设备和服务器的通信设备或者终端的通信设备之间的信息传输;
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行以上任一项所述的方法。
第四方面,本发明的实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行以上任一项所述的方法。
本发明的实施例提供了一种资源访问的处理方法及装置,该方法在接收到访问目标资源的请求信息后,不仅判断本地节点对应的第一资源池是否存储有该目标资源,也对能通过本地节点进行访问的目标节点是否存在该目标资源进行判断。当从本地节点和目标节点均无法获取该目标资源后,再从本地节点和目标节点获取能够访问该目标资源对应的源站的路由线路。一方面,该方法在本地节点不存在目标资源的情况下,对目标节点是否存在该目标资源进行判断,且在本地节点无法访问源站的情况下,对目标节点能够访问源站进行判断,扩大了提供目标资源的途径,为全面满足客户的请求信息提供了可能。另一方面,该方法对本地节点和目标节点是否能够提供目标资源进行判断,相比于在本地节点不存在目标资源就直接访问源站的方法,该方法减少了访问源站的次数,提高了对请求信息相应的速度,同时避免了对源站的频繁访问导致的安全问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的资源访问的处理方法的流程示意图;
图2是本发明另一个实施例提供资源访问的处理方法的流程示意图;
图3是本发明另一个实施例提供的路由线路的延迟管理的过程示意图;
图4是本发明另一个实施例提供的本地资源池和其它资源池的资源同步过程的示意图;
图5是本发明另一个实施例提供的资源访问的处理装置的结构框图;
图6是本发明另一个实施例提供的电子设备的结构框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1是本实施例提供的一种资源访问的处理方法的流程示意图,参见图1,该方法包括:
101:接收访问目标资源的请求信息,判断本地节点对应的第一资源池,或者能通过所述本地节点进行访问的目标节点对应的第二资源池中是否存在当前处于有效期内的有效目标资源;
102:若所述第一资源池和所述第二资源池均不存在所述有效目标资源,则判断所述第一资源池是否存在访问所述目标资源对应的源站的第一路由线路;
103:若所述第一资源池不存在所述第一路由线路,则判断所述目标节点中是否存在能访问所述源站的待选目标节点,若存在,则根据所述待选目标节点访问所述源站。
需要说明的是,本实施例提供的方法由服务器执行,例如,由云端服务器或代理服务器(如Nginx)执行。例如,当代理服务器接收到终端(例如,手机、电脑或者网络电视)发送的访问目标资源(例如,文件、数据)的请求信息后,查找本地节点(代理服务器)对应的第一资源池或者目标节点(能通过该代理服务器进行访问的其它服务器或者机房所对应的网络节点)对应的第二资源池是否能够提供有效目标资源(当前处于有效期内的目标资源),若能,选取一个能提供该有效目标资源的本地节点或者目标节点,从选取的本地节点或者目标节点中获取该有效目标资源。可理解的是,本实施例提供的方法中,可以随机选取一个能提供该有效目标资源的本地节点或者目标节点,也通过设置选择条件(例如,选择能通过最短的延迟提供该该有效目标资源的本地节点或者目标节点来提供该有效目标资源)的方法选取一个能提供该有效目标资源的本地节点或者目标节点,本实施例对此不做具体限制。若本地节点和目标节点均不能提供该有效目标资源,则通过本地节点和目标节点判断是否够能找到访问源站的路由线路,若能,通过相应的路由线路访问源站,提供对应于请求信息的服务。相比于传统的当本地节点无法提供有效目标资源而直接访问源站的方法,该方法对目标节点是否够能提供有效目标资源,以及对目标节点是否存在访问源站的路由线路的判断扩大了有效目标资源的来源。同时,由于有效目标资源来源的扩大,相对的减少了通过访问源站获取目标资源的概率,从而提高了源站的安全性。
可理解的是,请求信息中至少包括要访问的目标资源的标识信息,例如,需要访问某个数据,则请求信息中包含了该数据的标识信息。本地节点即接收请求信息的代理服务器所在的网络节点,本地节点的资源存储在第一资源池中。本地节点可以直接访问目标节点,也可以通过至少一个其它的网络节点去访问目标节点,本实施例中的目标节点均能通过本地节点进行访问。可理解的是,能通过本地节点进行访问的目标节点可以有多个,目标节点的资源存储在第二资源池中。存储在第一资源池和第二资源池中的资源具有有效期,有效期的长短可以根据资源的更新时间进行设置。例如,对于一些实时更新的数据,其有效期较短,而对于更新时间较长的数据,其有效期则较长。第一路由线路是由本地节点访问源站的路由线路,可以通过该第一路由线路访问该源站,获取对应于请求信息的目标资源。第一资源池中还存储了目标节点是否能够访问该源站的信息,因此,在第一资源池不存在第一路由线路的条件下,可以根据目标节点是否能访问源站的信息,从目标节点中筛选出能访问源站的待选目标节点。结合本地节点访问待选目标节点的路由线路,以及待选目标节点访问源站的路由线路,即可实现对源站的访问,进而通过对源站的访问提供满足请求信息对应的服务。
本发明的实施例提供了一种资源访问的处理方法,该方法在接收到访问目标资源的请求信息后,不仅判断本地节点对应的第一资源池是否存储有该目标资源,也对能通过本地节点进行访问的目标节点是否存在该目标资源进行判断。当从本地节点和目标节点均无法获取该目标资源后,再从本地节点和目标节点获取能够访问该目标资源对应的源站的路由线路。一方面,该方法在本地节点不存在目标资源的情况下,对目标节点是否存在该目标资源进行判断,且在本地节点无法访问源站的情况下,对目标节点能够访问源站进行判断,扩大了提供目标资源的途径,为全面满足客户的请求信息提供了可能。另一方面,该方法对本地节点和目标节点是否能够提供目标资源进行判断,相比于在本地节点不存在目标资源就直接访问源站的方法,该方法减少了访问源站的次数,提高了对请求信息相应的速度,同时避免了对源站的频繁访问导致的安全问题。
更进一步地,在上述实施例的基础上,所述接收访问目标资源的请求信息,判断本地节点对应的第一资源池,或者通过所述本地节点进行访问的目标节点对应的第二资源池中是否存在当前处于有效期内的有效目标资源,包括:
接收访问目标资源的请求信息,判断所述第一资源池是否存在所述有效目标资源;
若判断所述第一资源池不存在所述有效目标资源,则根据所述有效目标资源对应的第一存储信息,判断所述第二资源池中是否存在存储有所述有效目标资源的待选第二资源池;
若判断存在所述待选第二资源池,则获取至少一个所述待选第二资源池,以及访问对应于每一所述待选第二资源池的目标节点的第一延迟,将最小的第一延迟对应的待选第二资源池作为最优第二资源池;
访问所述最优第二资源池,,获取所述有效目标资源,将所述有效目标资源作为对应于所述请求信息的目标资源,将所述最优第二资源池中的有效目标资源存储至所述第一资源池和未存储所述有效目标资源的第二资源池中。
需要说明的是,第一存储信息中包括了存储有该有效目标资源的第二资源池(或者第二资源池对应的目标节点)的信息,例如,第一存储信息为存储有该有效目标资源的服务器或者机房的标识信息,通过该标识信息即可对存储有该有效目标资源的第二资源池进行访问。第二资源池包括存储有该有效目标资源的资源池和未存储该有效目标资源的资源池,其中,存储有该有效目标资源的资源池即为本实施例中的待选第二资源池。可理解的是,第二资源池中的待选第二资源池可以有多个。针对多个待选第二资源池,本实施例通过本地节点访问每一待选第二资源池对应的目标节点的第一延迟选取最优第二资源池,其中,第一延迟最小的待选第二资源池即为最优第二资源池。确定最优第二资源池后,通过对最优第二资源池的访问得到对应于请求信息的目标资源。此外,需要将该有效目标资源存储到第一资源池,以及未存储该有效目标资源的第二资源池中,实现资源的同步,为下一次访问该目标资源提供了方便。
第一延迟可以是从预先存储在第一资源池中的该本地节点访问每一目标节点的延迟得到的,也可以是根据第一资源池中的日志中记载的本地节点访问每一目标节点的延迟得到,本实施例对此不做具体限制。
进一步地,所述将有效目标资源存储到第一资源池和未存储该有效目标资源的第二资源池的方法,包括:
将所述有效目标资源从所述最优第二资源池发送至所述第一资源池,所述第一资源池接收到所述目标有效资源后,存储所述有效目标资源,并将所述有效目标资源发送至未存储所述有效目标资源的第二资源池。
或者,将所述有效目标资源从所述最优第二资源池发送至父资源池,所述父资源池将所述有效目标资源发送至所述第一资源池和未存储该有效目标资源的第二资源池,其中,所述父资源池能与所述第一资源池和每一所述第二资源池进行信息交互。
本发明的实施例提供了一种资源访问的处理方法,该方法查找到存储有有效目标资源的待选第二资源池后,根据由本地节点访问每一待选资源池的第一延迟筛选本次访问的最优第二资源池,缩短了提供对应请求信息的服务的延迟,提高了服务质量。同时,将有效目标资源同步到第一资源池以及未存储该有效目标资源的第二资源池中,保证了本地节点或者目标节点再次接收到该请求信息时,能及时提供对应该请求信息的服务。
更进一步地,在上述各实施例的基础上,所述接收访问目标资源的请求信息,判断所述第一资源池是否存在所述有效目标资源之后,还包括:
若判断所述第一资源池存在所述有效目标资源,则将所述第一资源池中的所述有效目标资源作为对应于所述请求信息的目标资源;
将所述有效目标资源存储至未存储所述有效目标资源的第二资源池中。
在第一资源池存储有该有效目标资源的情况下,直接通过该第一资源池提供对应于该请求信息的服务。可理解的是,依然需要将该目标资源发送至未存储该有效目标资源的第二资源池中,实现资源的共享,使得当这些未存储该有效目标资源的第二资源池再次接收到该请求信息后,能够及时提供对应于该请求信息的服务。
本发明的实施例提供了一种资源访问的处理方法,该方法通过第一资源池提供对应于请求信息的服务后,将第一资源池中的有效目标资源同步到未存储该有效目标资源的第二资源池中,完善了这些未存储该有效目标资源的第二资源池中的存储资源,同时保证了这些第二资源池再次接收到该请求信息后,能够及时提供对应于该请求信息的服务。
更进一步地,在上述各实施例的基础上,所述若所述第一资源池和所述第二资源池均不存在所述有效目标资源,则判断所述第一资源池是否存在访问所述目标资源对应的源站的第一路由线路,包括:
若所述第一资源池和所述第二资源池均不存在所述有效目标资源,则判断所述第一资源池中是否存在所述第一路由线路,若存在,则按照所述第一路由线路访问所述源站;
生成能通过所述本地节点访问所述源站的第二存储信息,将所述第二存储信息发送至未存储所述第二存储信息的目标节点中。
需要说明的是,第一路由线路是由本地节点访问源站的路由线路。可理解的是,若判断所述第一资源池中存在所述第一路由线路,且所述第一路由线路有多条,则按照延迟最短的第一路由线路访问源站。
第二存储信息的内容为通过本地节点可访问源站,将第二存储信息存储到未存储该第二存储信息的目标节点中,使得未存储该第二存储信息的目标节点再次接收到该请求信息时,若该目标节点内没有访问该源站的路由线路,在查询能够访问源站的其它节点时,能够查询到该本地节点,为访问源站提供了更为全面的途径。
本发明的实施例提供了一种资源访问的处理方法,该方法通过第一资源池提供的访问源站的路由线路访问源站,同时将第二存储信息同步到未存储该第二存储信息的第二资源池中,完善了这些未存储该第二存储信息的第二资源池中的存储资源,完善了这些第二资源池中存储的访问源站的路由线路的信息。
更进一步地,在上述各实施例的基础上,所述若所述第一资源池不存在所述第一路由线路,则判断所述目标节点中是否存在能访问所述源站的待选目标节点,若存在,则根据所述待选目标节点对应的第二路由线路访问所述源站,包括:
若所述第一资源池中不存在所述第一路由线路,则根据所述目标节点对应的第三存储信息,判断所述目标节点中是否存在所述待选目标节点;
若判断存在所述待选目标节点,则获取至少一个所述待选目标节点,从每一所述待选目标节点对应的第二资源池中获取由所述待选目标节点访问所述源站的第二路由线路,以及通过所述第二路由线路访问所述源站对应的第二延迟;
将最小的第二延迟对应的第二路由线路作为最优路由线路,获取由所述本地节点访问所述最优路由线路对应的待选目标节点的第三路由线路,根据所述第三路由线路和所述最优路由线路访问所述源站;
生成能通过所述最优路由线路对应的待选目标节点访问所述源站的第四存储信息,将所述第四存储信息发送至未存储所述第四存储信息的目标节点中。
需要说明的是,第三存储信息中包括了能访问源站的目标节点的节点信息,例如,第三存储信息为能访问该源站的目标节点对应的服务器或者机房的标识信息。待选目标节点为能访问源站的网络节点(服务器或者机房)。可理解的是,待选目标节点可以有多个,每一待选目标节点对应的第二资源池中存储有该待选目标节点访问源站的第二路由线路,以及第二延迟。从所有第二延迟中选取中最小的第二延迟对应的第二路由线路,即为本实施例中的最优路由线路。
可理解的是,最优路由线路是最小的第二延迟对应的待选目标节点访问源站的路由线路,因此,要实现本地节点访问源站,则还需要考虑本地节点访问该待选目标节点之间的路由线路,即第三路由线路。例如,本地节点将请求信息按照第三路由线路发送至该待选目标节点,该待选目标节点接收到该请求信息后,根据该请求信息访问源站得到目标资源,再按照第三路由线路将目标资源返回至本地节点,实现对请求信息的响应。
相应地,第四存储信息的内容为通过最优路由线路对应的待选目标节点可以访问源站。将第四存储信息存储到未存储该第四存储信息的目标节点和本地节点中,使得未存储该第四存储信息的目标节点或者本地节点再次接收到该请求信息时,在查询能够访问源站的其它节点时,能够查询到这些目标节点和本地节点,为访问源站提供了更为全面的途径。
作为一种更为具体的实施例,本实施例提供了一种资源访问的处理方法的流程示意图,参见图2,该方法包括:
201:接收请求信息。
202:本地资源池(本地节点对应的第一资源池)是否缓存有对应请求信息的处于有效期内的目标资源(有效目标资源),若有,则执行步骤207,否则,执行步骤203,其中,207:通过本地缓存提供目标资源。
203:查询本地资源池是否存储有能提供该目标资源的其它节点(目标节点)的信息,若有,则执行步骤208,否则,执行步骤204,其中,208:通过其它节点提供目标资源。
204:查询本地资源池是否存在通过本地节点访问源站的路由线路(第一路由线路),若有,则执行步骤209,否则,执行步骤205,其中,209:通过该路由线路访问源站,得到目标资源。
205:查询本地资源池是否存在能访问源站的其它节点(待选目标节点)的信息,若有,则执行步骤210,否则,执行步骤206,其中,210:通过其它节点访问源站,得到目标资源。
206:返回无法访问目标资源的提示信息。
需要说明的是,图3示出了本实施例提供的路由线路的延迟管理的过程示意图,参见图3,本地节点(通过waf防护或者cache缓存访问)接收到请求信息后,从Redis(静态存储)获取访问源站或者其它节点的路由路径以及路由路径的延迟。
若通过本地节点访问了源站或者通过本地节点访问了其它节点(机房),则将本次回源的延迟和到其它机房的延迟上报至时延管理中心。时延管理中心计算该机房回源的延迟的平均值,报告至路由管理中心。路由管理中心:根据各个机房上报的数据,计算各个域名从各个机房回源的最短路径。将各个域名从各机房回源的最短路径写入Redis中,Redis经过master→slave(可以实现特定的业务需求的基础框架)同步,同步至各节点。具体来说,主动探测与各个机房之间的时延。获取各个机房的vip列表(各个机房对应的节点访问源站的延迟列表或者本地节点访问目标节点的延迟列表),向每个vip请求/status.html,记录连接建立的时间作为机房间的延迟。接收waf/cache报告的回源延迟、机房之间延迟。汇总主动的延迟数据和waf/cache报告的延迟数据,计算本机房到各个机房的平均延迟、本机房回源的延迟,将计算的平均延迟报告给路由管理中心。另一方面,路由管理中心接收各机房时延管理上报的数据。计算出各个域名从各个机房回源的最短路径。将最短回源路径写入redis中。Vip下线时要通知路由管理中心,路由管理中心更新最短路径信息。
图4示出了本实施例提供的本地资源池和其它资源池的资源同步过程的示意图,参见图4,LVS/cache/Waf为访问每一节点时对应的安全检查。本地资源池和其它资源池之间能进行信息交互,父资源池和所有的其它资源池以及本地资源池可进行信息交互,因此,可以将任一资源池中的信息同步至其它的资源池中。
本实施例提供的方法中,用redis list结构存储静态资源。接收cache节点的上报信息,将cache节点的上报信息出入到redis list中。在***新的信息时,将过期的缓存记录删除。处理cache节点的查询请求。查redis,找出缓存还在有效期的、时延最短的、最近更新的缓存记录。
图5示出了本发明的实施例提供的一种资源访问的处理装置的结构框图,参见图5,本实施例提供的资源访问的处理装置,包括第一判断模块501、第二判断模块502和处理模块503,其中,
第一判断模块501,用于接收访问目标资源的请求信息,判断本地节点对应的第一资源池,或者能通过所述本地节点进行访问的目标节点对应的第二资源池中是否存在当前处于有效期内的有效目标资源;
第二判断模块502,用于若所述第一资源池和所述第二资源池均不存在所述有效目标资源,则判断所述第一资源池是否存在访问所述目标资源对应的源站的第一路由线路;
处理模块503,用于若所述第一资源池不存在所述第一路由线路,则判断所述目标节点中是否存在能访问所述源站的待选目标节点,若存在,则根据所述待选目标节点访问所述源站。
本实施例提供的资源访问的处理装置适用于上述实施例中提供的资源访问的处理方法,在此不再赘述。
本发明的实施例提供了一种资源访问的处理装置,该装置在接收到访问目标资源的请求信息后,不仅判断本地节点对应的第一资源池是否存储有该目标资源,也对能通过本地节点进行访问的目标节点是否存在该目标资源进行判断。当从本地节点和目标节点均无法获取该目标资源后,再从本地节点和目标节点获取能够访问该目标资源对应的源站的路由线路。一方面,该装置在本地节点不存在目标资源的情况下,对目标节点是否存在该目标资源进行判断,且在本地节点无法访问源站的情况下,对目标节点能够访问源站进行判断,扩大了提供目标资源的途径,为全面满足客户的请求信息提供了可能。另一方面,该装置对本地节点和目标节点是否能够提供目标资源进行判断,相比于在本地节点不存在目标资源就直接访问源站的装置,该装置减少了访问源站的次数,提高了对请求信息相应的速度,同时避免了对源站的频繁访问导致的安全问题。
第三方面,图6是示出本实施例提供的电子设备的结构框图。
参照图6,所述电子设备包括:处理器(processor)601、存储器(memory)602、通信接口(Communications Interface)603和总线604;
其中,
所述处理器601、存储器602、通信接口603通过所述总线604完成相互间的通信;
所述通信接口603用于该电子设备和服务器的通信设备或者终端的通信设备之间的信息传输;
所述处理器601用于调用所述存储器602中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:接收访问目标资源的请求信息,判断本地节点对应的第一资源池,或者能通过所述本地节点进行访问的目标节点对应的第二资源池中是否存在当前处于有效期内的有效目标资源;若所述第一资源池和所述第二资源池均不存在所述有效目标资源,则判断所述第一资源池是否存在访问所述目标资源对应的源站的第一路由线路;若所述第一资源池不存在所述第一路由线路,则判断所述目标节点中是否存在能访问所述源站的待选目标节点,若存在,则根据所述待选目标节点访问所述源站。
第四方面,本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:接收访问目标资源的请求信息,判断本地节点对应的第一资源池,或者能通过所述本地节点进行访问的目标节点对应的第二资源池中是否存在当前处于有效期内的有效目标资源;若所述第一资源池和所述第二资源池均不存在所述有效目标资源,则判断所述第一资源池是否存在访问所述目标资源对应的源站的第一路由线路;若所述第一资源池不存在所述第一路由线路,则判断所述目标节点中是否存在能访问所述源站的待选目标节点,若存在,则根据所述待选目标节点访问所述源站。
本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如,包括:接收访问目标资源的请求信息,判断本地节点对应的第一资源池,或者能通过所述本地节点进行访问的目标节点对应的第二资源池中是否存在当前处于有效期内的有效目标资源;若所述第一资源池和所述第二资源池均不存在所述有效目标资源,则判断所述第一资源池是否存在访问所述目标资源对应的源站的第一路由线路;若所述第一资源池不存在所述第一路由线路,则判断所述目标节点中是否存在能访问所述源站的待选目标节点,若存在,则根据所述待选目标节点访问所述源站。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所描述的电子设备等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上各实施例仅用以说明本发明的实施例的技术方案,而非对其限制;尽管参照前述各实施例对本发明的实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明的实施例各实施例技术方案的范围。
Claims (12)
1.一种资源访问的处理方法,其特征在于,包括:
接收访问目标资源的请求信息,判断本地节点对应的第一资源池,或者能通过所述本地节点进行访问的目标节点对应的第二资源池中是否存在当前处于有效期内的有效目标资源;
若所述第一资源池和所述第二资源池均不存在所述有效目标资源,则判断所述第一资源池是否存在访问所述目标资源对应的源站的第一路由线路;
若所述第一资源池不存在所述第一路由线路,则判断所述目标节点中是否存在能访问所述源站的待选目标节点,若存在,则根据所述待选目标节点访问所述源站。
2.根据权利要求1中所述的方法,其特征在于,所述接收访问目标资源的请求信息,判断本地节点对应的第一资源池,或者通过所述本地节点进行访问的目标节点对应的第二资源池中是否存在当前处于有效期内的有效目标资源,包括:
接收访问目标资源的请求信息,判断所述第一资源池是否存在所述有效目标资源;
若判断所述第一资源池不存在所述有效目标资源,则根据所述有效目标资源对应的第一存储信息,判断所述第二资源池中是否存在存储有所述有效目标资源的待选第二资源池;
若判断存在所述待选第二资源池,则获取至少一个所述待选第二资源池,以及访问对应于每一所述待选第二资源池的目标节点的第一延迟,将最小的第一延迟对应的待选第二资源池作为最优第二资源池;
访问所述最优第二资源池,获取所述有效目标资源,将所述有效目标资源作为对应于所述请求信息的目标资源,将所述最优第二资源池中的有效目标资源存储至所述第一资源池和未存储所述有效目标资源的第二资源池中。
3.根据权利要求2中所述的方法,其特征在于,所述接收访问目标资源的请求信息,判断所述第一资源池是否存在所述有效目标资源之后,还包括:
若判断所述第一资源池存在所述有效目标资源,则将所述第一资源池中的所述有效目标资源作为对应于所述请求信息的目标资源;
将所述有效目标资源存储至未存储所述有效目标资源的第二资源池中。
4.根据权利要求1中所述的方法,其特征在于,所述若所述第一资源池和所述第二资源池均不存在所述有效目标资源,则判断所述第一资源池是否存在访问所述目标资源对应的源站的第一路由线路,包括:
若所述第一资源池和所述第二资源池均不存在所述有效目标资源,则判断所述第一资源池中是否存在所述第一路由线路,若存在,则按照所述第一路由线路访问所述源站;
生成能通过所述本地节点访问所述源站的第二存储信息,将所述第二存储信息发送至未存储所述第二存储信息的目标节点中。
5.根据权利要求1中所述的方法,其特征在于,所述若所述第一资源池不存在所述第一路由线路,则判断所述目标节点中是否存在能访问所述源站的待选目标节点,若存在,则根据所述待选目标节点对应的第二路由线路访问所述源站,包括:
若所述第一资源池中不存在所述第一路由线路,则根据所述目标节点对应的第三存储信息,判断所述目标节点中是否存在所述待选目标节点;
若判断存在所述待选目标节点,则获取至少一个所述待选目标节点,从每一所述待选目标节点对应的第二资源池中获取由所述待选目标节点访问所述源站的第二路由线路,以及通过所述第二路由线路访问所述源站对应的第二延迟;
将最小的第二延迟对应的第二路由线路作为最优路由线路,获取由所述本地节点访问所述最优路由线路对应的待选目标节点的第三路由线路,根据所述第三路由线路和所述最优路由线路访问所述源站;
生成能通过所述最优路由线路对应的待选目标节点访问所述源站的第四存储信息,将所述第四存储信息发送至未存储所述第四存储信息的目标节点中。
6.一种资源访问的处理装置,其特征在于,包括:
第一判断模块,用于接收访问目标资源的请求信息,判断本地节点对应的第一资源池,或者能通过所述本地节点进行访问的目标节点对应的第二资源池中是否存在当前处于有效期内的有效目标资源;
第二判断模块,用于若所述第一资源池和所述第二资源池均不存在所述有效目标资源,则判断所述第一资源池是否存在访问所述目标资源对应的源站的第一路由线路;
处理模块,用于若所述第一资源池不存在所述第一路由线路,则判断所述目标节点中是否存在能访问所述源站的待选目标节点,若存在,则根据所述待选目标节点访问所述源站。
7.根据权利要求6中所述的装置,其特征在于,所述第一判断模块还用于接收访问目标资源的请求信息,判断所述第一资源池是否存在所述有效目标资源;若判断所述第一资源池不存在所述有效目标资源,则根据所述有效目标资源对应的第一存储信息,判断所述第二资源池中是否存在存储有所述有效目标资源的待选第二资源池;若判断存在所述待选第二资源池,则获取至少一个所述待选第二资源池,以及访问对应于每一所述待选第二资源池的目标节点的第一延迟,将最小的第一延迟对应的待选第二资源池作为最优第二资源池;访问所述最优第二资源池,,获取所述有效目标资源,将所述有效目标资源作为对应于所述请求信息的目标资源,将所述最优第二资源池中的有效目标资源存储至所述第一资源池和未存储所述有效目标资源的第二资源池中。
8.根据权利要求7中所述的装置,其特征在于,所述第一判断模块还用于若判断所述第一资源池存在所述有效目标资源,则将所述第一资源池中的所述有效目标资源作为对应于所述请求信息的目标资源;将所述有效目标资源存储至未存储所述有效目标资源的第二资源池中。
9.根据权利要求6中所述的装置,其特征在于,所述第二判断模块还用于若所述第一资源池和所述第二资源池均不存在所述有效目标资源,则判断所述第一资源池中是否存在所述第一路由线路,若存在,则按照所述第一路由线路访问所述源站;生成能通过所述本地节点访问所述源站的第二存储信息,将所述第二存储信息发送至未存储所述第二存储信息的目标节点中。
10.根据权利要求6中所述的装置,其特征在于,所述处理模块还用于若所述第一资源池中不存在所述第一路由线路,则根据所述目标节点对应的第三存储信息,判断所述目标节点中是否存在所述待选目标节点;若判断存在所述待选目标节点,则获取至少一个所述待选目标节点,从每一所述待选目标节点对应的第二资源池中获取由所述待选目标节点访问所述源站的第二路由线路,以及通过所述第二路由线路访问所述源站对应的第二延迟;将最小的第二延迟对应的第二路由线路作为最优路由线路,获取由所述本地节点访问所述最优路由线路对应的待选目标节点的第三路由线路,根据所述第三路由线路和所述最优路由线路访问所述源站;生成能通过所述最优路由线路对应的待选目标节点访问所述源站的第四存储信息,将所述第四存储信息发送至未存储所述第四存储信息的目标节点中。
11.一种电子设备,其特征在于,包括:
至少一个处理器、至少一个存储器、通信接口和总线;其中,
所述处理器、存储器、通信接口通过所述总线完成相互间的通信;
所述通信接口用于该电子设备和服务器的通信设备或者终端的通信设备之间的信息传输;
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1至5中任一项所述的方法。
12.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行权利要求1至5中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710900533.9A CN107566270A (zh) | 2017-09-28 | 2017-09-28 | 一种资源访问的处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710900533.9A CN107566270A (zh) | 2017-09-28 | 2017-09-28 | 一种资源访问的处理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107566270A true CN107566270A (zh) | 2018-01-09 |
Family
ID=60984242
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710900533.9A Pending CN107566270A (zh) | 2017-09-28 | 2017-09-28 | 一种资源访问的处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107566270A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110430286A (zh) * | 2019-08-30 | 2019-11-08 | 杭州领智云画科技有限公司 | Cdn***中获取资源的方法、装置、设备及存储介质 |
CN110650214A (zh) * | 2019-10-21 | 2020-01-03 | 北京知道创宇信息技术股份有限公司 | 一种代理方法、装置、电子设备及存储介质 |
CN110830531A (zh) * | 2018-08-09 | 2020-02-21 | 阿里巴巴集团控股有限公司 | 资源请求的处理方法和装置及存储***,电子和存储设备 |
CN112929456A (zh) * | 2021-05-11 | 2021-06-08 | 杭州又拍云科技有限公司 | 一种集中回源和源站异常状态保护方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1599357A (zh) * | 2004-07-26 | 2005-03-23 | 南京邮电学院 | 自组网环境下协同能量保护和服务质量保证的模糊选路方法 |
CN103107944A (zh) * | 2011-11-14 | 2013-05-15 | ***通信集团公司 | 一种内容定位方法和路由设备 |
CN103236971A (zh) * | 2013-05-13 | 2013-08-07 | 北京科技大学 | 一种内容互联网的路由转发方法 |
CN103618675A (zh) * | 2013-11-11 | 2014-03-05 | 西安交通大学 | 一种面向内容网络中基于内容影响力的缓存方法 |
US20160105374A1 (en) * | 2014-10-10 | 2016-04-14 | Brocade Communications Systems, Inc. | Predictive prioritized server push of resources |
CN107079044A (zh) * | 2014-09-25 | 2017-08-18 | 交互数字专利控股公司 | 用于内容感知缓存的过程和用于多点协作传输的无线电资源管理 |
-
2017
- 2017-09-28 CN CN201710900533.9A patent/CN107566270A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1599357A (zh) * | 2004-07-26 | 2005-03-23 | 南京邮电学院 | 自组网环境下协同能量保护和服务质量保证的模糊选路方法 |
CN103107944A (zh) * | 2011-11-14 | 2013-05-15 | ***通信集团公司 | 一种内容定位方法和路由设备 |
CN103236971A (zh) * | 2013-05-13 | 2013-08-07 | 北京科技大学 | 一种内容互联网的路由转发方法 |
CN103618675A (zh) * | 2013-11-11 | 2014-03-05 | 西安交通大学 | 一种面向内容网络中基于内容影响力的缓存方法 |
CN107079044A (zh) * | 2014-09-25 | 2017-08-18 | 交互数字专利控股公司 | 用于内容感知缓存的过程和用于多点协作传输的无线电资源管理 |
US20160105374A1 (en) * | 2014-10-10 | 2016-04-14 | Brocade Communications Systems, Inc. | Predictive prioritized server push of resources |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110830531A (zh) * | 2018-08-09 | 2020-02-21 | 阿里巴巴集团控股有限公司 | 资源请求的处理方法和装置及存储***,电子和存储设备 |
CN110430286A (zh) * | 2019-08-30 | 2019-11-08 | 杭州领智云画科技有限公司 | Cdn***中获取资源的方法、装置、设备及存储介质 |
CN110650214A (zh) * | 2019-10-21 | 2020-01-03 | 北京知道创宇信息技术股份有限公司 | 一种代理方法、装置、电子设备及存储介质 |
CN110650214B (zh) * | 2019-10-21 | 2022-07-05 | 北京知道创宇信息技术股份有限公司 | 一种代理方法、装置、电子设备及存储介质 |
CN112929456A (zh) * | 2021-05-11 | 2021-06-08 | 杭州又拍云科技有限公司 | 一种集中回源和源站异常状态保护方法 |
CN112929456B (zh) * | 2021-05-11 | 2022-04-01 | 杭州又拍云科技有限公司 | 一种集中回源和源站异常状态保护方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107566270A (zh) | 一种资源访问的处理方法及装置 | |
CN103888928B (zh) | 一种业务策略控制方法及*** | |
CN105634784B (zh) | 控制数据分发方法、装置及*** | |
CN103297528B (zh) | 一种获取票务信息的方法和装置 | |
CN109451451A (zh) | 终端漫游方法、设备及存储介质 | |
CN104980478B (zh) | 内容分发网络中缓存共享方法、设备及*** | |
CN108183975A (zh) | 一种域名解析的方法和*** | |
CN103607424B (zh) | 一种服务器连接方法及服务器*** | |
CN101557427A (zh) | 提供分流信息、实现客户端分流的方法、***及服务器 | |
CN112256495A (zh) | 数据传输方法、装置、计算机设备及存储介质 | |
CN108173976A (zh) | 域名解析方法及装置 | |
CN109104406A (zh) | 一种在线客服管理方法、装置、服务器及存储介质 | |
CN110365697A (zh) | 一种虚拟防火墙设置方法、装置、电子设备及存储介质 | |
CN103338252A (zh) | 一种分布式数据库并发存储虚拟请求机制 | |
CN110633175A (zh) | 基于微服务的多机房数据处理方法、电子设备及存储介质 | |
CN109302437A (zh) | 一种重定向网站的方法和装置 | |
CN109150936A (zh) | 一种分布式集群中会话对象Session的共享方法及装置 | |
CN106464745A (zh) | Dns的服务器、客户端及数据同步方法 | |
CN104426968B (zh) | 数据管理方法和装置 | |
Tarnoi et al. | Adaptive probabilistic caching technique for caching networks with dynamic content popularity | |
CN108063832A (zh) | 一种云存储***及其存储方法 | |
CN107026878A (zh) | 订阅消息的发布方法及装置 | |
EP3355551B1 (en) | Data access method and device | |
CN106326143B (zh) | 一种缓存分配、数据访问、数据发送方法、处理器及*** | |
CN110287025A (zh) | 一种资源分配方法、装置及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180109 |
|
RJ01 | Rejection of invention patent application after publication |