缓存集群服务的处理方法及系统与流程

文档序号:12613530阅读:283来源:国知局
缓存集群服务的处理方法及系统与流程

本发明涉及通信领域,具体而言,涉及一种缓存集群服务的处理方法及系统。



背景技术:

随着互联网(Internet)的高速发展,网络应用的不断丰富,各种网络业务不断吞噬着互联网带宽。同时,Internet的用户也在迅速增长,导致了以下问题:一方面,用户的急速增多,使服务器的负载过重,不能及时响应用户的请求;另一方面,网络带宽的不足以及数据传输链路的延迟,造成了严重的网络阻塞。

为此,人们想到了网页缓存技术,它可以缓存用户访问过的对象,对相同对象的访问直接由缓存服务器提供,无需再占用源服务器的处理能力和出口带宽,减少了网络流量,节约了带宽资源,节省了费用。同时,由于用户对服务器的请求可以由缓存服务器立即响应,因此可以极大地提高用户访问的响应速度。

在相关技术中,缓存技术主要分成两大类:劫持模式和透明模式。劫持模式,通过域名服务(Domain Name Server,简称为DNS)和超文本传输协议(Hypertext Transfer Protocol,简称为HTTP)劫持然后重定向的方式,将用户请求转到缓存服务器。但是这种方式不符合管理条例,容易导致法律纠纷,同时内容更新维护很复杂,维护压力大。透明模式,顾名思义,就是对用户透明、对内容提供商透明。用户不知道内容由缓存提供,内容提供商能够收到所有客户请求,内容源的增加、删除、修改、停止能够实时在服务中体现。

全透明缓存集群服务系统,目前主要是通过网页缓存通信协议(Web Cache Communication Protocol,简称为WCCP)实现。WCCP协议定义了路由器和缓存服务器之间透明重定向的机制,但是一般都是在专用设备上实现的,需要专用路由器,并且缓存服务器也需要支持这些协议,导致全透明缓存技术部署的成本太高。同时,这种情况下,缓存服务器集群模式下的负载均衡功能均需在路由器上实现,导致灵活性不高,只能采用简单的哈希(HASH)策略或者掩码策略。而目前常见的负载均衡软件解决方案,例如Linux虚拟服务器(Linux Virtual Server,简称LVS)、NGINX、HAPROXY等都不适用于全透明缓存集群服务场景。

针对相关技术中,缓存集群服务的效率不高的问题,目前还没有有效的解决方案。



技术实现要素:

本发明提供了一种缓存集群服务的处理方法及系统,以至少解决相关技术中缓存集 群服务的效率不高的问题。

根据本发明的一个方面,提供了一种缓存集群服务的处理方法,包括:

负载均衡服务器接收路由器转发的发送端的第一数据包,其中,所述第一数据包的源地址为所述发送端的用户IP地址,所述第一数据包的目的地址为接收端的源站IP地址;

所述负载均衡服务器将与所述第一数据包对应的第二数据包发送给缓存服务器,其中,所述第二数据包携带所述用户IP地址和所述源站IP地址,所述第二数据包的源地址为所述负载均衡服务的IP地址,所述第二数据包的目的地址为所述缓存服务器的IP地址;

所述负载均衡服务器接收所述缓冲服务器发送的与所述第二数据包对应的第三数据包,其中,所述第三数据包携带所述用户IP地址和所述源站IP地址,所述第三数据包的源地址为所述缓存服务器的IP地址,所述第三数据包的目的地址为所述负载均衡服务的IP地址;

所述负载均衡服务器发送与所述第三数据包对应的第四数据包给所述路由器,其中,所述第四数据包的源地址为所述发送端的用户IP地址,所述第四数据包的目的地址为接收端的源站IP地址。

进一步地,所述第二数据包携带所述用户IP地址和所述源站IP地址包括:

在所述第二数据包的超文本传输协议HTTP的头部字段携带所述用户IP地址和所述源站IP地址。

进一步地,所述负载均衡服务器接收所述缓冲服务器发送的与所述第二数据包对应的第三数据包包括:

所述负载均衡服务器接收缓存服务器发起的校验请求消息,所述校验请求消息用于向所述接收端校验所述用户请求消息请求的所述缓冲服务器的本地保存内容是否有效;

在所述校验有效的情况下,所述负载均衡服务器接收所述接收端的有效响应,并将所述有效响应发送给所述缓存服务器,其中,所述有效响应指示所述缓冲服务器将所述本地保存内容发送给所述发送端;

在所述校验无效的情况下,所述负载均衡服务器接收所述接收端的无效响应和所述用户请求消息请求的新内容,并将所述无效响应和所述新内容发送给所述缓存服务器,其中,所述新内容指示所述缓冲服务器保存所述新内容并将所述新内容发送给所述发送端。

进一步地,所述负载均衡服务器接收路由器转发的发送端的第一数据包包括:

所述负载均衡服务器接收所述发送端的多个用户请求消息,从所述多个用户请求消息中提取关键字,将所述关键字与所述多个用户请求消息的响应内容分别建立关联,其中,所述响应内容相同的所述多个用户请求消息中的用户请求消息对应所述缓存服务器上同一内容;

所述负载均衡服务器将与所述第一数据包对应的第二数据包发送给缓存服务器包括:所述负载均衡服务器将所述用户请求消息发送给所述缓存服务器。

进一步地,从所述多个用户请求消息中提取关键字包括:

提取所述用户请求消息中的资源统一定位符URL的特征字符串作为所述关键字。

进一步地,将所述用户请求消息发送给所述缓存服务器包括:

通过一致性哈希算法选择缓存服务器,将所述用户请求消息发送给所述缓冲服务器。

根据本发明的另一个方面,还提供了一种缓存集群服务的处理系统,包括:发送端,接收端,路由器,负载均衡服务器以及缓存服务器;

所述负载均衡服务器接收所述路由器转发的所述发送端的第一数据包,其中,所述第一数据包的源地址为所述发送端的用户IP地址,所述第一数据包的目的地址为所述接收端的源站IP地址;

所述负载均衡服务器将与所述第一数据包对应的第二数据包发送给所述缓存服务器,其中,所述第二数据包携带所述用户IP地址和所述源站IP地址,所述第二数据包的源地址为所述负载均衡服务的IP地址,所述第二数据包的目的地址为所述缓存服务器的IP地址;

所述负载均衡服务器接收所述缓冲服务器发送的与所述第二数据包对应的第三数据包,其中,所述第三数据包携带所述用户IP地址和所述源站IP地址,所述第三数据包的源地址为所述缓存服务器的IP地址,所述第三数据包的目的地址为所述负载均衡服务的IP地址;

所述负载均衡服务器发送与所述第三数据包对应的第四数据包给所述路由器,其中,所述第四数据包的源地址为所述发送端的用户IP地址,所述第四数据包的目的地址为接收端的源站IP地址。

进一步地,所述第二数据包携带所述用户IP地址和所述源站IP地址包括:

在所述第二数据包的超文本传输协议HTTP的头部字段携带所述用户IP地址和所述源站IP地址。

进一步地,所述负载均衡服务器接收所述缓存服务器发起的校验请求消息,所述校验请求消息用于向所述接收端校验所述用户请求消息请求的所述缓冲服务器的本地保 存内容是否有效;

在所述校验有效的情况下,所述负载均衡服务器接收所述接收端的有效响应,并将所述有效响应发送给所述缓存服务器,其中,所述有效响应指示所述缓冲服务器将所述本地保存内容发送给所述发送端;

在所述校验无效的情况下,所述负载均衡服务器接收所述接收端的无效响应和所述用户请求消息请求的新内容,并将所述无效响应和所述新内容发送给所述缓存服务器,其中,所述新内容指示所述缓冲服务器保存所述新内容并将所述新内容发送给所述发送端。

进一步地,所述负载均衡服务器接收所述发送端的多个用户请求消息,从所述多个用户请求消息中提取关键字,将所述关键字与所述多个用户请求消息的响应内容分别建立关联,其中,所述响应内容相同的所述多个用户请求消息中的用户请求消息对应所述缓存服务器上同一内容;

所述负载均衡服务器将所述用户请求消息发送给所述缓存服务器。

通过本发明,负载均衡服务器接收路由器转发的发送端的第一数据包,其中,该第一数据包的源地址为该发送端的用户IP地址,该第一数据包的目的地址为接收端的源站IP地址,该负载均衡服务器将与该第一数据包对应的第二数据包发送给缓存服务器,其中,该第二数据包携带该用户IP地址和该源站IP地址,该第二数据包的源地址为该负载均衡服务的IP地址,该第二数据包的目的地址为该缓存服务器的IP地址,该负载均衡服务器接收该缓冲服务器发送的与该第二数据包对应的第三数据包,其中,该第三数据包携带该用户IP地址和该源站IP地址,该第三数据包的源地址为该缓存服务器的IP地址,该第三数据包的目的地址为该负载均衡服务的IP地址,该负载均衡服务器发送与该第三数据包对应的第四数据包给该路由器,其中,该第四数据包的源地址为该发送端的用户IP地址,该第四数据包的目的地址为接收端的源站IP地址,解决了缓存集群服务的效率不高的问题,提高了缓存集群服务的效率。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种缓存集群服务的处理方法的流程图;

图2是根据本发明实施例的一种缓存集群服务的处理系统的结构框图;

图3是根据本发明优选实施例的通信方法的示意图;

图4是根据本发明优选实施例的负载均衡方法的示意图;

图5是根据本发明优选实施例的校验方法的示意图;

图6是根据本发明优选实施例的一个系统组成的示意图;

图7是根据本发明优选实施例的一个系统的流程图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

在本实施例中提供了一种缓存集群服务的处理方法,图1是根据本发明实施例的一种缓存集群服务的处理方法的流程图,如图1所示,该流程包括如下步骤:

步骤S102,负载均衡服务器接收路由器转发的发送端的第一数据包,其中,该第一数据包的源地址为该发送端的用户IP地址,该第一数据包的目的地址为接收端的源站IP地址;

步骤S104,该负载均衡服务器将与该第一数据包对应的第二数据包发送给缓存服务器,其中,该第二数据包携带该用户IP地址和该源站IP地址,该第二数据包的源地址为该负载均衡服务的IP地址,该第二数据包的目的地址为该缓存服务器的IP地址;

步骤S106,该负载均衡服务器接收该缓冲服务器发送的与该第二数据包对应的第三数据包,其中,该第三数据包携带该用户IP地址和该源站IP地址,该第三数据包的源地址为该缓存服务器的IP地址,该第三数据包的目的地址为该负载均衡服务的IP地址;

步骤S108,该负载均衡服务器发送与该第三数据包对应的第四数据包给该路由器,其中,该第四数据包的源地址为该发送端的用户IP地址,该第四数据包的目的地址为接收端的源站IP地址。

通过上述步骤,负载均衡服务器和缓存服务器之间采用不透明方式,使用内部IP地址进行通信;路由器和负载均衡服务器之间采用全透明方式,使用用户IP地址和源站IP地址进行通信,解决了缓存集群服务的效率不高的问题,提高了缓存集群服务的效率。

在本实施例中,在该第二数据包的超文本传输协议HTTP的头部字段携带该用户IP地址和该源站IP地址。

在本实施例中,该负载均衡服务器接收缓存服务器发起的校验请求消息,该校验请求消息用于向该接收端校验该用户请求消息请求的该缓冲服务器的本地保存内容是否 有效;

在该校验有效的情况下,该负载均衡服务器接收该接收端的有效响应,并将该有效响应发送给该缓存服务器,其中,该有效响应指示该缓冲服务器将该本地保存内容发送给该发送端;

在该校验无效的情况下,该负载均衡服务器接收该接收端的无效响应和该用户请求消息请求的新内容,并将该无效响应和该新内容发送给该缓存服务器,其中,该新内容指示该缓冲服务器保存该新内容并将该新内容发送给该发送端。

在本实施例中,该负载均衡服务器接收该发送端的多个用户请求消息,从该多个用户请求消息中提取关键字,将该关键字与该多个用户请求消息的响应内容分别建立关联,其中,该响应内容相同的该多个用户请求消息中的用户请求消息对应该缓存服务器上同一内容;

该负载均衡服务器将与该第一数据包对应的第二数据包发送给缓存服务器包括:该负载均衡服务器将该用户请求消息发送给该缓存服务器。

其中,从该多个用户请求消息中提取关键字包括:

提取该用户请求消息中的资源统一定位符URL的特征字符串作为该关键字。

其中,将该用户请求消息发送给该缓存服务器包括:

通过一致性哈希算法选择缓存服务器,将该用户请求消息发送给该缓冲服务器。

在本发明的另一个实施例中,还提供了一种缓存集群服务的处理系统,图2是根据本发明实施例的一种缓存集群服务的处理系统的结构框图,如图2所示,包括:发送端202,接收端204,路由器206,负载均衡服务器208以及缓存服务器210;

该负载均衡服务器208接收该路由器206转发的该发送端202的第一数据包,其中,该第一数据包的源地址为该发送端202的用户IP地址,该第一数据包的目的地址为该接收端204的源站IP地址;

该负载均衡服务器208将该第一数据包对应的第二数据包发送给该缓存服务器210,其中,该第二数据包携带该用户IP地址和该源站IP地址,该第二数据包的源地址为该负载均衡服务的IP地址,该第二数据包的目的地址为该缓存服务器210的IP地址;

该负载均衡服务器208接收该缓冲服务器发送的与该第二数据包对应的第三数据包,其中,该第三数据包携带该用户IP地址和该源站IP地址,该第三数据包的源地址为该缓存服务器210的IP地址,该第三数据包的目的地址为该负载均衡服务的IP地址;

该负载均衡服务器208发送与该第三数据包对应的第四数据包给该路由器206,其中,该第四数据包的源地址为该发送端202的用户IP地址,该第四数据包的目的地址 为接收端204的源站IP地址。

通过上述步骤,负载均衡服务器208和缓存服务器210之间采用不透明方式,使用内部IP地址进行通信;路由器206和负载均衡服务器208之间采用全透明方式,使用用户IP地址和源站IP地址进行通信,解决了缓存集群服务的效率不高的问题,提高了缓存集群服务的效率。

在本实施例中,该第二数据包携带该用户IP地址和该源站IP地址包括:

在该第二数据包的超文本传输协议HTTP的头部字段携带该用户IP地址和该源站IP地址。

在本实施例中,该负载均衡服务器208接收该缓存服务器210发起的校验请求消息,该校验请求消息用于向该接收端204校验该用户请求消息请求的该缓冲服务器的本地保存内容是否有效;

在该校验有效的情况下,该负载均衡服务器208接收该接收端204的有效响应,并将该有效响应发送给该缓存服务器210,其中,该有效响应指示该缓冲服务器将该本地保存内容发送给该发送端202;

在该校验无效的情况下,该负载均衡服务器208接收该接收端204的无效响应和该用户请求消息请求的新内容,并将该无效响应和该新内容发送给该缓存服务器210,其中,该新内容指示该缓冲服务器保存该新内容并将该新内容发送给该发送端202。

在本实施例中,该负载均衡服务器208接收该发送端202的多个用户请求消息,从该多个用户请求消息中提取关键字,将该关键字与该多个用户请求消息的响应内容分别建立关联,其中,该响应内容相同的该多个用户请求消息中的用户请求消息对应该缓存服务器210上同一内容;

该负载均衡服务器208将该用户请求消息发送给该缓存服务器210。

下面结合优选实施例和实施方式对本发明进行详细说明。

本发明的优选实施例提供一种实现全透明缓存集群服务的方法和系统,通过在普通路由器、负载均衡服务器和缓存服务器上,采用本发明的实施例提出的通信方法、负载均衡办法和校验方法,可以模拟源站跟用户通信,模拟用户跟源站通信,在给用户提供高效缓存服务的同时,实现用户和源站之间的透明传输。

本发明优选实施例提供一种实现全透明的通信方法,通过该方法,负载均衡服务器和缓存服务器之间采用不透明方式,使用内部IP地址进行通信;路由器和负载均衡服务器之间采用全透明方式,使用用户IP地址和源站IP地址进行通信。

本发明优选实施例还提供一种提高缓存命中率的负载均衡方法,通过该方法,一方面可以将用户请求均匀地分配给各个缓存服务器,另一方面可以将相同内容的用户请求 调度到同一台缓存服务器上。这样既可以均衡各个缓存服务器的负载,同时又可以提高缓存命中率。

本发明优选实施例还提供一种转发用户所有请求到源站的校验方法,通过该方法,无论缓存服务器上有没有用户请求的内容,都将用户请求转发到源站进行校验,保证源站能够掌握用户的使用情况。而传统的方式是当缓存服务器上有内容的时候,则不会向源站发起校验,导致请求缓存命中的情况下,源站无法知晓用户的请求情况。

本发明优选实施例还提供一种全透明缓存集群服务系统,所述系统包括普通路由器、负载均衡服务器和缓存服务器,以及以上所述的通信方法、负载均衡方法、校验方法。

本发明优选实施例的上述技术方案,由于只需要采用普通路由器和服务器,无需购买专用的路由设备和缓存设备,就可以实现全透明缓存集群服务。这样可以大幅降低全透明缓存技术的部署成本,有助于全透明缓存技术的推广使用。

在该优选实施例的一种实现全透明的通信方法中,图3是根据本发明优选实施例的通信方法的示意图,如图3所示,路由器和负载均衡服务器之间采用全透明方式,使用用户IP地址和源站IP地址进行通信(图3中1、4所示);负载均衡服务器和缓存服务器之间采用不透明方式,使用内部IP地址进行通信(图3中2、3所示)。

其中:路由器转发用户服务请求到负载均衡器的时候,通过普通路由器支持的策略路由方式,将数据报文中的目的MAC地址,转换成负载均衡服务器的MAC地址。通过这种方式,保证了路由器转发报文到负载均衡器的时候,还是使用用户IP地址和源站IP地址通信。

当负载均衡服务器接收到来自路由器转发过来的用户服务请求时(图3中1所示),提取其中的源、目的IP地址信息。同时,在HTTP头部字段中添加类似如下两个字段,并将请求使用内部IP地址通信方式,转发给缓存服务器(图3中2所示)。

X-REQUEST-FROM:用户IP地址;

X-REQUEST-TO:源站IP地址;

通过将用户IP地址和源站IP地址放在HTTP头部字段,使得后续负载均衡器向源站回源请求内容的时候,可以恢复使用用户IP地址向源站IP地址发起请求。通过这种方式,负载均衡器和缓存服务器之间,就可以使用各自配置的内部IP地址进行通信,无需使用用户IP地址和源站IP地址通信。

当缓存服务器收到来自负载均衡服务器转发过来的用户请求时(图3中2所示),缓存服务器和负载均衡服务器之间使用内部IP地址进行通信,其中用户IP地址和源站IP地址,是通过HTTP头部字段传递;而通信使用的IP地址,则是缓存服务器和负载均衡器各自配置的IP地址。当缓存服务器期望向源站发起请求的时候,并不直接向源站发起请求,而是使用内部IP地址通信,将用户原始请求连同HTTP头部里面的这两个 字段,继续转发给负载均衡服务器(图3中3所示),缓存服务器和负载均衡服务器之间仍然使用各自配置的内部IP地址进行通信。

当负载均衡服务器接收到来自缓存服务器转发过来的请求时(图3中3所示),从HTTP头部中提取X-REQUEST-FROM、X-REQUEST-TO字段,获得用户原始请求的用户IP地址和源站IP地址,然后将用户IP地址作为源地址,将源站IP地址作为目的地址,使用这些IP地址进行通信,将请求通过路由器转发给源站进行处理(图3中4所示)。这样,当源站收到负载均衡器所发起请求的时候,由于请求报文中的源IP地址是用户IP地址,则将会认为请求是直接来源于用户,保证了源站和用户之间的全透明通信。

在该优选实施例的一种提高缓存命中率的负载均衡方法中,图4是根据本发明优选实施例的负载均衡方法的示意图,如图4所示,一方面可以将用户请求均匀地分配给各个缓存服务器,另一方面可以将相同内容的用户请求调度到同一台缓存服务器上。

其中:当负载均衡器收到用户请求时,根据请求统一资源定位符(Uniform Resource Locator,简称为URL)信息,提取URL中的特征字符串(比如文件名)作为关键字,然后采用一致性哈希算法(比如CARP算法)选出某一个缓存服务器,进行用户请求的分发。

当缓存服务器收到用户请求时,根据请求URL信息,提取URL中的能唯一标示该内容的字符串作为关键字串,并将该请求的响应内容跟这个关键字建立对应关系。最简单的情况,可以把整个URL当成关键字,这样只有相同的URL,才对应缓存服务器上的同一个内容。当同一个内容,请求URL不一样的时候,可以把不同URL间的相同部分拿出来作为关键字,由于是将关键字和响应内容建立对应关系,这样虽然请求URL不同,但是当从请求URL中提取的关键字是一样的时候,缓存服务器也认为用户是请求同样的内容。这样就可以实现不同URL同一内容的对应关系,提升请求的命中率。在该优选实施例的一种转发用户所有请求到源站的校验方法中,图5是根据本发明优选实施例的校验方法的示意图,如图5所示,虚线为校验流程,无论缓存服务器上有没有用户请求的内容,都将用户请求转发到源站进行校验,保证源站能够掌握用户的使用情况。

其中,当缓存服务器收到用户请求时,如果本地有内容,则提取内容的过期时间、内容标签等信息,向源站发起校验请求。如果内容没有过期或者内容标签没有变化,则源站会返回“内容没有修改”的响应,说明本地缓存的内容还可以继续使用,则缓存服务器就可以使用本地内容给用户回复响应;如果源站会返回“新内容”的响应,说明本地缓存的内容已经失效,则按照本地没有内容的方式处理。如果本地没有内容,则缓存服务器将向源站发起回源请求,将源站的响应回复给用户,同时将响应内容缓存起来。

下面再结合系统的组成示意图和工作流程图,对本发明实施例记载的方法进行说明。

图6是根据本发明优选实施例的一个系统组成的示意图,如图6所示的三类设备, 分别是普通路由器、负载均衡服务器和一组缓存服务器。

其中,所述普通路由器,需要能够支持策略路由功能,能够配置策略路由,将用户请求导入到负载均衡服务器上;同时能够配置策略路由,将源站响应导入到负载均衡服务器上。

其中,所述负载均衡服务器,需要能够接收HTTP请求,提取其中的源目的IP地址信息,并将其存放到HTTP请求的头部字段X-REQUEST-FROM、X-REQUEST-TO中。同时也能够从HTTP头部中提取这两个字段,并将其作为与源站通信的源目的IP地址,使用这些IP地址跟源站进行通信。

其中,所述缓存服务器,能够实现缓存功能。当收到用户请求时,如果本地有内容,则去源站校验后用本地内容给用户回复响应;如果本地没有内容,则将发起回源请求,将源站的响应回复给用户,同时将响应内容缓存起来。

图7是根据本发明优选实施例的一个系统的流程图,如图7所示,所述系统包括普通路由器、负载均衡服务器和缓存服务器,以及以上所述的通信方法、负载均衡方法、校验方法。如图7所示,包括以下步骤:

步骤S701,用户向源站发起请求。

步骤S702,路由器通过策略路由,将需要缓存的流量引导到负载均衡设备上。

步骤S703,负载均衡服务器接收到用户请求,按照上述通信方法和负载均衡方法将请求分发到某台缓存服务器上。

步骤S704,当缓存服务器发现本地命中缓存时,按照上述校验方法发起去源站的校验。

步骤S704,当缓存服务器发现本地命中缓存时,按照上述检查办法通过负载均衡服务器发起向源站的校验。否则跳转到步骤S704-C。

步骤S705,负载均衡服务器将缓存服务器的校验请求转发到路由器。

步骤S706,路由器将缓存服务器的校验请求转发到源站。

步骤S707,源站校验内容有效,返回HTTP 304NOT MODIFIED响应消息到路由器。否则跳转到步骤S707-B。

步骤S708,路由器将HTTP 304NOT MODIFIED响应消息转发给负载均衡服务器。

步骤S709,负载均衡服务器将HTTP 304NOT MODIFIED响应消息转发给缓存服务器。

步骤S710,缓存服务器使用本地内容响应用户请求,发送给负载均衡服务器。

步骤S711,负载均衡服务器将缓存服务器本地内容响应转发给路由器。

步骤S712,路由器将缓存服务器本地内容响应转发给用户。

步骤S707-B,源站校验内容已失效,返回新内容响应给路由器。

步骤S708-B,路由器将新内容响应转发给负载均衡服务器。

步骤S709-B,负载均衡服务器将新内容响应转发给缓存服务器。

步骤S710-B,缓存服务器使用新内容响应用户请求,发送给负载均衡服务器。同时将新内容存储到本地。

步骤S711-B,负载均衡服务器将缓存服务器新内容响应转发给路由器。

步骤S712-B,路由器将缓存服务器新内容响应转发给用户。

步骤S704-C,当缓存服务器发现本地未命中的时候,通过负载均衡服务器向源站发送内容请求。

步骤S705-C,负载均衡服务器将缓存服务器的内容请求转发到路由器。

步骤S706-C,路由器将缓存服务器的内容请求转发到源站。

步骤S707-C,源站返回缓存服务器所请求的内容给路由器。

步骤S708-C,路由器将请求内容的响应消息转发给负载均衡服务器。

步骤S709-C,负载均衡服务器将请求内容的响应消息转发给缓存服务器。

步骤S710-C,缓存服务器使用回源请求得到的内容响应用户请求,发送给负载均衡服务器。同时将该内容存储到本地。

步骤S711-C,负载均衡服务器将缓存服务器回源内容响应转发给路由器。

步骤S712-C,路由器将缓存服务器回源内容响应转发给用户。

综上所述,本发明所提供的一种实现全透明缓存集群服务的方法及系统,通过该系统,无需购买专用的路由设备和缓存设备,就可以实现全透明缓存集群服务,这样可以大幅降低全透明缓存技术的部署成本,有助于全透明缓存技术的推广使用。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例该的方法。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行上述实施例的方法步骤的程序代码:

可选地,存储介质还被设置为存储用于执行上述实施例的方法步骤的程序代码。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行上述实施例的方法步骤。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1