一种基于CDN节点的网站实时在线实现方法与流程

文档序号:12753284阅读:360来源:国知局
一种基于CDN节点的网站实时在线实现方法与流程

本发明涉及网站访问领域,具体涉及一种基于CDN节点的网站实时在线实现方法。



背景技术:

随着网络技术的快速发展,互联网越来越多地融入大众的日常生活,正越来越深入地影响着人们的生活。基于http内容服务的是互联网最重要的应用之一,通过网页向访问者提供包括文字与音视频以及其他格式文件的阅读下载服务。该类服务广泛应用在新闻、电子商务、娱乐等领域。

然而这类服务依赖运行在服务器上的服务进程为访问者提供内容,当这个服务程序失效时,会造成客户端无法访问的故障。在某些情况下,这种服务失效会对服务提供者造成较大的损失。

CDN的全称Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。

URL统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。



技术实现要素:

本发明所要解决的技术问题是提供一种基于CDN节点的网站实时在线实现方法,通过CDN缓存方式在源站失效时将缓存发送给访问者,实现网站的永久(即实时)在线。

为解决上述技术问题,本发明采用的技术方案是:

一种基于CDN节点的网站实时在线实现方法,包括以下步骤:

步骤1:设置具有缓存功能的CDN节点;

步骤2:针对需要实现实时在线功能的网站,CDN节点访问这些网站的URL,并将响应数据以URL作为唯一标识存储到本地;

步骤3:当用户访问网站时,返回缓存内容。

根据上述方案,所述返回缓存内容包括直接返回和源站访问失败时返回;

直接返回:用户访问网站时,CDN节点直接向用户返回对应的缓存内容;

源站访问失败时返回:当用户访问网站,源站访问失败时,包括连接失败、访问超时、内部错误,CDN节点才向用户返回对应的缓存内容。

根据上述方案,还包括步骤4:制定更新策略,更新CDN节点上的缓存内容。

根据上述方案,所述更新策略为定时更新,即每隔一个时间段更新源站缓存内容。

根据上述方案,所述更新策略为手动更新,即由管理员手动通知CDN节点更新缓存。

根据上述方案,所述更新策略为按照使用次数更新,即每当某个网站的访问次数达到一个阈值,更新源站缓存。

与现有技术相比,本发明的有益效果是:采用本发明方法后,当源站服务异常时,客户端任然能够正常访问,提升用户体验,减少故障给源站带来的损失。尤其对于一些政府,企业的官方网站,该发明的效果尤其明显。

附图说明

图1是本发明中直接返回缓存示意图。

图2是本发明中源站访问正常时示意图。

图3是本发明中源站访问失败时,访问缓存示意图。

具体实施方式

下面结合附图和具体实施方式对本发明作进一步详细的说明。

缓存是CDN的基本功能之一,本方法利用CDN节点的缓存功能,实现网站的永久在线。当源站服务器可以正常访问时,将网页内容缓存在CDN节点上并根据更新策略进行更新。当源站的服务出现故障时,由CDN节点将最新的缓存数据发送给访问者,保证访问者总可以正常访问,实现源站服务的永久在线。“永久在线”基于CDN节点的缓存功能,具有缓存功能的节点均可以实现“永久在线”功能。

CDN的缓存功能通常能够根据用户访问的URL(如http://xxx.com/expamle?a=1&b=2)的全部或部分作为唯一识别符将该URL对应的响应内容缓存提供该节点上。以后访问到该URL,CDN节点便可以向用户返回该URL对应的缓存数据,提高响应速度,减少源站压力。

“永久在线”基于如上缓存功能,当网址管理员打开永久在线功能的时候,会缓存源站的响应,在源站出现问题时返回给访问者。源站管理员可以设置为某些URL开启“永久在线”功能,之后CDN节点会主动访问这些URL并将响应数据以URL作为唯一标识存储到本地。与普通缓存只在用户访问时没有找到缓存数据或者发现缓存数据过期后才去被动更新缓存不同,该功能可以主动更新缓存数据。更新策略包括如下策略:

1)定时更新,每隔一个时间段进行更新源站缓存;

2)按照使用次数更新,每当某个网站的访问次数达到一个阈值,更新源站缓存;

3)手动更新,由管理员手动通知CDN节点更新缓存;

4)混合使用1)、2)、3)所述的更新策略。

通过上述策略,可以保证CDN节点总是存在一个符合源站管理员要求的缓存。

缓存的使用有两种方式:

1)直接返回缓存(如图1所示),由于节点当访问者访问这些开启了“永久在线”功能的URL时,CDN节点直接向用户返回对应的缓存内容。由于缓存是不断更新的,用户总能获得一个相对比较新的数据。这种方式能够大幅度降低源站的访问压力。

2)源站访问失败时返回缓存(如图3所示),每次访问者的请求都会被CDN节点转发回源站,如果源站返回结果的状态码是成功的(如200),则直接将源站回复的内容转发给访问者。如果源站没能正确返回结果,如连接失败、访问超时或者内部错误(返回码为5xx)等,则返回缓存内容。这种方式返回的内容更新较及时,只有源站故障才使用缓存,适用于更新较为频繁的网站。

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