CN108156013A - 一种页面服务容灾方法、装置及电子设备 - Google Patents
一种页面服务容灾方法、装置及电子设备 Download PDFInfo
- Publication number
- CN108156013A CN108156013A CN201611110778.3A CN201611110778A CN108156013A CN 108156013 A CN108156013 A CN 108156013A CN 201611110778 A CN201611110778 A CN 201611110778A CN 108156013 A CN108156013 A CN 108156013A
- Authority
- CN
- China
- Prior art keywords
- page
- service
- history
- rendering
- access request
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了三种页面服务容灾方法、装置及电子设备,以及一种页面服务容灾***。其中,所述页面服务容灾***,在页面渲染服务依赖的其他服务出现服务可用性问题时,能够通过存储有历史渲染页面的本地磁盘缓存、云端备份提供降级容灾服务;在页面渲染服务自身出现异常时,能够通过Web服务器获取云端存储的历史渲染页面,以提供降级容灾服务;在整个页面渲染服务集群出现可用性故障时,能够通过云端备份和内容分发网络服务器提供兜底容灾,因此,可以有效保障页面快速响应可访问。
Description
技术领域
本申请涉及容灾技术领域,具体涉及一种页面服务容灾方法、装置及电子设备。本申请同时涉及另外两种页面服务容灾方法、装置及电子设备,以及一种页面服务容灾***。
背景技术
在大型Web应用开发技术领域,为了减少前端开发人员的工作量,分离前端与后端的开发工作,出现了基于模板语言编写页面代码的开发方式,例如,今年双11的会场活动页大都采用这种方式编写页面代码。当用户访问这种基于模板的页面时,需要由服务器提供页面渲染服务,由此加重了服务器压力。
以双11会场活动页为例,该类网页承载了促销商品导流功能,是消费者的购物入口,因此,在活动期间将产生千万甚至亿级的访问量。在大访问量高并发的情况下,服务器端的页面渲染服务将承受巨大的压力,随时可能出现宕机的情况。因此,如何研究和开发出一种页面服务容灾方式,其能够保障页面快速响应且可访问成为本领域技术人员迫切需要解决的问题。
发明内容
本申请提供一种页面服务容灾方法装置及电子设备,以解决现有技术页面响应速度慢甚至不可访问的问题。本申请另外提供两种页面服务容灾方法、装置及电子设备,以及一种页面服务容灾***。
本申请提供一种页面服务容灾方法,其特征在于,包括:
接收针对用户指定页面的访问请求;
判断页面渲染服务的负载是否达到预设的负载阈值;若是,则获取所述用户指定页面的历史渲染页面,若否,则通过页面渲染服务实时渲染所述用户指定页面,获得实时渲染页面;
向所述访问请求的发起方回送获得的渲染页面。
可选的,在所述判断页面渲染服务的负载是否达到预设的负载阈值之前,还包括:
判断所述页面渲染服务是否可用;若是,则进入下一步,若否,则通过Web服务器获取所述用户指定页面的历史渲染页面,并进入所述向所述访问请求的发起方回送获得的渲染页面的步骤。
可选的,所述获取所述用户指定页面的历史渲染页面,包括:
获取本地存储的历史渲染页面;
若未获取到所述本地存储的历史渲染页面,则获取云端存储的历史渲染页面。
可选的,所述获取云端存储的历史渲染页面,包括:
获取云端主用存储设备中存储的历史渲染页面;
若未获取到所述主用存储设备中存储的历史渲染页面,则获取云端备用存储设备中存储的历史渲染页面。
可选的,在所述实时渲染所述用户指定页面之后,还包括:
将所述实时渲染页面存储在本地存储设备中,作为本地存储的历史渲染页面;以及,将所述实时渲染页面存储在云端存储设备中,作为云端存储的历史渲染页面。
可选的,所述将所述实时渲染页面存储在云端存储设备中,采用如下方式:
将所述实时渲染页面存储在云端主用存储设备中;以及,将所述实时渲染页面存储在云端备用存储设备中。
可选的,所述访问请求包括加密访问请求。
本申请另外提供一种页面服务容灾装置,包括:
访问请求接收单元,用于接收针对用户指定页面的访问请求;
过载判断单元,用于判断页面渲染服务的负载是否达到预设的负载阈值;若是,则启动历史渲染页面获取单元,若否,则启动页面渲染单元;
历史渲染页面获取单元,用于获取所述用户指定页面的历史渲染页面;
页面渲染单元,用于通过页面渲染服务实时渲染所述用户指定页面,获得实时渲染页面;
渲染页面回送单元,用于所述访问请求的发起方回送获得的渲染页面。
本申请另外提供一种电子设备,包括:
处理器;以及
存储器,用于存储实现页面服务容灾方法的程序,该设备通电并通过所述处理器运行该页面服务容灾方法的程序后,执行下述步骤:接收针对用户指定页面的访问请求;判断页面渲染服务的负载是否达到预设的负载阈值;若是,则获取所述用户指定页面的历史渲染页面,若否,则通过页面渲染服务实时渲染所述用户指定页面,获得实时渲染页面;向所述访问请求的发起方回送获得的渲染页面。
本申请另外提供一种页面服务容灾方法,包括:
接收客户端发送的针对用户指定页面的访问请求;
判断本地是否存储符合预设的时效规则的所述用户指定页面的历史渲染页面;若是,则获取所述历史渲染页面,若否,则将所述访问请求发送至内容源服务器,并接收所述内容源服务器回送的所述用户指定页面的渲染页面;
向所述访问请求的发起方回送获得的渲染页面。
可选的,在所述将所述访问请求发送至内容源服务器之前,还包括:
确定要回源的内容源服务器。
可选的,所述确定要回源的内容源服务器,采用如下方式:
根据至少一个内容源服务器分别与运行所述方法的设备之间的距离,确定要回源的内容源服务器。
可选的,若所述内容源服务器不可用,则重新确定要回源的内容源服务器,并将所述访问请求发送至重新确定的内容源服务器。
可选的,若内容源服务器集群不可用,则确定要回源的云存储服务器,并将所述访问请求发送至确定的云存储服务器,并接收所述确定的云存储服务器回送的所述用户指定页面的历史渲染页面。
可选的,若所述确定的云存储服务器不可用,则重新确定要回源的云存储服务器,并将所述访问请求发送至重新确定的云存储服务器。
可选的,在所述接收所述内容源服务器回送的所述用户指定页面的渲染页面之后,还包括:
存储接收到的渲染页面。
可选的,所述访问请求包括加密访问请求。
本申请另外提供一种页面服务容灾装置,包括:
访问请求接收单元,用于接收客户端发送的针对用户指定页面的访问请求;
判断获取单元,用于判断本地是否存储符合预设的时效规则的所述用户指定页面的历史渲染页面;若是,则启动页面获取单元,若否,则启动回源单元;
所述页面获取单元,用于获取所述历史渲染页面;
所述回源单元,用于将所述访问请求发送至内容源服务器,并接收所述内容源服务器回送的所述用户指定页面的渲染页面;
页面回送单元,用于向所述访问请求的发起方回送获得的渲染页面。
本申请另外提供一种电子设备,包括:
处理器;以及
存储器,用于存储实现页面服务容灾方法的程序,该设备通电并通过所述处理器运行该页面服务容灾方法的程序后,执行下述步骤:接收客户端发送的针对用户指定页面的访问请求;判断本地是否存储符合预设的时效规则的所述用户指定页面的历史渲染页面;若是,则获取所述历史渲染页面,若否,则将所述访问请求发送至内容源服务器,并接收所述内容源服务器回送的所述用户指定页面的渲染页面;向所述访问请求的发起方回送获得的渲染页面。
本申请另外提供一种页面服务容灾方法,包括:
接收针对用户指定页面的访问请求;
获取所述用户指定页面的历史渲染页面;
向所述访问请求的发起方回送获得的历史渲染页面。
可选的,所述获取所述用户指定页面的历史渲染页面,包括:
获取主用存储设备中存储的历史渲染页面;
若未获取到所述主用存储设备中存储的历史渲染页面,则获取备用存储设备中存储的历史渲染页面。
可选的,所述访问请求包括加密访问请求。
本申请另外提供一种页面服务容灾装置,包括:
访问请求接收单元,用于接收针对用户指定页面的访问请求;
所述页面获取单元,用于获取所述用户指定页面的历史渲染页面;
页面回送单元,用于向所述访问请求的发起方回送获得的历史渲染页面。
本申请另外提供一种电子设备,包括:
处理器;以及
存储器,用于存储实现页面服务容灾方法的程序,该设备通电并通过所述处理器运行该页面服务容灾方法的程序后,执行下述步骤:接收针对用户指定页面的访问请求;获取所述用户指定页面的历史渲染页面;向所述访问请求的发起方回送获得的历史渲染页面。
本申请另外提供一种页面服务容灾***,其特征在于,包括:内容源服务器集群、内容分发网络节点集群和云存储服务器集群,所述内容源服务器部署上述第一种页面服务容灾装置,所述内容分发网络节点部署上述第二种页面服务容灾装置,所述云存储服务器部署上述第三种页面服务容灾装置。
与现有技术相比,本申请具有以下优点:
本申请提供的页面服务容灾***,在页面渲染服务依赖的其他服务出现服务可用性问题时,能够通过存储有历史渲染页面的本地磁盘缓存、云端备份提供降级容灾服务;在页面渲染服务自身出现异常时,能够通过Web服务器获取云端存储的历史渲染页面,以提供降级容灾服务;在整个页面渲染服务集群出现可用性故障时,能够通过云端备份和内容分发网络服务器提供兜底容灾,因此,可以有效保障页面快速响应可访问。
附图说明
图1是本申请提供的第一种页面服务容灾方法的实施例的流程图;
图2是本申请提供的第一种页面服务容灾方法的实施例的***架构示意图;
图3是本申请提供的第一种页面服务容灾装置的实施例的示意图;
图4是本申请提供的第一种电子设备的实施例的示意图;
图5是本申请提供的第二种页面服务容灾方法的实施例的流程图;
图6是本申请提供的第二种页面服务容灾方法的实施例的***架构示意图;
图7是本申请提供的第二种页面服务容灾装置的实施例的示意图;
图8是本申请提供的第二种电子设备的实施例的示意图;
图9是本申请提供的第三种页面服务容灾方法的实施例的流程图;
图10是本申请提供的第三种页面服务容灾装置的实施例的示意图;
图11是本申请提供的第三种电子设备的实施例的示意图;
图12是本申请提供的一种页面服务容灾***的实施例的示意图;
图13本申请提供的第一种页面服务容灾方法的实施例的访问链路示意图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
在本申请中,提供了三种页面服务容灾方法、装置及电子设备,以及一种页面服务容灾***。在下面的实施例中逐一进行详细说明。
本申请提供的页面服务容灾方法,其核心的基本思想为:通过对内容源服务器的页面渲染服务进行负载动态调节,充分利用本地缓存的历史渲染页面、云端存储的历史渲染页面,降低页面渲染服务程序的渲染负载,保障页面渲染服务的稳定性。
请参考图1,其为本申请的第一种页面服务容灾方法实施例的流程图。所述方法包括如下步骤:
步骤S101:接收针对用户指定页面的访问请求。
所述访问请求,可以是直接来源于用户客户端的访问请求,也可以是来源于前置的CDN(Content Delivery Network,内容分发网络)节点的访问请求(也称为回源请求),例如,在某些场景下,为了保证用户能够及时访问到最新的页面,比如活动发布、价格透出、秒杀等,CDN的缓存和用户端缓存都要求即时实效,需要重新回源获取最新版本的页面,这种情况下,用户客户端的访问请求将通过CDN回源到内容源服务器,即:运行本申请提供的方法的服务器。
所述访问请求,可以是HTTP协议的访问请求,也可以是加密访问请求,如,HTTPS请求。采用完整的HTTPS访问链路,可以有效避免访问请求在访问链路中被劫持,造成用户访问故障。
步骤S103:判断页面渲染服务的负载是否达到预设的负载阈值;若是,则获取所述用户指定页面的历史渲染页面,若否,则通过页面渲染服务实时渲染所述用户指定页面,获得实时渲染页面。
页面渲染服务的性能消耗的主要在于模板引擎渲染这部分,在并发访问量大的情况下,频繁的模板渲染会导致***负载急剧飙升,导致响应延迟。为了保证大并发量下,足够快速的响应,本申请提供的第一种页面服务容灾方法,对页面渲染服务进行负载动态调节,即实现了动态降频,整个渲染策略就是,定时备份页面到本地缓存及云存储服务集群,每次请求过来,都会去判断当前***负载是否过载,如果过载则直接读取上次备份的页面返回,而不使用模板引擎渲染,达到动态降低***负载,快速响应的目的。
因此,本申请提供的第一种页面服务容灾方法,在接收到访问请求后,首先需要判断页面渲染服务的负载是否达到预设的负载阈值,并根据判断结果,确定获取用户指定页面的历史渲染页面、或通过页面渲染服务实时渲染所述用户指定页面,获得实时渲染页面。
所述预设的负载阈值可以是页面渲染服务允许的最大负载阈值。当页面渲染服务的负载达到该负载阈值时,则表示页面渲染服务处于满负荷状态。所述预设的负载阈值可根据经验设定。
请参考图2,其为本申请的第一种页面服务容灾方法实施例的***架构示意图。在本实施例中,Web服务器可采用Tengine,页面渲染服务可通过Wormhole提供。其中,Tengine是一个Web服务器项目,它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Wormhole是一套专注于模板渲染的node(Node.js是一个Javascript运行环境)容器,Wormhole的性能消耗,主要集中在页面模块依赖解析以及模版引擎渲染方面。
在实际应用中,对于内容源服务器而言,虽然可能有前置CDN的帮助,但是仍然可能产生大量的回源请求,给Wormhole渲染源站带来较高的负载,在保证渲染实时性的同时,Wormhole根据当前***的渲染负载动态的使用历史渲染缓存(本地磁盘、云存储服务),来降低页面渲染服务程序的渲染负载,保障页面渲染服务的稳定性。
在本实施例中,Tengine内置了一个获取当前***渲染负载的模块,当访问请求到达Web应用程序时,如果当前本机的负载较高,则将在正常的访问请求上增加一个过载标识传递给Wormhole,Wormhole根据这个标识,来判断进行继续进行实时渲染,还是从历史备份中读取直接返回。
需要说明的是,上述Tengine+Wormhole的服务器架构只是一种具体的实施方式,在实际应用中也可以选用其它架构,例如,Web服务器采用Nginx服务器等,页面渲染服务通过Node.js提供,上述各种形式的变化,都只是具体实施方式的变更,并不偏离本申请的核心,因此都在本申请的保护范围之内。
在上述判断页面渲染服务的负载是否达到预设的负载阈值的步骤中,如果判定页面渲染服务的负载未达到预设的负载阈值,则可通过页面渲染服务实时渲染所述用户指定页面,获得该页面的实时渲染页面。页面渲染服务在页面正常渲染的情况下,可定时备份已经渲染好的页面到本地磁盘以及远程的云存储服务,作为所述用户指定页面的历史渲染页面,以备后续出现过载或***不可用等问题时使用。
具体实施时,要备份已经渲染好的页面,可采用如下方式实现:将所述实时渲染页面存储在本地存储设备中,作为本地存储的历史渲染页面;以及,将所述实时渲染页面存储在云端存储设备中,作为云端存储的历史渲染页面。
要将所述实时渲染页面存储在云端存储设备中,可采用如下方式实现:将所述实时渲染页面存储在云端主用存储设备中;以及,将所述实时渲染页面存储在云端备用存储设备中。这种处理方式,将实时渲染页面定时备份到云端主用存储设备和云端备用存储设备;因此,可以有效防止云存储服务因不可抗力失效。
在上述判断页面渲染服务的负载是否达到预设的负载阈值的步骤中,如果判定页面渲染服务的负载达到预设的负载阈值,则需要获取所述用户指定页面的历史渲染页面。
具体实施时,所述获取所述用户指定页面的历史渲染页面,可采用如下方式:首先从内容源服务器本地缓存中获取历史渲染页面,如果内容源服务器本地缓存中没有存储该用户指定页面的历史渲染页面,则获取远程云存储服务提供的该用户指定页面的历史渲染页面。采用这种处理方式,如果请求页面渲染服务失败,会依次加载本地缓存、访问云存储服务提供的备份页面等。
云存储服务可包括页面模板、页面及投放数据等。对于云存储服务的依赖,本实施例的页面渲染服务提供了两层稳定性保障:1)对云存储服务进行异地主备部署,以避免单点故障导致页面渲染服务不可用;2)将云存储服务提供的数据(如,页面模板、及投放数据等)进行Web应用本地内存及磁盘容灾备份,在云存储服务出现故障时,可以直接使用本地缓存数据提供页面渲染服务,保障整体页面渲染服务的可用性;将云存储服务提供的历史渲染页面进行Web应用本地磁盘容灾备份。
当获取云端存储的历史渲染页面时,可首先获取云端主用存储设备中存储的历史渲染页面,如果云端主用存储设备中未存储的历史渲染页面,则可获取云端备用存储设备中存储的历史渲染页面。
作为一种优选的方案,在所述判断页面渲染服务的负载是否达到预设的负载阈值之前,本申请提供的第一种方法,还可包括如下步骤:判断所述页面渲染服务是否可用;若是,则进入步骤S103,若否,则通过Web服务器获取所述用户指定页面的历史渲染页面,并进入所述向所述访问请求的发起方回送获得的渲染页面的步骤。采用这种处理方式,使得在页面渲染服务自身出现异常时,能够通过Web服务器获取云端存储的历史渲染页面,这是一种有效的降级容灾方式。
步骤S105:向所述访问请求的发起方回送获得的渲染页面。
在上述的实施例中,提供了第一种页面服务容灾方法,与之相对应的,本申请还提供第一种页面服务容灾装置。该装置是与上述方法的实施例相对应。
请参看图3,其为本申请的第一种页面服务容灾装置实施例的示意图。由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。
本实施例的第一种页面服务容灾装置,包括:
访问请求接收单元101,用于接收针对用户指定页面的访问请求;
过载判断单元103,用于判断页面渲染服务的负载是否达到预设的负载阈值;若是,则启动历史渲染页面获取单元105,若否,则启动页面渲染单元107;
所述历史渲染页面获取单元105,用于获取所述用户指定页面的历史渲染页面;
所述页面渲染单元107,用于通过页面渲染服务实时渲染所述用户指定页面,获得实时渲染页面;
渲染页面回送单元109,用于所述访问请求的发起方回送获得的渲染页面。
可选的,所述装置还包括:
页面渲染服务可用性判断单元,用于判断所述页面渲染服务是否可用;若是,则启动所述过载判断单元103,若否,则通过Web服务器获取所述用户指定页面的历史渲染页面,并启动所述渲染页面回送单元109。
可选的,所述历史渲染页面获取单元105包括:
本地获取子单元,用于获取本地存储的历史渲染页面;
云端获取子单元,用于若未获取到所述本地存储的历史渲染页面,则获取云端存储的历史渲染页面。
可选的,所述云端获取子单元包括:
主用获取子单元,用于获取云端主用存储设备中存储的历史渲染页面;
备用获取子单元,用于若未获取到所述主用存储设备中存储的历史渲染页面,则获取云端备用存储设备中存储的历史渲染页面。
可选的,所述装置还包括:
本地备份单元,用于将所述实时渲染页面存储在本地存储设备中,作为本地存储的历史渲染页面;
云端备份单元,用于将所述实时渲染页面存储在云端存储设备中,作为云端存储的历史渲染页面。
可选的,所述云端备份单元,具体用于将所述实时渲染页面存储在云端主用存储设备中;以及,将所述实时渲染页面存储在云端备用存储设备中。
可选的,所述访问请求包括加密访问请求。
请参考图4,其为本申请的电子设备实施例的示意图。由于设备实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的设备实施例仅仅是示意性的。
本实施例的一种电子设备,该电子设备包括:处理器101;以及存储器103,用于存储实现页面服务容灾方法的程序,该设备通电并通过所述处理器运行该页面服务容灾方法的程序后,执行下述步骤:接收针对用户指定页面的访问请求;判断页面渲染服务的负载是否达到预设的负载阈值;若是,则获取所述用户指定页面的历史渲染页面,若否,则通过页面渲染服务实时渲染所述用户指定页面,获得实时渲染页面;向所述访问请求的发起方回送获得的渲染页面。
与上述的方法相对应,本申请还提供第一种页面服务容灾方法。请参考图5,其为本申请提供的第二种页面服务容灾方法实施例的流程图,本实施例与第一实施例内容相同的部分不再赘述,请参见实施例一中的相应部分。本申请提供的第二种页面服务容灾方法包括:
步骤S101:接收客户端发送的针对用户指定页面的访问请求。
本申请提供的第二种页面服务容灾方法,可运行在CDN节点服务器上。所述访问请求可由客户端发送至CDN节点服务器。在实际应用中,客户端浏览器缓存中可存储历史访问过的页面。然而,仅仅利用浏览器缓存并不能满足大型Web应用对速度的要求,因为浏览器缓存只能提升二次访问的速度。对于首次访问的加速,需要从网络层面进行优化。
在本实施例中,对于首次访问的加速,采用CDN加速,通过将静态资源缓存到离用户很近的相同网络运营商的CDN节点上,不但能提升用户的访问速度,还能节省服务器的带宽消耗,降低负载。CDN只有静态文件处理能力,没有PHP/Node的渲染能力,所以处理效率高,性能好,抗压能力强。
使用CDN缓存技术加速网络访问速度。之所以不同地区的用户访问同一个域名却能得到不同CDN节点的IP地址,这要依赖于CDN服务商提供的智能域名解析服务,浏览器发起域名查询时,这种智能DNS服务会根据用户IP计算并返回离它最近的同网络CDN节点IP,引导浏览器与此节点建立连接以获取资源。
所述访问请求可以是HTTP协议的访问请求,也包括加密访问请求,如,HTTPS请求。采用完整的HTTPS访问链路,可以有效避免访问请求在访问链路中被劫持,造成用户访问故障。
步骤S103:判断本地是否存储符合预设的时效规则的所述用户指定页面的历史渲染页面;若是,则获取所述历史渲染页面,若否,则将所述访问请求发送至内容源服务器,并接收所述内容源服务器回送的所述用户指定页面的渲染页面。
不同地区的用户会访问到离自己最近的相同网络线路上的CDN节点,当请求达到CDN节点后,节点会判断自己的内容缓存是否有效,如果有效,则立即响应缓存内容给用户,从而加快响应速度。
需要注意的是,只有当本地存储的历史渲染页面符合预设的时效规则(即有效)时,才能将该历史渲染页面回送给请求方,例如,活动发布、价格透出、秒杀等类似的页面具有一定的时效性,只有当其有效时,才能将该历史渲染页面回送给请求方。为了保证用户能够及时访问到最新的页面,CDN的缓存和用户端缓存都要求即时实效,需要重新回源获取最新版本的页面。
如果CDN节点的缓存失效,它会根据服务配置去访问请求相关的内容源服务器获取最新的资源响应给用户,并将内容缓存下来以便响应给后续访问的用户。因此,一个地区内只要有一个用户先加载资源,在CDN中建立了缓存,该地区的其他后续用户都能直接利用该CDN缓存中的资源。
请参考图6,其为本申请提供的第二种页面服务容灾方法实施例的***架构示意图。本实施例的Web应用程序的用户大访问量极大,为了应对大访问量、高并发的情况,本实施例由内容源服务器集群提供页面访问服务。在这种情况下,在所述将所述访问请求发送至内容源服务器之前,首先需要确定要回源的内容源服务器。
具体实施时,要所述确定要回源的内容源服务器,可采用如下方式实现:根据至少一个内容源服务器分别与运行本申请提供的第二种方法的设备(CDN节点)之间的距离,确定要回源的内容源服务器。当然,也可以随机的确定一个内容源服务器,作为要回源的内容源服务器。如果确定的内容源服务器出现故障不可用,则需要重新确定要回源的内容源服务器,并将所述访问请求发送至重新确定的内容源服务器。
具体实施时,本申请提供的第二种页面服务容灾方法,在接收到内容源服务器回送的所述用户指定页面的渲染页面之后,还可包括如下步骤:存储接收到的渲染页面,以备后续使用。
在极端情况下,可能出现整个内容源服务器集群都不可用的情况,这种情况下,本申请提供的第二种容灾方法,设计由CDN兜底以保证页面服务,一旦内容源服务器全部宕机,则将切换CDN回源的方式,将CDN整体回源到灾备云存储服务。
在实际应用中,由云存储服务器集群保障页面可访问。因此,首先需要确定要回源的云存储服务器,在确定回源的云存储服务器之后,将所述访问请求发送至确定的云存储服务器,并接收所述确定的云存储服务器回送的所述用户指定页面的历史渲染页面。如果确定的云存储服务器不可用,则重新确定要回源的云存储服务器,并将所述访问请求发送至重新确定的云存储服务器。
步骤S105:向所述访问请求的发起方回送获得的渲染页面。
在上述的实施例中,提供了第二种页面服务容灾方法,与之相对应的,本申请还提供第二种页面服务容灾装置。该装置是与上述方法的实施例相对应。
请参看图7,其为本申请的第二种页面服务容灾装置实施例的示意图。由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。
本实施例的第二种页面服务容灾装置,包括:
访问请求接收单元101,用于接收客户端发送的针对用户指定页面的访问请求;
判断获取单元103,用于判断本地是否存储符合预设的时效规则的所述用户指定页面的历史渲染页面;若是,则启动页面获取单元105,若否,则启动回源单元107;
所述页面获取单元105,用于获取所述历史渲染页面;
所述回源单元107,用于将所述访问请求发送至内容源服务器,并接收所述内容源服务器回送的所述用户指定页面的渲染页面;
页面回送单元109,用于向所述访问请求的发起方回送获得的渲染页面。
可选的,所述回源单元107包括:
内容源服务器确定子单元,用于确定要回源的内容源服务器。
可选的,所述内容源服务器确定子单元,具体用于根据至少一个内容源服务器分别与运行所述方法的设备之间的距离,确定要回源的内容源服务器。
可选的,若所述内容源服务器不可用,则重新确定要回源的内容源服务器,并将所述访问请求发送至重新确定的内容源服务器。
可选的,若内容源服务器集群不可用,则确定要回源的云存储服务器,并将所述访问请求发送至确定的云存储服务器,并接收所述确定的云存储服务器回送的所述用户指定页面的历史渲染页面。
可选的,若所述确定的云存储服务器不可用,则重新确定要回源的云存储服务器,并将所述访问请求发送至重新确定的云存储服务器。
可选的,所述装置还包括:
备份单元,用于存储接收到的渲染页面。
可选的,所述访问请求包括加密访问请求。
请参考图8,其为本申请的电子设备实施例的示意图。由于设备实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的设备实施例仅仅是示意性的。
本实施例的一种电子设备,该电子设备包括:处理器101;以及存储器103,用于存储实现页面服务容灾方法的程序,该设备通电并通过所述处理器运行该页面服务容灾方法的程序后,执行下述步骤:接收客户端发送的针对用户指定页面的访问请求;判断本地是否存储符合预设的时效规则的所述用户指定页面的历史渲染页面;若是,则获取所述历史渲染页面,若否,则将所述访问请求发送至内容源服务器,并接收所述内容源服务器回送的所述用户指定页面的渲染页面;向所述访问请求的发起方回送获得的渲染页面。
与上述的方法相对应,本申请还提供第一种页面服务容灾方法。请参考图9,其为本申请提供的第三种页面服务容灾方法实施例的流程图,本实施例与第一实施例内容相同的部分不再赘述,请参见实施例一中的相应部分。本申请提供的第三种页面服务容灾方法包括:
步骤S101:接收针对用户指定页面的访问请求。
所述访问请求,可以是HTTP协议的访问请求,也可以是加密访问请求,如,HTTPS请求。在本实施例中,采用完整的HTTPS访问链路;这种处理方式,可以有效避免访问请求在访问链路中被劫持,造成用户访问故障。
步骤S103:获取所述用户指定页面的历史渲染页面。
所述获取所述用户指定页面的历史渲染页面,可采用如下方式实现:首先获取主用存储设备中存储的历史渲染页面,如果未获取到主用存储设备中存储的历史渲染页面,则获取备用存储设备中存储的历史渲染页面。采用这种处理方式,使得当主用设备失效时,还可以降级使用备用设备提供服务。
步骤S105:向所述访问请求的发起方回送获得的历史渲染页面。
在上述的实施例中,提供了第三种页面服务容灾方法,与之相对应的,本申请还提供第三种页面服务容灾装置。该装置是与上述方法的实施例相对应。
请参看图10,其为本申请的第三种页面服务容灾装置实施例的示意图。由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。
本实施例的第三种页面服务容灾装置,包括:
访问请求接收单元101,用于接收针对用户指定页面的访问请求;
页面获取单元103,用于获取所述用户指定页面的历史渲染页面;
页面回送单元105,用于向所述访问请求的发起方回送获得的历史渲染页面。
可选的,所述页面获取单元103包括:
主用获取子单元,用于获取主用存储设备中存储的历史渲染页面;
备用获取子单元,用于若未获取到所述主用存储设备中存储的历史渲染页面,则获取备用存储设备中存储的历史渲染页面。
可选的,所述访问请求包括加密访问请求。
请参考图11,其为本申请的电子设备实施例的示意图。由于设备实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的设备实施例仅仅是示意性的。
本实施例的一种电子设备,该电子设备包括:处理器101;以及存储器103,接收针对用户指定页面的访问请求;获取所述用户指定页面的历史渲染页面;向所述访问请求的发起方回送获得的历史渲染页面。
本申请实施例还提供了一种页面服务容灾***,如图12所示,该***包括包括:内容源服务器集群、内容分发网络节点集群和云存储服务器集群,所述内容源服务器部署上述实施例所述的第一种页面服务容灾装置,所述内容分发网络节点部署上述实施例所述的第二种页面服务容灾装置,所述云存储服务器部署上述实施例所述的第三种页面服务容灾装置。
所述第一种页面服务容灾装置部署在Web服务器上,能够接收针对用户指定页面的访问请求,并判断页面渲染服务的负载是否达到预设的负载阈值;若是,则获取所述用户指定页面的历史渲染页面,若否,则通过页面渲染服务实时渲染所述用户指定页面,获得实时渲染页面,在获取到渲染页面后,向所述访问请求的发起方回送获得的渲染页面;所述第二种页面服务容灾装置部署在CDN节点上,在接收到客户端发送的针对用户指定页面的访问请求,首先判断本地是否存储符合预设的时效规则的所述用户指定页面的历史渲染页面;若是,则获取所述历史渲染页面,若否,则将所述访问请求发送至内容源服务器,并接收所述内容源服务器回送的所述用户指定页面的渲染页面,在获取到渲染页面后,向所述访问请求的发起方回送获得的渲染页面;所述第三种页面服务容灾装置部署在云服务器上,在接收到针对用户指定页面的访问请求后,获取所述用户指定页面的历史渲染页面,并向所述访问请求的发起方回送获得的历史渲染页面。
请参考图13,其为本申请的页面服务容灾***实施例的访问链路示意图。在本实施例中,为了避免用户访问链路被劫持,页面渲染服务(Wormhole)完成了全HTTPS的改造,包括从CDN到用户端以及从CDN回源到渲染源站的链路,实现完整的HTTPS访问链路,避免中间被劫持,造成用户访问故障。其中,用户端的HTTPS服务是由CDN统一提供的,完整支持了包括从HTTPS、SPDY到HTTP2的多种协议;从CDN到页面渲染服务的渲染源站,则借助统一接入层服务来处理,由统一接入层来统一管理SSL证书和转发工作。
在本实施例中,Wormhole是一个CDN前置的无状态静态页面渲染服务,从架构复杂度和维护成本角度出发,采用异地多机房部署的模式,借助CDN回源策略实现异地多活。以2016年双11的业务为例,为了支持2016年双11的业务,Wormhole部署了两地(上海+深圳)三机房,其中上海基于同城容灾的策略,部署了两个机房。这三个机房部署的Wormhole集群对等服务,当CDN回源请求一个机房的服务失败之后,会由CDN的Failback机制自动切换到另外一个机房重试请求,保证只要还有一个机房能够提供服务,整体的页面渲染服务就不会中断,并且经过几次断网演练的可用性验证。
本申请提供的页面服务容灾***,在页面渲染服务依赖的其他服务出现服务可用性问题时,能够通过存储有历史渲染页面的本地磁盘缓存、云端备份提供降级容灾服务;在页面渲染服务自身出现异常时,能够通过Web服务器获取云端存储的历史渲染页面,以提供降级容灾服务;在整个页面渲染服务集群出现可用性故障时,能够通过云端备份和内容分发网络服务器提供兜底容灾,因此,可以有效保障页面快速响应可访问。
本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
2、本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
Claims (25)
1.一种页面服务容灾方法,其特征在于,包括:
接收针对用户指定页面的访问请求;
判断页面渲染服务的负载是否达到预设的负载阈值;若是,则获取所述用户指定页面的历史渲染页面,若否,则通过页面渲染服务实时渲染所述用户指定页面,获得实时渲染页面;
向所述访问请求的发起方回送获得的渲染页面。
2.根据权利要求1所述的页面服务容灾方法,其特征在于,在所述判断页面渲染服务的负载是否达到预设的负载阈值之前,还包括:
判断所述页面渲染服务是否可用;若是,则进入下一步,若否,则通过Web服务器获取所述用户指定页面的历史渲染页面,并进入所述向所述访问请求的发起方回送获得的渲染页面的步骤。
3.根据权利要求1或2所述的页面服务容灾方法,其特征在于,所述获取所述用户指定页面的历史渲染页面,包括:
获取本地存储的历史渲染页面;
若未获取到所述本地存储的历史渲染页面,则获取云端存储的历史渲染页面。
4.根据权利要求3所述的页面服务容灾方法,其特征在于,所述获取云端存储的历史渲染页面,包括:
获取云端主用存储设备中存储的历史渲染页面;
若未获取到所述主用存储设备中存储的历史渲染页面,则获取云端备用存储设备中存储的历史渲染页面。
5.根据权利要求1所述的页面服务容灾方法,其特征在于,在所述实时渲染所述用户指定页面之后,还包括:
将所述实时渲染页面存储在本地存储设备中,作为本地存储的历史渲染页面;以及,将所述实时渲染页面存储在云端存储设备中,作为云端存储的历史渲染页面。
6.根据权利要求5所述的页面服务容灾方法,其特征在于,所述将所述实时渲染页面存储在云端存储设备中,采用如下方式:
将所述实时渲染页面存储在云端主用存储设备中;以及,将所述实时渲染页面存储在云端备用存储设备中。
7.根据权利要求1所述的页面服务容灾方法,其特征在于,所述访问请求包括加密访问请求。
8.一种页面服务容灾装置,其特征在于,包括:
访问请求接收单元,用于接收针对用户指定页面的访问请求;
过载判断单元,用于判断页面渲染服务的负载是否达到预设的负载阈值;若是,则启动历史渲染页面获取单元,若否,则启动页面渲染单元;
历史渲染页面获取单元,用于获取所述用户指定页面的历史渲染页面;
页面渲染单元,用于通过页面渲染服务实时渲染所述用户指定页面,获得实时渲染页面;
渲染页面回送单元,用于所述访问请求的发起方回送获得的渲染页面。
9.一种电子设备,其特征在于,包括:
处理器;以及
存储器,用于存储实现页面服务容灾方法的程序,该设备通电并通过所述处理器运行该页面服务容灾方法的程序后,执行下述步骤:接收针对用户指定页面的访问请求;判断页面渲染服务的负载是否达到预设的负载阈值;若是,则获取所述用户指定页面的历史渲染页面,若否,则通过页面渲染服务实时渲染所述用户指定页面,获得实时渲染页面;向所述访问请求的发起方回送获得的渲染页面。
10.一种页面服务容灾方法,其特征在于,包括:
接收客户端发送的针对用户指定页面的访问请求;
判断本地是否存储符合预设的时效规则的所述用户指定页面的历史渲染页面;若是,则获取所述历史渲染页面,若否,则将所述访问请求发送至内容源服务器,并接收所述内容源服务器回送的所述用户指定页面的渲染页面;
向所述访问请求的发起方回送获得的渲染页面。
11.根据权利要求10所述的页面服务容灾方法,其特征在于,在所述将所述访问请求发送至内容源服务器之前,还包括:
确定要回源的内容源服务器。
12.根据权利要求11所述的页面服务容灾方法,其特征在于,所述确定要回源的内容源服务器,采用如下方式:
根据至少一个内容源服务器分别与运行所述方法的设备之间的距离,确定要回源的内容源服务器。
13.根据权利要求10所述的页面服务容灾方法,其特征在于,若所述内容源服务器不可用,则重新确定要回源的内容源服务器,并将所述访问请求发送至重新确定的内容源服务器。
14.根据权利要求10所述的页面服务容灾方法,其特征在于,若内容源服务器集群不可用,则确定要回源的云存储服务器,并将所述访问请求发送至确定的云存储服务器,并接收所述确定的云存储服务器回送的所述用户指定页面的历史渲染页面。
15.根据权利要求14所述的页面服务容灾方法,其特征在于,若所述确定的云存储服务器不可用,则重新确定要回源的云存储服务器,并将所述访问请求发送至重新确定的云存储服务器。
16.根据权利要求10所述的页面服务容灾方法,其特征在于,在所述接收所述内容源服务器回送的所述用户指定页面的渲染页面之后,还包括:
存储接收到的渲染页面。
17.根据权利要求10所述的页面服务容灾方法,其特征在于,所述访问请求包括加密访问请求。
18.一种页面服务容灾装置,其特征在于,包括:
访问请求接收单元,用于接收客户端发送的针对用户指定页面的访问请求;
判断获取单元,用于判断本地是否存储符合预设的时效规则的所述用户指定页面的历史渲染页面;若是,则启动页面获取单元,若否,则启动回源单元;
所述页面获取单元,用于获取所述历史渲染页面;
所述回源单元,用于将所述访问请求发送至内容源服务器,并接收所述内容源服务器回送的所述用户指定页面的渲染页面;
页面回送单元,用于向所述访问请求的发起方回送获得的渲染页面。
19.一种电子设备,其特征在于,包括:
处理器;以及
存储器,用于存储实现页面服务容灾方法的程序,该设备通电并通过所述处理器运行该页面服务容灾方法的程序后,执行下述步骤:接收客户端发送的针对用户指定页面的访问请求;判断本地是否存储符合预设的时效规则的所述用户指定页面的历史渲染页面;若是,则获取所述历史渲染页面,若否,则将所述访问请求发送至内容源服务器,并接收所述内容源服务器回送的所述用户指定页面的渲染页面;向所述访问请求的发起方回送获得的渲染页面。
20.一种页面服务容灾方法,其特征在于,包括:
接收针对用户指定页面的访问请求;
获取所述用户指定页面的历史渲染页面;
向所述访问请求的发起方回送获得的历史渲染页面。
21.根据权利要求20所述的页面服务容灾方法,其特征在于,所述获取所述用户指定页面的历史渲染页面,包括:
获取主用存储设备中存储的历史渲染页面;
若未获取到所述主用存储设备中存储的历史渲染页面,则获取备用存储设备中存储的历史渲染页面。
22.根据权利要求20所述的页面服务容灾方法,其特征在于,所述访问请求包括加密访问请求。
23.一种页面服务容灾装置,其特征在于,包括:
访问请求接收单元,用于接收针对用户指定页面的访问请求;
页面获取单元,用于获取所述用户指定页面的历史渲染页面;
页面回送单元,用于向所述访问请求的发起方回送获得的历史渲染页面。
24.一种电子设备,其特征在于,包括:
处理器;以及
存储器,用于存储实现页面服务容灾方法的程序,该设备通电并通过所述处理器运行该页面服务容灾方法的程序后,执行下述步骤:接收针对用户指定页面的访问请求;获取所述用户指定页面的历史渲染页面;向所述访问请求的发起方回送获得的历史渲染页面。
25.一种页面服务容灾***,其特征在于,包括:内容源服务器集群、内容分发网络节点集群和云存储服务器集群,所述内容源服务器部署根据权利要求8所述的页面服务容灾装置,所述内容分发网络节点部署根据权利要求18所述的页面服务容灾装置,所述云存储服务器部署根据权利要求23所述的页面服务容灾装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611110778.3A CN108156013B (zh) | 2016-12-02 | 2016-12-02 | 一种页面服务容灾方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611110778.3A CN108156013B (zh) | 2016-12-02 | 2016-12-02 | 一种页面服务容灾方法、装置及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108156013A true CN108156013A (zh) | 2018-06-12 |
CN108156013B CN108156013B (zh) | 2021-08-10 |
Family
ID=62468250
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611110778.3A Active CN108156013B (zh) | 2016-12-02 | 2016-12-02 | 一种页面服务容灾方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108156013B (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109474668A (zh) * | 2018-10-16 | 2019-03-15 | 平安科技(深圳)有限公司 | Cdn服务切换方法、装置、计算机设备及存储介质 |
CN110045928A (zh) * | 2019-04-09 | 2019-07-23 | 烟台大学 | 一种电子信息移动终端 |
CN110096659A (zh) * | 2019-03-27 | 2019-08-06 | 北京三快在线科技有限公司 | 一种页面显示方法、装置、设备及可读存储介质 |
CN110851192A (zh) * | 2018-07-27 | 2020-02-28 | 北京京东尚科信息技术有限公司 | 一种响应降级开关配置的方法和装置 |
WO2020078450A1 (zh) * | 2018-10-19 | 2020-04-23 | 北京微播视界科技有限公司 | 视频内容推送方法及装置 |
CN111245873A (zh) * | 2018-11-28 | 2020-06-05 | 北京京东尚科信息技术有限公司 | 服务降级方法、装置、设备及存储介质 |
CN111404754A (zh) * | 2020-03-23 | 2020-07-10 | 北京九州云动科技有限公司 | 接口的容灾方法、装置和设备 |
CN111767486A (zh) * | 2019-09-24 | 2020-10-13 | 北京京东尚科信息技术有限公司 | 用于展示页面的方法、装置、电子设备和计算机可读介质 |
CN112436953A (zh) * | 2020-08-14 | 2021-03-02 | 上海幻电信息科技有限公司 | 页面数据备份、容灾页面显示方法及装置 |
WO2021051492A1 (zh) * | 2019-09-18 | 2021-03-25 | 招商银行股份有限公司 | 数据库服务节点切换方法、装置、设备及计算机存储介质 |
CN112565472A (zh) * | 2019-09-10 | 2021-03-26 | 北京京东尚科信息技术有限公司 | 静态资源的处理方法和装置 |
CN112596955A (zh) * | 2020-12-28 | 2021-04-02 | 山西云时代研发创新中心有限公司 | 云计算中处理大规模***突发事件的应急处理***及方法 |
CN113486272A (zh) * | 2021-07-07 | 2021-10-08 | 上海中通吉网络技术有限公司 | 应用内的页面刷新方法 |
CN113645062A (zh) * | 2021-07-13 | 2021-11-12 | 阿里巴巴新加坡控股有限公司 | 页面数据处理方法、装置及电子设备 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101465768A (zh) * | 2009-01-12 | 2009-06-24 | 上海及第熊软件科技有限公司 | 一种实现网站容灾容错运行的方法与*** |
CN102487402A (zh) * | 2010-12-03 | 2012-06-06 | 腾讯科技(深圳)有限公司 | 由服务器端实现网页渲染的方法、设备和*** |
CN102902805A (zh) * | 2012-10-15 | 2013-01-30 | 东软集团股份有限公司 | 一种页面访问方法和装置 |
CN103778236A (zh) * | 2014-01-26 | 2014-05-07 | 网宿科技股份有限公司 | 网页数据分发处理方法和装置及网页生成处理方法和装置 |
CN104519081A (zh) * | 2013-09-27 | 2015-04-15 | 阿里巴巴集团控股有限公司 | 一种页面访问的方法和装置 |
CN104573025A (zh) * | 2015-01-12 | 2015-04-29 | 北京京东尚科信息技术有限公司 | 一种提高页面加载速度的方法及*** |
CN104579765A (zh) * | 2014-12-27 | 2015-04-29 | 北京奇虎科技有限公司 | 一种集群***的容灾方法和装置 |
CN106156231A (zh) * | 2015-04-24 | 2016-11-23 | 阿里巴巴集团控股有限公司 | 一种网站容灾方法、装置及*** |
-
2016
- 2016-12-02 CN CN201611110778.3A patent/CN108156013B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101465768A (zh) * | 2009-01-12 | 2009-06-24 | 上海及第熊软件科技有限公司 | 一种实现网站容灾容错运行的方法与*** |
CN102487402A (zh) * | 2010-12-03 | 2012-06-06 | 腾讯科技(深圳)有限公司 | 由服务器端实现网页渲染的方法、设备和*** |
CN102902805A (zh) * | 2012-10-15 | 2013-01-30 | 东软集团股份有限公司 | 一种页面访问方法和装置 |
CN104519081A (zh) * | 2013-09-27 | 2015-04-15 | 阿里巴巴集团控股有限公司 | 一种页面访问的方法和装置 |
CN103778236A (zh) * | 2014-01-26 | 2014-05-07 | 网宿科技股份有限公司 | 网页数据分发处理方法和装置及网页生成处理方法和装置 |
CN104579765A (zh) * | 2014-12-27 | 2015-04-29 | 北京奇虎科技有限公司 | 一种集群***的容灾方法和装置 |
CN104573025A (zh) * | 2015-01-12 | 2015-04-29 | 北京京东尚科信息技术有限公司 | 一种提高页面加载速度的方法及*** |
CN106156231A (zh) * | 2015-04-24 | 2016-11-23 | 阿里巴巴集团控股有限公司 | 一种网站容灾方法、装置及*** |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110851192A (zh) * | 2018-07-27 | 2020-02-28 | 北京京东尚科信息技术有限公司 | 一种响应降级开关配置的方法和装置 |
CN109474668A (zh) * | 2018-10-16 | 2019-03-15 | 平安科技(深圳)有限公司 | Cdn服务切换方法、装置、计算机设备及存储介质 |
CN109474668B (zh) * | 2018-10-16 | 2022-03-04 | 平安科技(深圳)有限公司 | Cdn服务切换方法、装置、计算机设备及存储介质 |
WO2020078450A1 (zh) * | 2018-10-19 | 2020-04-23 | 北京微播视界科技有限公司 | 视频内容推送方法及装置 |
US11146858B2 (en) | 2018-10-19 | 2021-10-12 | Beijing Microlive Vision Technology Co., Ltd | Method and apparatus for pushing video content |
CN111245873B (zh) * | 2018-11-28 | 2023-09-05 | 北京京东尚科信息技术有限公司 | 服务降级方法、装置、设备及存储介质 |
CN111245873A (zh) * | 2018-11-28 | 2020-06-05 | 北京京东尚科信息技术有限公司 | 服务降级方法、装置、设备及存储介质 |
CN110096659B (zh) * | 2019-03-27 | 2021-08-20 | 北京三快在线科技有限公司 | 一种页面显示方法、装置、设备及可读存储介质 |
CN110096659A (zh) * | 2019-03-27 | 2019-08-06 | 北京三快在线科技有限公司 | 一种页面显示方法、装置、设备及可读存储介质 |
CN110045928A (zh) * | 2019-04-09 | 2019-07-23 | 烟台大学 | 一种电子信息移动终端 |
CN112565472A (zh) * | 2019-09-10 | 2021-03-26 | 北京京东尚科信息技术有限公司 | 静态资源的处理方法和装置 |
CN112565472B (zh) * | 2019-09-10 | 2024-05-17 | 北京京东尚科信息技术有限公司 | 静态资源的处理方法和装置 |
WO2021051492A1 (zh) * | 2019-09-18 | 2021-03-25 | 招商银行股份有限公司 | 数据库服务节点切换方法、装置、设备及计算机存储介质 |
CN111767486A (zh) * | 2019-09-24 | 2020-10-13 | 北京京东尚科信息技术有限公司 | 用于展示页面的方法、装置、电子设备和计算机可读介质 |
CN111404754A (zh) * | 2020-03-23 | 2020-07-10 | 北京九州云动科技有限公司 | 接口的容灾方法、装置和设备 |
CN112436953A (zh) * | 2020-08-14 | 2021-03-02 | 上海幻电信息科技有限公司 | 页面数据备份、容灾页面显示方法及装置 |
CN112596955A (zh) * | 2020-12-28 | 2021-04-02 | 山西云时代研发创新中心有限公司 | 云计算中处理大规模***突发事件的应急处理***及方法 |
CN113486272A (zh) * | 2021-07-07 | 2021-10-08 | 上海中通吉网络技术有限公司 | 应用内的页面刷新方法 |
CN113645062A (zh) * | 2021-07-13 | 2021-11-12 | 阿里巴巴新加坡控股有限公司 | 页面数据处理方法、装置及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN108156013B (zh) | 2021-08-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108156013A (zh) | 一种页面服务容灾方法、装置及电子设备 | |
US10104037B2 (en) | Method and system for network access request control | |
CN108027805B (zh) | 数据网络中的负载分发 | |
US9582377B1 (en) | Dynamic sizing of storage capacity for a remirror buffer | |
US20160197835A1 (en) | Architecture and method for virtualization of cloud networking components | |
US20160198003A1 (en) | Architecture and method for sharing dedicated public cloud connectivity | |
US20160197834A1 (en) | Architecture and method for traffic engineering between diverse cloud providers | |
US7953887B2 (en) | Asynchronous automated routing of user to optimal host | |
US20150195347A1 (en) | Architecture and method for cloud provider selection and projection | |
WO2018121334A1 (zh) | 一种提供网页应用服务的方法、装置、电子设备及*** | |
CN108737532A (zh) | 一种资源获取方法、客户端、计算机设备及可读介质 | |
CN103607424B (zh) | 一种服务器连接方法及服务器*** | |
US20150193246A1 (en) | Apparatus and method for data center virtualization | |
CN107491320A (zh) | 基于混合模式移动应用的载入方法和装置 | |
CN113010818A (zh) | 访问限流方法、装置、电子设备及存储介质 | |
CN106302595A (zh) | 一种对服务器进行健康检查的方法及设备 | |
US20150195141A1 (en) | Apparatus and method for data center migration | |
US20170153909A1 (en) | Methods and Devices for Acquiring Data Using Virtual Machine and Host Machine | |
CN109039794A (zh) | 一种回源路径确定方法及装置 | |
CN113301079B (zh) | 一种数据的获取方法、***、计算设备及存储介质 | |
CN109561054A (zh) | 一种数据传输方法、控制器及接入设备 | |
EP4033719A1 (en) | System for providing exact communication delay protection of request response for distributed service | |
CN113067875A (zh) | 基于微服务网关动态流控的访问方法和装置以及设备 | |
WO2016109845A1 (en) | Architecture and method for traffic engineering between diverse cloud providers | |
CN111694639A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20211105 Address after: Room 507, floor 5, building 3, No. 969, Wenyi West Road, Wuchang Street, Yuhang District, Hangzhou City, Zhejiang Province Patentee after: ZHEJIANG TMALL TECHNOLOGY Co.,Ltd. Address before: A four-storey 847 mailbox in Grand Cayman Capital Building, British Cayman Islands Patentee before: ALIBABA GROUP HOLDING Ltd. |