一种资源数据获取方法及相关设备与流程

文档序号:21626462发布日期:2020-07-29 02:33阅读:162来源:国知局
一种资源数据获取方法及相关设备与流程
本申请涉及数据交互
技术领域
,尤其涉及一种资源数据获取方法及相关设备。
背景技术
:随着互联网技术的发展,人们可以通过上网办理多种业务,给人们生活带来很大的便捷。随着网络用户的日益增多,业务服务器的访问负担也日益增加,当同时访问的访问量增大到一定程度后,就有可能使业务服务器因为访问压力过大而宕机,进而影响用户的正常的网络访问和资源获取。技术人员为了解决这一问题,致力于研发出能承载更多人同时访问的高性能业务服务器,但是性能再高的业务服务器都有容纳同时访问的最大量访问临界值,当大于该最大访问临界值时,依然会造成网络拥塞,服务器宕机等问题,影响用户正常地从业务服务器获取资源。技术实现要素:本申请提供一种资源数据获取方法及相关设备,通过本发明可以均衡业务服务器的访问负载,保证业务服务器的正常运行,进而确保客户端正常获取资源数据。本发明实施例第一方面提供了一种资源数据获取方法,包括:反向代理设备接收客户端发送的针对目标资源的资源获取指令,所述资源获取指令中携带所述客户端的客户端标识以及所述目标资源的资源标识;所述反向代理设备在确定预存的缓存资源标识列表中包含所述目标资源的资源标识的情况下,获取所述目标资源对应的参考特征类型,所述参考特征类型为预设的用于确定获取所述目标资源的方式的参考业务特征的类型,所述获取所述目标资源的方式包括缓存获取方式或服务器获取方式;所述反向代理设备根据所述客户端标识,获取所述客户端在所述参考特征类型下的业务特征,并根据所述业务特征确定所述客户端的资源获取优先等级;所述反向代理设备在所述客户端的资源获取优先等级不高于预设等级阈值的情况下,确定针对所述客户端获取所述目标资源的方式为缓存获取方式;所述反向代理设备按照所述缓存获取方式,向资源缓存设备发送针对所述目标资源的资源读取指令,以使所述资源缓存设备返回所述目标资源对应的资源数据;所述反向代理设备将所述资源数据返回给所述客户端。结合第一方面,在第一种可能的实现方式中,所述方法还包括:所述反向代理设备周期性地向所述资源缓存服务器,发送针对所述资源缓存服务器的缓存资源配置信息的配置信息获取请求,以使所述资源缓存服务器返回所述缓存资源配置信息;所述反向代理设备根据所述缓存资源配置信息,更新所述预存的缓存资源标识列表。结合第一方面,在第二种可能的实现方式中,所述反向代理设备按照所述缓存获取方式,向资源缓存设备发送针对所述目标资源的资源读取指令,以使所述资源缓存设备返回所述目标资源对应的资源数据包括:所述反向代理设备向所述资源缓存设备发送携带所述客户端的资源获取优先等级的资源读取指令,以使所述资源缓存设备从针对所述目标资源缓存的多种资源数据中确定所述客户端的资源获取优先等级匹配的资源数据,并向所述反向代理设备返回所述客户端的资源获取优先等级匹配的资源数据。本发明实施例第二方法提供了一种资源数据获取方法,所述方法包括:资源缓存设备接收反向代理设备发送的针对目标资源的资源读取指令,所述资源读取指令为所述反向代理服务在接收到客户端发送的针对目标资源的资源获取指令后,所述反向代理设备在确定预存的缓存资源标识列表中包含所述资源获取指令携带的资源标识的情况下,根据所述资源获取指令携带的客户端标识,获取所述客户端在所述目标资源对应参考特征类型下的业务特征,并在根据所述业务特征确定所述客户端的资源获取优先等级,所述反向代理设备在所述客户端的资源获取优先等级不高于预设等级阈值的情况下,将缓存获取方式确定为针对所述客户端获取所述目标资源的方式后,按照所述缓存获取方式发送的,所述参考特征类型为预设的被所述反向代理设备用于确定获取所述目标资源的方式的参考业务特征的类型;所述资源缓存设备在根据预设的缓存资源配置信息确定所述目标资源在自身缓存范围的情况下,获取针对所述目标资源缓存的资源数据,并将所述资源数据返回给所述反向代理设备,以使所述反向代理设备将所述资源数据返回给所述客户端。结合第二方面,在第一种可能的实现方式中,所述资源缓存设备在根据预设的缓存资源配置信息确定所述目标资源在自身缓存范围的情况下,获取针对所述目标资源缓存的资源数据包括:所述资源缓存设备判断自身缓存介质中是否存储有所述资源数据;所述资源缓存设备在自身缓存介质中未存储有所述资源数据的情况下,向所述目标资源对应的业务服务器发送针对所述目标资源的缓存请求,以使所述业务服务器根据所述缓存请求向所述资源缓存设备返回所述资源数据;所述资源缓存设备将所述资源数据发送给所述反向代理设备,并将所述资源数据存储在自身缓存介质中。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述资源缓存设备将所述资源数据发送给所述客户端,并将所述资源数据存储在自身缓存介质中之后,还包括:所述资源缓存设备确定在将所述资源数据存储在自身缓存介质中之后的预设时间段内,接收到针对所述目标资源的资源读取指令的次数;所述资源缓存设备根据接收到针对所述目标资源的资源读取指令的次数,确定所述资源数据的缓存时限,并在所述缓存时限到达时从自身缓存介质中删除所述资源数据。本发明实施例第三方面提供了一种反向代理设备,包括:指令交互模块,用于接收客户端发送的针对目标资源的资源获取指令,所述资源获取指令中携带所述客户端的客户端标识以及所述目标资源的资源标识;特征类型获取模块,用于在确定预存的缓存资源标识列表中包含所述目标资源的资源标识的情况下,获取所述目标资源对应的参考特征类型,所述参考特征类型为预设的用于确定获取所述目标资源的方式的参考业务特征的类型,所述获取所述目标资源的方式包括缓存获取方式或服务器获取方式;等级确定模块,用于根据所述客户端标识,获取所述客户端在所述参考特征类型下的业务特征,并根据所述业务特征确定所述客户端的资源获取优先等级;缓存方式确定模块,用于在所述客户端的资源获取优先等级不高于预设等级阈值的情况下,确定针对所述客户端获取所述目标资源的方式为缓存获取方式;所述指令交互模块,还用于按照所述缓存获取方式,向资源缓存设备发送针对所述目标资源的资源读取指令,以使所述资源缓存设备返回所述目标资源对应的资源数据;资源数据交互模块,用于将所述资源数据返回给所述客户端。本发明实施例第四方面提供了一种资源缓存设备,包括:指令接收模块,用于接收反向代理设备发送的针对目标资源的资源读取指令,所述资源读取指令为所述反向代理服务在接收到客户端发送的针对目标资源的资源获取指令后,所述反向代理设备在确定预存的缓存资源标识列表中包含所述资源获取指令携带的资源标识的情况下,根据所述资源获取指令携带的客户端标识,获取所述客户端在所述目标资源对应参考特征类型下的业务特征,并在根据所述业务特征确定所述客户端的资源获取优先等级,所述反向代理设备在所述客户端的资源获取优先等级不高于预设等级阈值的情况下,将缓存获取方式确定为针对所述客户端获取所述目标资源的方式后,按照所述缓存获取方式发送的,所述参考特征类型为预设的被所述反向代理设备用于确定获取所述目标资源的方式的参考业务特征的类型;资源数据获取模块,用于在根据预设的缓存资源配置信息确定所述目标资源在自身缓存范围的情况下,获取针对所述目标资源缓存的资源数据,并将所述资源数据返回给所述反向代理设备,以使所述反向代理设备将所述资源数据返回给所述客户端。本发明实施例第五方面提供了一种资源数据获取装置,包括:处理器和存储器;所述处理器与存储器相连,其中,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,以执行本发明实施例中上述任一方面中的方法。本发明实施例第六方面提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行上述任一方面中的方法。本发明实施例中,反向代理设备接收客户端发送的针对目标资源的资源获取指令后,在确定预存的缓存资源标识列表中包含目标资源的资源标识的情况下,获取目标资源对应的参考特征类型,并根据客户端的客户端标识获取客户端在参考特征类型下的业务特征,并根据业务特征确定客户端的资源获取优先等级,进而在客户端的资源获取优先等级不高于预设等级阈值的情况下,确定针对客户端获取目标资源的方式为缓存获取方式,从而向资源缓存设备发送针对目标资源的资源读取指令,资源缓存设备根据资源读取指令返回目标资源对应的资源数据后,反向代理设备将资源数据返回给客户端。在确定预存的缓存资源标识列表中包含客户端请求的目标资源的资源标识的情况下,根据客户端的资源获取优先等级把控客户端获取目标资源的方式,在客户端的资源获取优先等级不高于预设等级阈值时,均通过向资源缓存设备获取资源的方式获取目标资源,均衡业务服务器的访问负载,保证业务服务器的正常运行,进而确保客户端正常获取资源数据。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种资源数据获取系统的网络架构示意图;图2为本发明实施例提供的一种资源数据的获取方法的流程示意图;图3为本发明实施例提供的另一种资源数据获取系统的交互示意图;图4为本发明实施例提供的一种确定特征频繁项集的示意图;图5是本发明实施例提供的一种反向代理设备的结构示意图;图6为本发明实施例提供的一种资源缓存设备的结构示意图;图7是本发明实施例提供的一种资源数据获取装置的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。介绍本发明提供的资源数据获取方法之前,首先介绍本发明实施例提供的资源数据获取方法所基于的网络架构,参见图1,图1为本发明实施例提供的一种资源数据获取系统的网络架构示意图,如图所示,所述网络架构至少包括终端001、反向代理设备002、资源缓存设备003、业务服务器004,其中,业务服务器004可以是运营任意业务的服务器;反向代理设备002是反向代理业务服务器004的相关业务的设备,一种实现方式中,反向代理设备002是nginx(enginex,引擎x)服务器;资源缓存设备003可以缓存业务服务器004中部分资源或全部资源的资源数据,一种实现方式中,资源缓存设备003可以是redis(remotedictionaryserver,远程字典服务)设备,进一步可选的,资源缓存设备003可以是多个资源缓存设备组成的缓存集群;终端001可以安装有业务服务器004对应所运营的业务对应的客户端,可以通过终端001的客户端向反向代理设备002请求针对业务服务器004运营的业务的相关资源。可选的,上述资源数据获取系统的网络架构还可以包括后台管理设备005,用户可以通过后台管理设备005下发资源缓存设备003需要缓存的相关资源的指令,后台管理设备005可以根据接收到的指令向终端001配置相关的缓存配置信息。基于以上网络架构,用户可以根据业务需要对资源缓存设备进行扩展,以适应用户访问量的变化。接下来介绍本发明实施例提供的资源数据获取方法,所述资源数据获取方法可以基于图1所示的网络架构实现。参见图2,图2为本发明实施例提供的一种资源数据的获取方法的流程示意图,如图所示,所述方法可以包括以下步骤:s201,反向代理设备接收客户端发送的针对目标资源的资源获取指令。这里,目标资源可以是业务服务器运营的业务中的任意一项资源,包括某个下载链接对应的下载资源,某个网站中某网页的静态网页资源等。所述资源获取指令中携带所述客户端的客户端标识以及所述目标资源的资源标识,客户端的客户端标识可以是客户端中所登录账户的账户标识或者客户端的ip地址或mac地址等,目标资源的资源标识可以是目标资源的统一资源定位符、统一资源标识符等。其中,客户端发送的针对目标资源的资源获取指令可以是由用户针对客户端的操作触发的,例如,用户在浏览器客户端中输入http://abc.com/的浏览网址,触发浏览器客户端向反向代理设备发送获取上述浏览网址对应的网页显示资源的指令;用户对客户端中显示的某个图片下载链接进行点击,触发客户端向反向代理设备发送针对该图片链接对应的图片的获取指令。s202,所述反向代理设备在确定预存的缓存资源标识列表中包含所述目标资源的资源标识的情况下,获取所述目标资源对应的参考特征类型。其中,反向代理设备中预存的缓存资源标识列表中保存有各个可以通过资源缓存设备获取的资源的标识,一种实现方式中,可以在将资源缓存设备允许缓存哪些资源或者不允许缓存哪些资源的缓存资源配置信息配置给资源缓存设备后,例如,后台管理设备可以通过configset命令实现对资源缓存设备缓存配置信息的配置修改,然后在反向代理设备中配置缓存资源配置信息的获取指令,使反向代理设备向资源缓存设备发送针对缓存资源配置信息的获取请求,进而反向代理设备根据资源缓存设备返回的缓存资源配置信息建立或更新缓存资源标识列表,可选的,在实际应用中会对资源缓存设备的缓存资源配置信息进行不定时地更新,为保证反向代理设备中预存的缓存资源标识列表的有效性,可以通过嵌入式脚本语言,如lua脚本语言,在反向代理设备中设置定时进程,定时触发反向代理设备向资源缓存设备请求最新的缓存资源配置信息,反向代理设备进而根据获取到的最新的缓存资源配置信息更新缓存资源标识列表,保证其中包含的缓存资源的标识为有效的资源缓存设备可以缓存的资源标识。另一种实现方式中,在向资源缓存设备配置缓存资源配置信息后,也可以直接将配置给资源缓存设备的缓存资源配置信息中指示的允许缓存哪些资源的资源标识,或者不允许缓存哪些资源的资源标识配置给反向代理设备,进而使反向代理设备建立或更新缓存资源标识列表。这里,反向代理设备接收到针对目标资源的资源获取指令后,首先判断步骤s201中客户端请求的目标资源的资源标识是否在自身预存的缓存资源标识列表中,如果不在,说明资源缓存设备中不允许缓存该目标资源,则反向代理设备向业务服务器发送针对目标资源的获取指令,如果在,说明资源缓存设备有缓存该目标资源的权限,则反向代理设备获取目标资源对应的参考特征类型。这里,所述参考特征类型为预设的用于确定获取所述目标资源的方式的参考业务特征的类型,例如参考特征类型为客户端对应的账户的年龄、对应的性别、对应的职业或者对应的注册时长等,所述获取所述目标资源的方式包括缓存获取方式或服务器获取方式。可以预先为不同的资源预设各自对应的参考特征类型,各个资源对应的参考特征类型可以是单一的参考业务特征的类型,也可以包含多个参考业务特征各自的类型。s203,所述反向代理设备根据所述客户端标识,获取所述客户端在所述参考特征类型下的业务特征,并根据所述业务特征确定所述客户端的资源获取优先等级。具体的,可以预先在反向代理设备中存储不同客户端的客户端标识以及各自的业务特征,进而在确定目标资源对应的参考特征类型后,获取s201中资源获取指令中包含的客户端标识对应的参考特征类型下的业务特征。例如,在反向代理设备中存储的不同客户端的业务特征如表1所示:客户端标识职业年龄账户等级14ds医生345级3efsaf教师271级34hj学生153级表1发送资源获取指令的客户端标识为14ds,获取到的目标资源的参考特征类型包含职业和账户等级,那么该客户端在参考特征类型下的业务特征包括医生和5级。此外,还可以针对目标资源预设在各个资源获取优先等级下的等级评估规则,各个等级评估规则可以是用户根据业务自行设定的参考业务特征类型下特征的规则,也可以是基于各个资源获取优先等级下的多个样本客户端在不同业务特征类型下的业务特征,挖掘得到的不同等级评估规则下参考特征类型的业务特征对应的规则,进而可以将请求目标资源的客户端在参考特征类型下的业务特征,与各个资源获取优先等级下的等级评估规则进行比对,将匹配的等级评估规则对应的资源获取优先等级确定为客户端的资源获取优先等级。挖掘得到的不同等级评估规则下参考特征类型的业务特征对应的规则的方法可以为基于apriori(先验地)关联规则算法,从多个样本特征中挖掘得到不同等级评估规则对应的参考特征类型下,对等级评估规则影响最大的业务特征,确定为资源获取优先等级对应的等级评估规则。例如,通过关联规则算法挖掘得到的目标资源对应的不同资源获取优先等级下的等级评估规则如表2所示:资源获取优先等级职业账户等级第一等级其他职业1级或1级以上第二等级工程师或设计师或咨询师或技工4级以上第三等级月嫂或家政人员或家教老师3级以上表2若请求目标资源的客户端在参考特征类型下的业务特征为:职业-医生、账户等级-5级,满足第一等级对应的等级评估规则,其对应的资源获取优先等级为第一等级。s204,所述反向代理设备在所述客户端的资源获取优先等级不高于预设等级阈值的情况下,确定针对所述客户端获取所述目标资源的方式为缓存获取方式。这里,获取目标资源的方式包括缓存获取方式或服务器获取方式,缓存获取方式即为通过资源缓存设备获取目标资源,一方面,若资源缓存设备的缓存介质中存在已缓存的目标资源对应的资源数据,可以直接发送给反向代理设备,若资源缓存设备的缓存介质中还不存在资源缓存设备缓存的目标资源对应的资源数据,那么资源缓存设备还需要向业务服务器请求目标资源对应的资源数据,返回给客户端并进行存储在自身的缓存介质中,因此,在资源缓存设备的缓存介质中不存在目标资源对应的资源数据的情况下,通过缓存获取方式获取目标资源对应的资源数据存在获取效率低的风险。另一方面,业务服务器为运营业务的服务器,而资源缓存设备通常仅为缓存业务服务器中部分资源的缓存设备,因此业务服务器的防篡改能力和防盗取能力通常要高于资源缓存设备的防篡改能力和防盗取,因此可以通过缓存获取方式获取目标资源对应的资源数据存在资源数据不可靠的风险。因此基于以上分析,可以将资源获取优先等级高于预设等级阈值的客户端获取目标资源的方式确定为服务器获取方式,将资源获取优先等级不高于预设等级阈值的客户端获取目标资源的方式确定为缓存获取方式。s205,所述反向代理设备按照所述缓存获取方式,向资源缓存设备发送针对所述目标资源的资源读取指令,以使所述资源缓存设备返回所述目标资源对应的资源数据。这里,反向代理设备在确定针对客户端获取目标资源的方式为缓存获取方式后,按照所述缓存获取方式,向资源缓存设备发送针对目标资源的资源读取指令,资源读取指令中携带目标资源的资源标识,资源缓存设备根据目标资源的资源标识判断自身缓存介质中是否存在目标资源对应的资源数据,若存在,则向反向代理设备返回该资源数据,若不存在,则向业务服务器发送针对目标资源的缓存请求,业务服务器根据缓存请求向资源缓存设备返回目标资源对应的资源数据。其中,反向代理设备在自身缓存介质中存储目标资源的资源数据时,可以以hash(哈希)表的数据结构形式存储目标资源的资源数据,在hash表中,将目标资源的资源数据的标识作为hash表的key(键),将资源数据作为hash表的value(值),在获取目标资源的资源数据时,可以通过redis->hget命令,读取对应的资源数据,例如,通过redis->hget('hash','http://abc.com/'),可以取出以http://abc.com/作为key的资源数据。进一步的,目标资源可以仅有一个对应的资源数据,也可以有多个对应的资源数据,例如,若目标资源是针对某一网站的网站首页显示文件,可以对应有两个网页文件,不同的网页文件对应显示不同的网站首页。若目标资源仅有一个对应的资源数据,那么通过服务器获取方式和缓存获取方式获取到的目标资源对应的资源数据一致;若目标资源有多个对应的资源数据,可以根据各个资源数据的安全等级、重要程度等特征,将目标资源对应的各个资源数据划分与各个资源获取优先等级对应的级别,例如,针对目标资源的数据有资源a和资源b,目标资源对应的资源获取优先等级有第一等级、第二等级和第三等级,预设等级阈值为第二等级,资源a的安全特性较低,被篡改的可能性较低,那么可以将资源a划分为与第一等级和第二等级的资源获取优先等级对应的级别,资源b的安全特性较高,被恶意篡改的可能性较大,那么可以将资源b划分为与第三等级的资源获取优先等级对应的级别,这样就可以实现资源a对应的获取方式为缓存获取方式,资源b对应的获取方式为服务器获取方式。在一些可选的情况中,缓存获取方式可以获取的目标资源的资源数据有多种,每一种对应一个资源获取优先等级,那么资源读取指令中还可以包括客户端的资源获取优先等级,以使资源缓存设备可以根据资源读取指令中的资源获取优先等级,确定客户端针对目标资源对应的资源数据,进而获取相应的资源数据返回给反向代理设备。例如,针对app首页这一目标资源,通过缓存获取方式可以到的资源数据包括html1文件和html2文件,html1文件对应第一等级的资源获取优先等级,html2文件对应第二等级的资源获取优先等级,预设等级阈值为第二等级,若反向代理设备确定到客户端对应的资源获取优先等级为第一等级,则反向代理设备将第一等级的资源读取指令发送给资源缓存设备,资源缓存设备获取目标资源的html1文件返回给反向代理设备。其中,资源缓存设备将目标资源的资源数据存储在自身缓存介质中之后,可以针对自身缓存的目标资源的资源数据进行管理,资源缓存设备可以在将目标资源的资源数据存储在自身缓存介质时启动计时,统计在预设时间段内接收到针对目标资源的资源读取指令的次数,进而根据接收到针对目标资源的资源读取指令的次数,确定目标资源的资源数据的缓存时限,并在缓存时限到达时从自身缓存介质中删除目标资源的资源数据。其中,根据接收到针对目标资源的资源读取指令的次数确定缓存时限的具体方式可以为:预先设置针对目标资源的标准缓存读取次数,将预设时间段内接收到针对目标资源的资源读取指令的次数与标准缓存读取次数的比值,与预设时间段的时长的相乘后的值,与所述预设时间段的时长和,确定为所述缓存时限。例如,在10:00时,资源缓存设备将目标资源的资源数据存储在自身缓存介质中,预设时间段时长为10min,标准缓存读取次数为30次,在10:10时,统计到预设时间段内接收到针对目标资源的读取指令有6次,那么缓存时限为12min,在10:12时资源缓存设备将目标资源的资源数据从自身缓存介质中删除。进一步的,如果目标资源的缓存获取方式对应多种资源数据,可以按照上述方式针对目标资源的各个资源数据分别进行管理。s206,所述反向代理设备将所述资源数据返回给所述客户端。本发明实施例中,反向代理设备接收客户端发送的针对目标资源的资源获取指令后,在确定预存的缓存资源标识列表中包含目标资源的资源标识的情况下,获取目标资源对应的参考特征类型,并根据客户端的客户端标识获取客户端在参考特征类型下的业务特征,并根据业务特征确定客户端的资源获取优先等级,进而在客户端的资源获取优先等级不高于预设等级阈值的情况下,确定针对客户端获取目标资源的方式为缓存获取方式,从而向资源缓存设备发送针对目标资源的资源读取指令,资源缓存设备根据资源读取指令返回目标资源对应的资源数据后,反向代理设备将资源数据返回给客户端。在确定预存的缓存资源标识列表中包含客户端请求的目标资源的资源标识的情况下,根据客户端的资源获取优先等级把控客户端获取目标资源的方式,在客户端的资源获取优先等级不高于预设等级阈值时,均通过向资源缓存设备获取资源的方式获取目标资源,均衡业务服务器的访问负载,保证业务服务器的正常运行,进而确保客户端正常获取资源数据。参见图3,图3为本发明实施例提供的另一种资源数据获取系统的交互示意图,如图所示,所述资源数据获取系统可以包括客户端、反向代理设备、资源缓存设备和业务服务器,所述方法可以包括:s301,客户端向反向代理设备发送目标资源的资源获取指令,资源获取指令中携带目标资源的资源标识以及客户端的客户端标识。s302,反向代理设备判断预存的缓存资源标识列表中是否包含目标资源的资源标识。若是,执行s303,若否,执行s313。在s312或s314之后均执行s315。s303,反向代理设备获取目标资源对应的参考特征类型,并根据客户端标识获取客户端在参考特征类型下的业务特征。s304,反向代理设备从目标资源对应的资源获取优先等级中,确定出客户端的业务特征匹配的等级评估规则对应的资源获取优先等级,作为客户端的资源获取优先等级。这里详细介绍基于apriori关联规则算法挖掘得到目标资源的各个资源获取优先等级对应的等级评估规则的方法,首先,获取多个已被标注资源获取优先等级标签的样本客户端在至少两个业务特征类型(这里的业务特征类型可以是用户任意设定的多种业务特征的类型,如年龄、性别、兴趣等)下的业务特征,以资源获取优先等级中的任一第一等级对应的等级评估规则为例具体介绍:(1)将第一等级的样本客户端在至少两个业务特征类型下的离散型的业务特征预处理为连续型的业务特征。具体的,将离散型的业务特征处理为各自所在的预先划分的连续数值段的业务特征,例如,针对年龄这一业务特征,预先划分的连续数值段为1~18岁、18岁~30岁、30岁以上,某样本客户端的年龄为17岁,将其处理为1~18岁这一连续型的业务特征。(2)通过关联规则算法,根据预处理后各个样本客户端在各个业务特征类型下的业务特征确定至少一个特征频繁项集。这里,特征频繁项集的任一非空子集包含的业务特征同时出现在第一等级的样本客户端的业务特征的次数均大于预设出现次数(非空子集仅有一个元素,该元素出现在第一等级的样本客户端的业务特征中的次数大于预设出现次数,若非空子集有多个元素,这多个元素同时出现在第一等级的样本客户端的业务特征中的次数大于预设出现次数)。具体实现中,首先将预处理后的样本客户端在各个业务特征类型下的业务特征,分别构成多个候选一项集,将各个候选一项集中业务特征在第一等级的样本客户端的业务特征中出现的次数大于预设出现次数的候选一项集筛选出来,确定为频繁一项集;若频繁一项集只有一个,将其确定为特征频繁项集;若频繁一项集有多个,将各个频繁一项集中的特征数据两两组合,构成候选二项集,将候选二项集中业务特征同时出现在第一等级的样本客户端的业务特征中的次数大于预设出现次数的候选二项集筛选出来,确定为频繁二项集;若不存在频繁二项集,将多个频繁一项集均确定为特征频繁项集,若只有一个频繁二项集,将其确定为特征频繁项集;若频繁二项集有多个,将多个频繁二项集中的业务特征仅有一项不相同的频繁二项集中的业务特征两两组合,构成候选三项集,进而比较各个候选三项集中业务特征在第一等级的样本客户端的业务特征中的次数与预设出现次数,以此类推,直到确定出到仅包含一个的频繁l项集时,将所述频繁l项集确定为特征频繁项集,或直到确定到候选m项集中不存在业务特征同时出现在预处理后的样本客户端的业务特征中的次数不小于所述预设出现次数的候选m项集,将多个频繁m-1项集确定为特征频繁项集。可以理解的是,上述过程中组合产生的候选项集中同一业务特征类型下的业务特征仅包含一个。参见图4,图4为本发明实施例提供的一种确定特征频繁项集的示意图,如图所示,示例性地给出了根据预处理后的样本客户端的业务特征确定频繁特征项集的例子,其中的a1、a2、b1、b2、c1、c2、c3、d1和d2为预处理后的连续型的业务特征,得到的特征频繁项集有{a1,d1}和{c3,d1}。(3)将特征频繁项集中的业务特征对应的业务特征类型,确定为参考业务特征,将特征频繁项集中的业务特征确定为第一等级对应的等级评估规则。在第一等级对应的特征频繁项集有多个时,第一等级对应的等级评估规则也相应地有多个,在与发送资源获取指令的客户端在参考特征类型下的业务特征进行比对时,只要满足第一等级的任一等级评估规则,即可确该客户端对应第一等级。在特征频繁项集中包含多个元素时,同一个业务频繁项集中各个元素对应的业务特征类型构成相互关联的参考特征类型,也就是说在获取发送资源获取指令的客户端的在参考特征类型下的业务特征时,要获取所有相互关联的参考特征类型下的业务特征。s305,反向代理设备判断客户端的资源获取优先等级是否高于预设等级阈值。若否,确定客户端获取目标资源的方式为缓存获取方式,执行s306,若是,确定客户端获取目标资源的方式为服务器获取方式,执行s313。s306,反向代理设备向资源缓存设备发送针对目标资源的资源读取指令。s307,资源缓存设备判断自身缓存介质中是否存在目标资源的资源数据。若是,执行s308,若否,执行s309。s308,资源缓存设备从自身缓存介质中获取目标资源的资源数据。s309,资源缓存设备向业务服务器发送针对目标资源的缓存请求。s310,业务服务器响应缓存请求,向资源缓存设备返回目标资源的资源数据。s311,资源缓存设备将目标资源的资源数据存储在自身缓存介质中。s312,资源缓存设备将目标资源的资源数据发送给反向代理设备。s313,反向代理设备向业务服务器发送针对目标资源的资源请求。s314,业务服务器响应资源请求,向反向代理设备返回目标资源的资源数据。s315,反向代理设备向客户端发送目标资源的资源数据。步骤s305~s315的具体实现步骤参阅图2对应的实施例中各个步骤的具体实现方式,此处不再赘述。本发明实施例中,在确定预存的缓存资源标识列表中包含客户端请求的目标资源的资源标识的情况下,根据客户端的资源获取优先等级把控客户端获取目标资源的方式,在客户端的资源获取优先等级高于预设等级阈值时,通过服务器获取方式获取目标资源,保证客户端获取到的资源数据的效率和可靠性,在客户端的资源获取优先等级不高于预设等级阈值时,通过向资源缓存设备获取资源的方式获取目标资源,均衡业务服务器的访问负载,保证业务服务器的正常运行,确保客户端正常获取资源数据。参见图5,图5是本发明实施例提供的一种反向代理设备的结构示意图,如图所示,所述反向代理设备50可以包括:指令交互模块501,用于接收客户端发送的针对目标资源的资源获取指令,所述资源获取指令中携带所述客户端的客户端标识以及所述目标资源的资源标识;特征类型获取模块502,用于在确定预存的缓存资源标识列表中包含所述目标资源的资源标识的情况下,获取所述目标资源对应的参考特征类型,所述参考特征类型为预设的用于确定获取所述目标资源的方式的参考业务特征的类型,所述获取所述目标资源的方式包括缓存获取方式或服务器获取方式;等级确定模块503,用于根据所述客户端标识,获取所述客户端在所述参考特征类型下的业务特征,并根据所述业务特征确定所述客户端的资源获取优先等级;缓存方式确定模块504,用于在所述客户端的资源获取优先等级不高于预设等级阈值的情况下,确定针对所述客户端获取所述目标资源的方式为缓存获取方式;所述指令交互模块501,还用于按照所述缓存获取方式,向资源缓存设备发送针对所述目标资源的资源读取指令,以使所述资源缓存设备返回所述目标资源对应的资源数据;资源数据交互模块505,用于将所述资源数据返回给所述客户端。具体实现中,所述反向代理设备可以通过其内置的各个功能模块执行如图2-图3的资源数据获取方法中反向代理设备执行的各个步骤,具体实施细节可参阅图2-图3对应的实施例中各个步骤的实现细节,此处不再赘述。本发明实施例中,指令交互模块接收客户端发送的针对目标资源的资源获取指令后,特征类型获取模块在确定预存的缓存资源标识列表中包含目标资源的资源标识的情况下,获取目标资源对应的参考特征类型,等级确定模块根据客户端的客户端标识获取客户端在参考特征类型下的业务特征,并根据业务特征确定客户端的资源获取优先等级,进而缓存方式确定模块在客户端的资源获取优先等级不高于预设等级阈值的情况下,确定针对客户端获取目标资源的方式为缓存获取方式,从而指令交互模块向资源缓存设备发送针对目标资源的资源读取指令,资源缓存设备根据资源读取指令返回目标资源对应的资源数据后,资源数据交互模块将资源数据返回给客户端。在确定预存的缓存资源标识列表中包含客户端请求的目标资源的资源标识的情况下,根据客户端的资源获取优先等级把控客户端获取目标资源的方式,在客户端的资源获取优先等级不高于预设等级阈值时,均通过向资源缓存设备获取资源的方式获取目标资源,均衡业务服务器的访问负载,保证业务服务器的正常运行,进而确保客户端正常获取资源数据。参见图6,图6为本发明实施例提供的一种资源缓存设备的结构示意图,如图所示,所述资源缓存设备60可以包括:指令接收模块601,用于接收反向代理设备发送的针对目标资源的资源读取指令,所述资源读取指令为所述反向代理服务在接收到客户端发送的针对目标资源的资源获取指令后,所述反向代理设备在确定预存的缓存资源标识列表中包含所述资源获取指令携带的资源标识的情况下,根据所述资源获取指令携带的客户端标识,获取所述客户端在所述目标资源对应参考特征类型下的业务特征,并在根据所述业务特征确定所述客户端的资源获取优先等级,所述反向代理设备在所述客户端的资源获取优先等级不高于预设等级阈值的情况下,将缓存获取方式确定为针对所述客户端获取所述目标资源的方式后,按照所述缓存获取方式发送的,所述参考特征类型为预设的被所述反向代理设备用于确定获取所述目标资源的方式的参考业务特征的类型;资源数据获取模块602,用于在根据预设的缓存资源配置信息确定所述目标资源在自身缓存范围的情况下,获取针对所述目标资源缓存的资源数据,并将所述资源数据返回给所述反向代理设备,以使所述反向代理设备将所述资源数据返回给所述客户端。具体实现中,所述资源缓存设备可以通过其内置的各个功能模块执行如图2-图3的资源数据获取方法中资源缓存设备执行的各个步骤,具体实施细节可参阅图2-图3对应的实施例中各个步骤的实现细节,此处不再赘述。本发明实施例中,反向代理设备接收客户端发送的针对目标资源的资源获取指令后,在确定预存的缓存资源标识列表中包含目标资源的资源标识的情况下,获取目标资源对应的参考特征类型,并根据客户端的客户端标识获取客户端在参考特征类型下的业务特征,并根据业务特征确定客户端的资源获取优先等级,进而在客户端的资源获取优先等级不高于预设等级阈值的情况下,确定针对客户端获取目标资源的方式为缓存获取方式,从而向指令接收模块发送针对目标资源的资源读取指令,资源数据获取模块根据资源读取指令返回目标资源对应的资源数据后,反向代理设备将资源数据返回给客户端。在确定预存的缓存资源标识列表中包含客户端请求的目标资源的资源标识的情况下,根据客户端的资源获取优先等级把控客户端获取目标资源的方式,在客户端的资源获取优先等级不高于预设等级阈值时,均通过向资源缓存设备获取资源的方式获取目标资源,均衡业务服务器的访问负载,保证业务服务器的正常运行,进而确保客户端正常获取资源数据。参见图7,图7是本发明实施例提供的一种资源数据获取装置的结构示意图,如图7所示,所述资源数据获取装置70可以包括:至少一个处理器701,例如cpu,至少一个网络接口704,用户接口703,存储器705,至少一个通信总线702。其中,通信总线702用于实现这些组件之间的连接通信。其中,用户接口703可以包括显示屏(display)、键盘(keyboard),可选用户接口703还可以包括标准的有线接口、无线接口。网络接口704可选地可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器705可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器705可选地还可以是至少一个位于远离前述处理器701的存储装置。如图7所示,作为一种计算机存储介质的存储器705中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序。在图7所示的资源数据获取装置70中,网络接口704可以用于连接客户端、资源存储设备以及业务服务器;而用户接口703主要用于为用户提供输入的接口;而处理器701可以用于调用存储器705中存储的设备控制应用程序,以实现:接收客户端发送的针对目标资源的资源获取指令,所述资源获取指令中携带所述客户端的客户端标识以及所述目标资源的资源标识;在确定预存的缓存资源标识列表中包含所述目标资源的资源标识的情况下,获取所述目标资源对应的参考特征类型,所述参考特征类型为预设的用于确定获取所述目标资源的方式的参考业务特征的类型,所述获取所述目标资源的方式包括缓存获取方式或服务器获取方式;根据所述客户端标识,获取所述客户端在所述参考特征类型下的业务特征,并根据所述业务特征确定所述客户端的资源获取优先等级;在所述客户端的资源获取优先等级不高于预设等级阈值的情况下,确定针对所述客户端获取所述目标资源的方式为缓存获取方式;按照所述缓存获取方式,向资源缓存设备发送针对所述目标资源的资源读取指令,以使所述资源缓存设备返回所述目标资源对应的资源数据;将所述资源数据返回给所述客户端。在图7所示的资源数据获取装置70中,网络接口704还可以用于连接反向代理设备和业务服务区器;而用户接口703主要用于为用户提供输入的接口;而处理器701可以用于调用存储器705中存储的设备控制应用程序,以实现:接收反向代理设备发送的针对目标资源的资源读取指令,所述资源读取指令为所述反向代理服务在接收到客户端发送的针对目标资源的资源获取指令后,所述反向代理设备在确定预存的缓存资源标识列表中包含所述资源获取指令携带的资源标识的情况下,根据所述资源获取指令携带的客户端标识,获取所述客户端在所述目标资源对应参考特征类型下的业务特征,并在根据所述业务特征确定所述客户端的资源获取优先等级,所述反向代理设备在所述客户端的资源获取优先等级不高于预设等级阈值的情况下,将缓存获取方式确定为针对所述客户端获取所述目标资源的方式后,按照所述缓存获取方式发送的,所述参考特征类型为预设的被所述反向代理设备用于确定获取所述目标资源的方式的参考业务特征的类型;在根据预设的缓存资源配置信息确定所述目标资源在自身缓存范围的情况下,获取针对所述目标资源缓存的资源数据,并将所述资源数据返回给所述反向代理设备,以使所述反向代理设备将所述资源数据返回给所述客户端。应当理解,本发明实施例中所描述的资源数据获取装置70可执行前文图2、-图3所对应实施例中对所述资源数据获取方法的描述,也可执行前文图5所对应实施例中对所述反向代理设备50的描述或图6对应的实施例中对所述资源缓存设备60的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。此外,这里需要指出的是:本发明实施例还提供了一种计算机存储介质,且所述计算机存储介质中存储有前文提及的反向代理设备50所执行的计算机程序,或者前文提及的资源缓存设备60所执行的计算机程序,且所述计算机程序包括程序指令,当所述处理器执行所述程序指令时,能够执行前文图2-图3所对应实施例中对所述资源数据获取方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本发明所涉及的计算机存储介质实施例中未披露的技术细节,请参照本发明方法实施例的描述。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1