Web加速方法和系统的制作方法

文档序号:8433853阅读:277来源:国知局
Web 加速方法和系统的制作方法
【技术领域】
[0001]本发明涉及通信领域,特别涉及一种Web加速方法和系统。
【背景技术】
[0002]随着网络技术的发展,人们的日常生活与网络息息相关,互联网上承载了大量的信息具有强交互性的动态信息。随之而来的是网络流量的逐年增长,具有高并发特性的庞大的数据流量使得Web成为了网络应用的主要瓶颈,因此研究Web加速的方法是一个重要且急迫的问题。
[0003]当前,Web加速中遇到的问题主要包括两个方面:首先,单个Web服务器的处理能力有限,面对大量的数据访问很容易发生系统崩溃。其二,不同的运营商之间的网络互连通
/[目质量差。
[0004]当前解决Web加速的问题主要可以从两个方面入手,网络链路层的技术和网络服务层的技术。当前网络链路层的Web加速技术主要有以下五种:镜像站点、DNS (DomainName System,域名系统)智能解析、DNS负载均衡、双线IDC (Internet Data Center,互联网数据中心)加速以及⑶N (Content Delivery Network,内容分发网络)内容分发。然后这些技术各自存在一些不足和缺陷,不能完全的解决Web加速的网络链路层的问题。

【发明内容】

[0005]本发明实施例提供一种Web加速方法和系统。通过以⑶N技术为基础,代理服务器采用Nginx技术,缓存服务器采用Varnish技术,回源策略采用NAT (Network AddressTranslat1n,网络地址转换)机制,从而为Web的网络链路层服务质量提供保证,有效解决了 Web加速问题。
[0006]根据本发明的一个方面,提供一种Web加速方法,包括:
[0007]当DNS解析服务器接收到用户终端发送的Web请求时,对Web请求进行解析,以便从CDN节点集合中选择出距离用户终端最近的CDN节点,将选择出的CDN节点作为当前CDN节点;
[0008]选择与当前CDN节点相关联的一个LVS服务器,将选择出的LVS服务器作为当前LVS服务器;
[0009]将Web请求通过当前⑶N节点发送给当前LVS服务器;
[0010]当前LVS服务器将Web请求发送给Nginx服务器;
[0011]Nginx服务器根据Web请求判断目标页面是否为静态页面;
[0012]若目标页面为静态页面,则从Varnish服务器中进行相应页面的抓取;
[0013]若目标页面为动态页面,则将Web请求发送给回源服务器;
[0014]回源服务器在接收到Web请求后,判断用户终端使用的线路是否与Web请求对应的Web服务器所属运营商的线路相同;
[0015]若用户终端使用的线路与Web请求对应的Web服务器所属运营商的线路相同,则回源服务器直接将Web请求发送给所述Web服务器,以便从所述Web服务器进行页面抓取;
[0016]若用户终端使用的线路与Web请求对应的Web服务器所属运营商的线路不同,则回源服务器对Web请求进行NAT转换,以便利用与所述Web服务器所属运营商的线路将Web请求发送给所述Web服务器,从所述Web服务器进行页面抓取。
[0017]优选的,回源服务器在抓取到页面后,还包括:
[0018]回源服务器判断抓取到的页面是否为静态页面;
[0019]若抓取到的页面为静态页面,则回源服务器将静态页面存储到Varnish服务器中。
[0020]优选的,若目标页面为静态页面,则从Varnish服务器中进行相应页面的抓取的步骤包括:
[0021]若目标页面为静态页面,则进一步判断Varnish服务器中是否具有相应的Web页面;
[0022]若Varnish服务器中具有相应的目标页面,则从Varnish服务器中进行相应页面的抓取;
[0023]若Varnish服务器中没有相应的目标页面,则执行将Web请求发送给回源服务器的步骤。
[0024]优选的,将Web请求通过当前⑶N节点发送给当前LVS服务器的步骤之后,还包括:
[0025]当前LVS服务器判断与Web请求对应的Web服务器是否处于正常工作状态;
[0026]若与Web请求对应的Web服务器处于正常工作状态,则执行当前LVS服务器将Web请求发送给Nginx服务器的步骤;
[0027]若与Web请求对应的Web服务器处于异常工作状态,则拒绝Web请求。
[0028]优选的,上述方法还包括:
[0029]当DNS解析服务器将选择出的CDN节点作为当前CDN节点后,CDN控制服务器按预定的时间间隔对当前CDN节点进行性能检测;
[0030]若检测到当前CDN节点的服务质量低于预定的门限值时,在CDN节点集合中重新选择距离用户终端最近的CDN节点;
[0031]在重新选择的⑶N节点与用户终端之间、以及重新选择的⑶N节点与当前LVS服务器之间建立链接;
[0032]切断当前⑶N节点与用户终端之间、以及当前⑶N节点与当前LVS服务器之间的链接;
[0033]将重新选择的⑶N节点作为当前⑶N节点。
[0034]根据本发明的另一方面,提供一种Web加速系统,包括DNS解析服务器、LVS服务器集群、Nginx服务器、Varnish服务器和回源服务器,其中:
[0035]DNS解析服务器,用于当接收到用户终端发送的Web请求时,对Web请求进行解析,以便从CDN节点集合中选择出距离用户终端最近的CDN节点,将选择出的CDN节点作为当前CDN节点;在LVS服务器集群选择与当前CDN节点相关联的一个LVS服务器,将选择出的LVS服务器作为当前LVS服务器;将Web请求通过当前⑶N节点发送给当前LVS服务器;
[0036]当前LVS服务器,用于将Web请求发送给Nginx服务器;
[0037]Nginx服务器,用于根据Web请求判断目标页面是否为静态页面;若目标页面为静态页面,则从Varnish服务器中进行相应页面的抓取;若目标页面为动态页面,则将Web请求发送给回源服务器;
[0038]Varnish服务器,用于存储静态页面;
[0039]回源服务器,用于在接收到Nginx服务器发送的Web请求后,判断用户终端使用的线路是否与Web请求对应的Web服务器所属运营商的线路相同;若用户终端使用的线路与Web请求对应的Web服务器所属运营商的线路相同,则直接将Web请求发送给所述Web服务器,以便从所述Web服务器进行页面抓取;若用户终端使用的线路与Web请求对应的Web服务器所属运营商的线路不同,则对Web请求进行NAT转换,以便利用与所述Web服务器所属运营商的线路将Web请求发送给所述Web服务器,从所述Web服务器进行页面抓取。
[0040]优选的,回源服务器还用于在抓取到页面后,判断抓取到的页面是否为静态页面;若抓取到的页面为静态页面,则回源服务器将静态页面存储到Varnish服务器中。
[0041]优选的,Nginx服务器具体在判断目标页面为静态页面时,进一步判断Varnish服务器中是否具有相应的Web页面;若Varnish服务器中具有相应的目标页面,则从Varnish服务器中进行相应页面的抓取;若Varnish服务器中没有相应的目标页面,则执行将Web请求发送给回源服务器的操作。
[0042]优选的,当前LVS服务器还用于在接收到Web请求时,判断与Web请求对应的Web服务器是否处于正常工作状态;若与Web请求对应的Web服务器处于正常工作状态,则执行将Web请求发送给Nginx服务器的操作;若与Web请求对应的Web服务器处于异常工作状态,则拒绝Web请求。
[0043]优选的,上述系统还包括⑶N控制服务器,其中:
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1