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

文档序号:8433853阅读:来源:国知局
质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0117]本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。
【主权项】
1.一种Web加速方法,其特征在于,包括: 当DNS解析服务器接收到用户终端发送的Web请求时,对Web请求进行解析,以便从CDN节点集合中选择出距离用户终端最近的CDN节点,将选择出的CDN节点作为当前CDN节占.选择与当前CDN节点相关联的一个LVS服务器,将选择出的LVS服务器作为当前LVS服务器; 将Web请求通过当前CDN节点发送给当前LVS服务器; 当前LVS服务器将Web请求发送给Nginx服务器; Nginx服务器根据Web请求判断目标页面是否为静态页面; 若目标页面为静态页面,则从Varnish服务器中进行相应页面的抓取; 若目标页面为动态页面,则将Web请求发送给回源服务器; 回源服务器在接收到Web请求后,判断用户终端使用的线路是否与Web请求对应的Web服务器所属运营商的线路相同; 若用户终端使用的线路与Web请求对应的Web服务器所属运营商的线路相同,则回源服务器直接将Web请求发送给所述Web服务器,以便从所述Web服务器进行页面抓取;若用户终端使用的线路与Web请求对应的Web服务器所属运营商的线路不同,则回源服务器对Web请求进行NAT转换,以便利用与所述Web服务器所属运营商的线路将Web请求发送给所述Web服务器,从所述Web服务器进行页面抓取。
2.根据权利要求1所述的方法,其特征在于, 回源服务器在抓取到页面后,还包括: 回源服务器判断抓取到的页面是否为静态页面; 若抓取到的页面为静态页面,则回源服务器将静态页面存储到Varnish服务器中。
3.根据权利要求1或2所述的方法,其特征在于, 若目标页面为静态页面,则从Varnish服务器中进行相应页面的抓取的步骤包括: 若目标页面为静态页面,则进一步判断Varnish服务器中是否具有相应的Web页面; 若Varnish服务器中具有相应的目标页面,则从Varnish服务器中进行相应页面的抓取; 若Varnish服务器中没有相应的目标页面,则执行将Web请求发送给回源服务器的步骤。
4.根据权利要求1或2所述的方法,其特征在于, 将Web请求通过当前⑶N节点发送给当前LVS服务器的步骤之后,还包括: 当前LVS服务器判断与Web请求对应的Web服务器是否处于正常工作状态; 若与Web请求对应的Web服务器处于正常工作状态,则执行当前LVS服务器将Web请求发送给Nginx服务器的步骤; 若与Web请求对应的Web服务器处于异常工作状态,则拒绝Web请求。
5.根据权利要求1或2所述的方法,其特征在于,还包括: 当DNS解析服务器将选择出的CDN节点作为当前CDN节点后,CDN控制服务器按预定的时间间隔对当前CDN节点进行性能检测; 若检测到当前CDN节点的服务质量低于预定的门限值时,在CDN节点集合中重新选择距离用户终端最近的CDN节点; 在重新选择的CDN节点与用户终端之间、以及重新选择的CDN节点与当前LVS服务器之间建立链接;切断当前CDN节点与用户终端之间、以及当前CDN节点与当前LVS服务器之间的链接; 将重新选择的CDN节点作为当前CDN节点。
6.一种Web加速系统,其特征在于,包括DNS解析服务器、LVS服务器集群、Nginx服务器、Varnish服务器和回源服务器,其中: DNS解析服务器,用于当接收到用户终端发送的Web请求时,对Web请求进行解析,以便从CDN节点集合中选择出距离用户终端最近的CDN节点,将选择出的CDN节点作为当前CDN节点;在LVS服务器集群选择与当前CDN节点相关联的一个LVS服务器,将选择出的LVS服务器作为当前LVS服务器;将Web请求通过当前CDN节点发送给当前LVS服务器; 当前LVS服务器,用于将Web请求发送给Nginx服务器; Nginx服务器,用于根据Web请求判断目标页面是否为静态页面;若目标页面为静态页面,则从Varnish服务器中进行相应页面的抓取;若目标页面为动态页面,则将Web请求发送给回源服务器; Varnish服务器,用于存储静态页面; 回源服务器,用于在接收到Nginx服务器发送的Web请求后,判断用户终端使用的线路是否与Web请求对应的Web服务器所属运营商的线路相同;若用户终端使用的线路与Web请求对应的Web服务器所属运营商的线路相同,则直接将Web请求发送给所述Web服务器,以便从所述Web服务器进行页面抓取;若用户终端使用的线路与Web请求对应的Web服务器所属运营商的线路不同,则对Web请求进行NAT转换,以便利用与所述Web服务器所属运营商的线路将Web请求发送给所述Web服务器,从所述Web服务器进行页面抓取。
7.根据权利要求6所述的系统,其特征在于, 回源服务器还用于在抓取到页面后,判断抓取到的页面是否为静态页面;若抓取到的页面为静态页面,则回源服务器将静态页面存储到Varnish服务器中。
8.根据权利要求6或7所述的系统,其特征在于, Nginx服务器具体在判断目标页面为静态页面时,进一步判断Varnish服务器中是否具有相应的Web页面;若Varnish服务器中具有相应的目标页面,则从Varnish服务器中进行相应页面的抓取;SVarniSh服务器中没有相应的目标页面,则执行将Web请求发送给回源服务器的操作。
9.根据权利要求6或7所述的系统,其特征在于, 当前LVS服务器还用于在接收到Web请求时,判断与Web请求对应的Web服务器是否处于正常工作状态;若与Web请求对应的Web服务器处于正常工作状态,则执行将Web请求发送给Nginx服务器的操作;若与Web请求对应的Web服务器处于异常工作状态,则拒绝Web请求。
10.根据权利要求6或7所述的系统,其特征在于,还包括CDN控制服务器,其中: CDN控制服务器,用于当DNS解析服务器将选择出的CDN节点作为当前CDN节点后,按预定的时间间隔对当前CDN节点进行性能检测;若检测到当前CDN节点的服务质量低于预定的门限值时,在CDN节点集合中重新选择距离用户终端最近的CDN节点;在重新选择的CDN节点与用户终端之间、以及重新选择的CDN节点与当前LVS服务器之间建立链接;切断当前CDN节点与用户终端之间、以及当前CDN节点与当前LVS服务器之间的链接;将重新选择的CDN节点作为当前CDN节点。
【专利摘要】本发明公开一种Web加速方法和系统。其中当DNS解析服务器接收到Web请求时,从CDN节点集合中选择出距离用户终端最近的CDN节点当前CDN节点,将选择出的LVS服务器作为当前LVS服务器,将Web请求通过当前CDN节点发送给当前LVS服务器。当前LVS服务器将Web请求发送给Nginx服务器,Nginx服务器在目标页面为动态页面时,将Web请求发送给回源服务器。回源服务器在判断用户终端使用的线路与Web服务器所属运营商的线路不同时,对Web请求进行NAT转换,以便利用与所述Web服务器所属运营商的线路将Web请求发送给所述Web服务器,从所述Web服务器进行页面抓取。从而有效解决了Web加速问题,并为Web的网络链路层服务质量提供保证。
【IPC分类】H04L29-08
【公开号】CN104753965
【申请号】CN201310724316
【发明人】谢朝阳, 高原, 冯明, 广小明
【申请人】中国电信股份有限公司
【公开日】2015年7月1日
【申请日】2013年12月25日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1