什么是CDN?
2014-12-14 09:46:50.0 https://www.green12306.comCDN的全称是Content Delivery Network,即内容分发网络。其基本思路是通过在网络各处放置多个节点服务器,缓存需要分发的数据内容,实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,以提高用户访问网站的响应速度,有效降低数据源服务器负载。
CDN技术主要应用场景是文件下载服务,被下载的文件被管理员上传到主服务后,会将多个副本分布到多个节点服务器。每个用户下载的文件是离自己最近的服务器,极大程度地提高了下载用户速度,同时有效降低了主服务器的负载,避免被拖垮。
12306的购票服务器,春运抢票亚历山大,自然会采用CDN技术,特别是余票查询接口。相对于文件下载服务,余票查询接口数据是动态生成的,在进行CDN缓存时,数据缓存有效时间更短一些。从技术上而言,数据缓存有效时间是由CDN技术人员配置的一个时间长度数值,标识缓存数据内容是访问内容的特征URL、IP等。当你第一次访问某个URL时,CDN服务器没有缓存你请求的数据,则直接从源数据服务器请求获取给你,同时缓存这份数据。在之后的数据缓存有效时间里,你的刷新访问就仅是CDN服务器给你的之前的“旧”数据了,直到这份数据的有效时间过完。这样,频繁的刷票其实除了耗费流量外,没有任何益处。甚至有时踩错了节奏,上一次的“旧”数据反而延迟了带有余票信息的“新”数据的到来。这样说来,宣传自己刷票软件频度多高多好的产品,其实质仅是取悦用户心理的药方。