【技术实现步骤摘要】
一种回源处理方法及装置
本专利技术涉及计算机
,尤其涉及一种回源处理方法及装置。
技术介绍
内容分发网络CDN是边缘缓存系统,是一种http反向代理和缓存的系统,这种系统通过.超文本传输协议http的统一资源定位符url生成一个cachekey,通过cachekey查询请求的对象是否在缓存中命中。如果命中则直接返回,如果不命中缓存那么要将请求反向代理到源站,术语称之为回源。对回源返回的对象,要返回给客户端,同时也将该对象写入缓存中。缓存中的对象遵循LRU算法,最早写入缓存的对象最先被从缓存中删除。源站failover解决的是由于源站压力过大产生的大量请求错误问题。现有技术是用健康检查的方式检查源站是否可用,通过给源站发送健康检查请求,如果请求不能响应,就将源站记录为宕机,请求不再回源到记录为宕机的机器,这样就减少了请求的错误比率。现有技术中用健康检查的方式检查源站是否可用,但由于一般源站比较少,这种方法在源站压力大的情况不适用,因为如果一个源站被健康检查记录为宕机,那么压力就会全部集中到另一个源 ...
【技术保护点】
1.一种回源处理方法,其特征在于,所述方法包括:/n获取用户的查询请求,判断所述查询请求的对象是否存在缓存;/n如果不存在缓存,则获取设定个数的回源IP;/n取所述设定个数的回源IP中的一个回源IP进行对象返回;/n若所述返回的对象出现错误,则根据预先设定条件再次通过该回源IP进行对象返回或者取所述设定个数的回源IP中的下一个回源IP进行对象返回;/n重复上一步骤,直到所述返回的对象正确、或者前端服务器连接超时、或者所述预先设定条件中的故障切换次数耗尽,结束此次查询请求。/n
【技术特征摘要】
1.一种回源处理方法,其特征在于,所述方法包括:
获取用户的查询请求,判断所述查询请求的对象是否存在缓存;
如果不存在缓存,则获取设定个数的回源IP;
取所述设定个数的回源IP中的一个回源IP进行对象返回;
若所述返回的对象出现错误,则根据预先设定条件再次通过该回源IP进行对象返回或者取所述设定个数的回源IP中的下一个回源IP进行对象返回;
重复上一步骤,直到所述返回的对象正确、或者前端服务器连接超时、或者所述预先设定条件中的故障切换次数耗尽,结束此次查询请求。
2.如权利要求1所述的回源处理方法,其特征在于,在获取用户的查询请求后,通过四层代理服务或者七层代理服务将所述查询请求代理到缓存服务,通过所述缓存服务判断查询请求的对象是否存在缓存。
3.如权利要求2所述的回源处理方法,其特征在于,所述设定个数的回源IP通过后端源站的DNS服务产生。
4.如权利要求3所述的回源处理方法,其特征在于,所述缓存服务包括与HTTP相关的代理和缓存服务,所述方法还包括:
所述预先设定条件通过与HTTP相关的代理和缓存服务设置,所述预先设定条件包括每一个回源IP进行对象返回的重复次数以及总的故障切换次数。
5.如权利要求4所述的回源处理方法,其特征在于,所述方法还包括:
与HTTP相关的代理和缓存服务通过故障切换failover系统控制同一回源IP重复进行对象返回、以及切换不同回源IP进行对象返回。
6.一种回源处理装置,其特征在于,所述装置包括:
缓存判断单元,用于获取用户的...
【专利技术属性】
技术研发人员:李志,白成刚,
申请(专利权)人:新浪网技术中国有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。