webcache是怎么回事
WebCache系统是在现有的IP网络中部署的缓存系统,存储互联网中的热点或特定内容,并引导用户的访问请求转发到WebCache系统中,从技术上解决由于网络带宽小、用户访问量大、网点分布不均等原因所造成的用户访问网站响应速度慢的问题,增强用户的数据业务体验;同时也可以降低因网间流量产生的网间结算费用。
系统主要由3部分组成,包括重定向子系统(Redirector)、WebCache子系统和管理子系统。
首先,当用户发出网站的访问请求时,其DNS请求首先通过在网间出口链路的分光设备进行无缘分光,然后经过DPI设备的识别与解析将满足匹配条件的DNS请求流量转发至全局负载均衡设备。全局负载均衡设备则根据根据资源分布情况、缓存子系统的状态和IP地址配置,生成用户的DNS请求响应消息。如果监测到缓存子系统不可用,则不对用户DNS请求作出响应;反之若运行正常,则将缓存子系统的IP地址作为DNS响应消息内容发送至最终用户。
此时,负载均衡设备对互联网流量和缓存内容进行管理分配,提供多种负载均衡算法将数据流有效分发至WebCache服务设备。WebCache服务设备则依据配置的缓存策略存储互联网资源,对于命中内容直接向用户提供服务,对未命中内容代理用户向源站请求获取相关内容。
在整个过程中,管理系统则负责监测各功能实体的性能并配置相应参数。
整个系统的工作流程如下:
用户发起DNS查询请求,请求的目标URL为WebCache系统缓存的特定网站资源,请求被镜像至重定向系统;
重定向系统解析用户的DNS请求,将WebCache系统的IP地址通过DNS响应消息回送给用户;
用户直接向WebCache系统发起HTTP请求;
WebCache系统的负载均衡设备接收到用户请求,并将请求分发到某台WebCache服务器;
如果该WebCache服务器存储有用户请求的内容,则由WebCache系统直接向用户回复相关请求内容;
如果该WebCache服务器没有保存用户请求内容,则由WebCache系统代理用户向源网站请求内容,请求被路由至负载均衡设备;
负载均衡设备将用户请求转发至源网站;
源网站返回用户请求的内容,报文路由至负载均衡设备;
负载均衡设备将Web内容转发给WebCache服务器;
WebCache服务器在本地存储一份内容副本,并将数据发送给用户。
值得注意的是,虽然WebCache系统架构能够很大程度上提升网内用户访问web内容的速度和体验,但从整体上而言,为了避免和网内其他缓存系统、内容分发系统产生冲突,还需要通盘考虑WebCache和其他系统的接口设计、智能CDN的资源智能调度,以及智能DNS的支撑等。