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.一种回源处理装置,其特征在于,所述装置包括:
缓存判断单元,用于获取用户的查询请求,判断所述查询请求的对象是否存在缓存;
回源ip确定单元,用于在不存在缓存的情况下,获取设定个数的回源ip;
对象返回单元,用于取所述设定个数的回源ip中的一个回源ip进行对象返回;
切换单元,用于在所述返回的对象出现错误时,根据预先设定条件再次通过该回源ip进行对象返回或者取所述设定个数的回源ip中的下一个回源ip进行对象返回;
控制单元,用于重复上一步骤,直到所述返回的对象正确、或者前端服务器连接超时、或者所述预先设定条件中的故障切换次数耗尽,结束此次查询请求。
7.如权利要求6所述的回源处理装置,其特征在于,所述缓存判断单元,具体用于:
在获取用户的查询请求后,通过四层代理服务或者七层代理服务将所述查询请求代理到缓存服务,通过所述缓存服务判断查询请求的对象是否存在缓存。
8.如权利要求7所述的回源处理装置,其特征在于,所述回源ip确定单元,具体用于:
通过后端源站的dns服务产生所述设定个数的回源ip。
9.如权利要求8所述的回源处理装置,其特征在于,所述缓存服务包括与http相关的代理和缓存服务,所述装置还包括条件设定单元,用于:
通过与http相关的代理和缓存服务设置所述预先设定条件,所述预先设定条件包括每一个回源ip进行对象返回的重复次数以及总的故障切换次数。
10.如权利要求9所述的回源处理装置,其特征在于,所述条件设定单元还用于:
通过与http相关的代理和缓存服务的故障切换failover系统控制同一回源ip重复进行对象返回以及切换不同回源ip进行对象返回。