基于缓存策略的车辆业务接口响应方法、装置及系统与流程
未命名
08-15
阅读:249
评论:0
1.本技术涉及汽车技术领域,尤其涉及一种基于缓存策略的车辆业务接口响应方法、装置及系统。
背景技术:
2.随着车联网的发展,车联网相关的数据也越来越丰富,人们也越来越多的关注关于车辆的各种信息,“软件定义汽车”概念也越来越体现在车联网的方方面面。在汽车软件使用过程中,最常使用到的是数据的查询,为了提升数据查询响应速度,常通过提前将目标数据从数据库查询出来缓存到分布式缓存,在用户查询时,直接从分布式缓存中将目标数据响应给用户。然而在决定将数据库中的哪些数据提前缓存到分布式缓存时(也就是说判定用户下一时刻将访问的数据),仅能笼统地根据用户的历史查询记录进行,这造成分布式缓存常常漏存用户真正需要的数据。
技术实现要素:
3.有鉴于此,本技术实施例提供了一种基于缓存策略的车辆业务接口响应方法、装置及系统,以解决现有技术中,因无法准确判定用户下一时刻将访问的数据,导致利用分布式缓存提升数据查询响应速度不理想的问题。
4.本技术实施例的第一方面,提供了一种基于缓存策略的车辆业务接口响应方法,包括:实时收集目标用户的当前访问信息,其中,当前访问信息为目标用户在当前时刻访问车辆业务系统中接口的信息;依据当前访问信息,利用概率估计模型预测目标用户在下一个时刻访问车辆业务系统中各个接口的概率,其中,概率估计模型是通过统计历史访问信息得到的,历史访问信息为目标用户在过去预设时间段内访问车辆业务系统中接口的信息;获取分布式缓存的内存使用信息,依据内存使用信息和目标用户在下一个时刻访问车辆业务系统中各个接口的概率,利用缓存策略模型确定需要将自身对应内容存储至分布式缓存中的目标接口;将目标接口对应内容存储至分布式缓存,以在下一个时刻目标用户访问目标接口时,通过分布式缓存中存储的目标接口对应内容快速响应目标用户。
5.本技术实施例的第二方面,提供了一种基于缓存策略的车辆业务接口响应装置,包括:拦截器,用于从分布式缓存中删除访问量小于预设量的接口所对应的内容,拦截目标用户请求,标记分布式缓存中缓存有自身对应内容的接口以及确定通过分布式缓存还是通过车辆业务系统对应的数据库响应目标用户对车辆业务系统中各个接口的访问;概率估计模型,用于依据目标用户的当前访问信息,预测目标用户在下一个时刻访问车辆业务系统中各个接口的概率,其中,当前访问信息为目标用户在当前时刻访问车辆业务系统中接口的信息,概率估计模型是通过统计历史访问信息得到的,历史访问信息为目标用户在过去预设时间段内访问车辆业务系统中接口的信息;缓存策略模型,用于依据分布式缓存的内存使用信息和目标用户在下一个时刻访问车辆业务系统中各个接口的概率,确定需要将自身对应内容存储至分布式缓存中的目标接口;车辆业务系统,用于与目标用户进行交互以
及从对应数据库中获取各个接口对应的内容。
6.本技术实施例的第三方面,提供了一种基于缓存策略的车辆业务接口响应系统,包括:拦截器,用于从分布式缓存中删除访问量小于预设量的接口所对应的内容,拦截目标用户请求,标记分布式缓存中缓存有自身对应内容的接口以及确定通过分布式缓存还是通过车辆业务系统对应的数据库响应目标用户对车辆业务系统中各个接口的访问;概率估计模型,用于依据目标用户的当前访问信息,预测目标用户在下一个时刻访问车辆业务系统中各个接口的概率,其中,当前访问信息为目标用户在当前时刻访问车辆业务系统中接口的信息,概率估计模型是通过统计历史访问信息得到的,历史访问信息为目标用户在过去预设时间段内访问车辆业务系统中接口的信息;缓存策略模型,用于依据分布式缓存的内存使用信息和目标用户在下一个时刻访问车辆业务系统中各个接口的概率,确定需要将自身对应内容存储至分布式缓存中的目标接口;车辆业务系统,用于与目标用户进行交互以及从对应数据库中获取各个接口对应的内容。
7.本技术实施例与现有技术相比存在的有益效果至少包括:本技术实施例通过依据当前访问信息,利用概率估计模型预测目标用户在下一个时刻访问车辆业务系统中各个接口的概率;依据内存使用信息和目标用户在下一个时刻访问车辆业务系统中各个接口的概率,利用缓存策略模型确定需要将自身对应内容存储至分布式缓存中的目标接口;将目标接口对应内容存储至分布式缓存,以在下一个时刻目标用户访问目标接口时,通过分布式缓存中存储的目标接口对应内容快速响应目标用户,因此,采用上述技术手段,可以解决现有技术中因无法准确判定用户下一时刻将访问的数据,导致利用分布式缓存提升数据查询响应速度不理想的问题,进而提升通过分布式缓存查询数据的响应速度,减少用户等待时间和提高用户体验。
附图说明
8.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
9.图1是本技术实施例提供的一种基于缓存策略的车辆业务接口响应方法的流程示意图;
10.图2是本技术实施例提供的一种确定目标接口的方法的流程示意图;
11.图3是本技术实施例提供的一种访问新的接口概率的方法的流程示意图;
12.图4是本技术实施例提供的一种基于缓存策略的车辆业务接口响应装置的流程示意图;
13.图5是本技术实施例提供的一种汽车的结构示意图。
具体实施方式
14.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置、电
路以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
15.图1是本技术实施例提供的一种基于缓存策略的车辆业务接口响应方法的流程示意图。图1的基于缓存策略的车辆业务接口响应方法可以由汽车上设置的车载信息娱乐系统执行。可选地,图1的基于缓存策略的车辆业务接口响应方法也可以由计算机或服务器,或者计算机或服务器上的软件执行。以车载信息娱乐系统作为执行主体为例,该基于缓存策略的车辆业务接口响应方法包括:
16.s101,实时收集目标用户的当前访问信息,其中,当前访问信息为目标用户在当前时刻访问车辆业务系统中接口的信息;
17.s102,依据当前访问信息,利用概率估计模型预测目标用户在下一个时刻访问车辆业务系统中各个接口的概率,其中,概率估计模型是通过统计历史访问信息得到的,历史访问信息为目标用户在过去预设时间段内访问车辆业务系统中接口的信息;
18.s103,获取分布式缓存的内存使用信息,依据内存使用信息和目标用户在下一个时刻访问车辆业务系统中各个接口的概率,利用缓存策略模型确定需要将自身对应内容存储至分布式缓存中的目标接口;
19.s104,将目标接口对应内容存储至分布式缓存,以在下一个时刻目标用户访问目标接口时,通过分布式缓存中存储的目标接口对应内容快速响应目标用户。
20.具体地:车载信息娱乐系统是ivi(in-vehicle infotainment);当前访问信息表明目标用户在当前时刻访问的接口,如果访问了多个接口时,还包括多个接口的访问次序;历史访问信息目标用户在过去预设时间段内访问的多个接口以及访问次序;通过统计历史访问信息,可以得到一个接口后访问其它接口的次数,将一个接口后访问其它接口的次数与预设时间段内总共访问的次数相比,可以得到一个接口后访问其它接口的概率,基于所有接口后访问其它接口的概率得到概率估计模型;缓存策略模型依据内存使用信息和目标用户在下一个时刻访问车辆业务系统中各个接口的概率确定需要将自身对应内容存储至分布式缓存中的目标接口,目标接口是在各个接口中目标用户在下一个时刻访问概率最大的。
21.根据本技术实施例提供的技术方案,实时收集目标用户的当前访问信息,其中,当前访问信息为目标用户在当前时刻访问车辆业务系统中接口的信息;依据当前访问信息,利用概率估计模型预测目标用户在下一个时刻访问车辆业务系统中各个接口的概率,其中,概率估计模型是通过统计历史访问信息得到的,历史访问信息为目标用户在过去预设时间段内访问车辆业务系统中接口的信息;获取分布式缓存的内存使用信息,依据内存使用信息和目标用户在下一个时刻访问车辆业务系统中各个接口的概率,利用缓存策略模型确定需要将自身对应内容存储至分布式缓存中的目标接口;将目标接口对应内容存储至分布式缓存,以在下一个时刻目标用户访问目标接口时,通过分布式缓存中存储的目标接口对应内容快速响应目标用户。因此,采用上述技术手段,可以解决现有技术中因无法准确判定用户下一时刻将访问的数据,导致利用分布式缓存提升数据查询响应速度不理想的问题,进而提升通过分布式缓存查询数据的响应速度,减少用户等待时间和提高用户体验。
22.图2是本技术实施例提供的一种确定目标接口的方法的流程示意图,如图2所示,包括:
23.s201,当内存使用信息表明分布式缓存的内存使用程度小于第一阈值,将目标用
户在下一个时刻访问概率大于第一概率的接口确定为目标接口;
24.s202,当内存使用信息表明分布式缓存的内存使用程度小于第二阈值,将目标用户在下一个时刻访问概率大于第二概率的接口确定为目标接口;
25.s203,当内存使用信息表明分布式缓存的内存使用程度小于第三阈值,将目标用户在下一个时刻访问概率大于第三概率的接口确定为目标接口;
26.其中,第一阈值小于第二阈值,第二阈值小于第三阈值,第一概率小于第二概率,第二概率小于第三概率。
27.比如,第一阈值、第二阈值和第三阈值分别为30%、50%和70%,第一概率、第二概率和第三概率分别为50%、60%和70%。在分布式缓存的内存使用程度小于30%时,将目标用户在下一个时刻访问概率大于50%的接口确定为目标接口;在分布式缓存的内存使用程度小于50%时,将目标用户在下一个时刻访问概率大于60%的接口确定为目标接口;在分布式缓存的内存使用程度小于70%时,将目标用户在下一个时刻访问概率大于70%的接口确定为目标接口。
28.在一个可选实施例中:当内存使用信息表明分布式缓存的内存使用程度大于第四阈值,将分布式缓存中存储的访问量小于预设量的接口所对应的内容从分布式缓存中删除,以释放分布式缓存的压力;记录分布式缓存中缓存有自身对应内容的接口,根据该记录确定通过分布式缓存还是通过车辆业务系统对应的数据库响应目标用户对车辆业务系统中各个接口的访问。
29.在一段时间后,分布式缓存会保存大量接口的内容,为了减小分布式缓存的压力,分布式缓存的内存使用程度较高时,将分布式缓存中存储的访问量小的接口所对应的内容从分布式缓存中删除,比如在分布式缓存的内存使用程度大于90%时,将100天内访问量小于100的接口对应的内容从分布式缓存中删除。
30.比如根据该记录确定接口a的内容保存在分布式缓存中,则通过分布式缓存响应目标用户对接口a的访问;根据该记录确定接口b的内容没有保存在分布式缓存中,则通过车辆业务系统对应的数据库响应目标用户对接口b的访问;
31.图3是本技术实施例提供的一种访问新的接口概率的方法的流程示意图,如图3所示,包括:
32.s301,在检测到车辆业务系统中出现新的接口时,根据该接口在车辆业务系统中出现的时长对历史访问信息进行筛选,得到筛选数据;
33.s302,通过统计筛选数据确定目标用户在下一个时刻访问该接口的概率;
34.s303,根据目标用户在下一个时刻访问该接口的概率更新概率估计模型。
35.因为新的接口出现的时长较短,如果将新的接口和老的接口放在一起统计目标用户在下一个时刻访问该接口的概率,明显对新的接口不公平。所以本技术实施例将该接口在车辆业务系统中出现的时长对应的历史访问信息中的数据筛选出来,得到筛选数据,根据筛选数据确定目标用户在下一个时刻访问该接口的概率。
36.进一步地,实时收集目标用户的当前访问信息之后,方法还包括:在当前访问信息表明目标用户在当前时刻访问的是目标分页接口的当前页时,利用概率估计模型预测目标用户在下一个时刻访问目标分页接口的其它页的概率,其中,车辆业务系统中的接口分为分页接口和非分页接口,目标分页接口是分页接口中的一个,其它页是当前页之后的各页;
依据内存使用信息和目标用户在下一个时刻访问目标分页接口的其它页的概率,利用缓存策略模型确定需要将自身对应内容存储至分布式缓存中的目标分页接口的目标页,其中,目标页是其它页中的一个;将目标页对应内容存储至分布式缓存,以在下一个时刻目标用户访问目标页时,通过分布式缓存中存储的目标页对应内容快速响应目标用户。
37.分页接口是一个接口对应多个页的内容,而非分页接口是一个接口对应一页的内容,为了节省分布式缓存的空间,对于分页接口的多个页是独立对待的。因为用户访问分页接口,均是按照分页接口中各页的顺序访问各页的,用户访问当前页之后,只会访问当前页之后的其它页。本技术实施例是在目标用户访问目标分页接口的当前页后,判断是否需要将目标分页接口的其它页存储到分布式缓存中。
38.进一步地,实时收集目标用户的当前访问信息之后,方法还包括:在当前访问信息表明目标用户在当前时刻访问的是目标分页接口的当前页时,利用概率估计模型预测目标用户在下一个时刻访问各个非分页接口和目标分页接口的其它页的概率,其中,车辆业务系统中的接口分为分页接口和非分页接口,目标分页接口是分页接口中的一个或多个,其它页是当前页之后的各页;依据内存使用信息和目标用户在下一个时刻访问各个非分页接口和目标分页接口的其它页的概率,利用缓存策略模型确定需要将自身对应内容存储至分布式缓存中的目标非分页接口和目标分页接口的目标页,其中,目标页是其它页中的一个或多个,目标非分页接口是各个非分页接口中的一个或多个;将目标非分页接口和目标页对应内容存储至分布式缓存,以在下一个时刻目标用户访问目标非分页接口或者目标页时,通过分布式缓存中存储的目标非分页接口或者目标页对应内容快速响应目标用户。
39.本技术实施例是在目标用户访问目标分页接口的当前页后,判断是否需要将各个非分页接口和目标分页接口的其它页存储到分布式缓存中。
40.进一步地,实时收集目标用户的当前访问信息之后,方法还包括:在当前访问信息表明目标用户在当前时刻访问的是当前非分页接口时,利用概率估计模型预测目标用户在下一个时刻访问其它非分页接口和各个分页接口的第一页的概率,其中,车辆业务系统中的接口分为分页接口和非分页接口,当前非分页接口是非分页接口中的一个或多个,其它非分页接口是除当前非分页接口之外的各个非分页接口;依据内存使用信息和目标用户在下一个时刻访问其它非分页接口和各个分页接口的第一页的概率,利用缓存策略模型确定需要将自身对应内容存储至分布式缓存中的目标非分页接口和目标分页接口的第一页,其中,目标非分页接口是其它非分页接口中的一个或多个,目标分页接口是各个分页接口中的一个或多个;将目标非分页接口和目标分页接口的第一页对应内容存储至分布式缓存,以在下一个时刻目标用户访问目标非分页接口或者目标分页接口的第一页时,通过分布式缓存中存储的目标非分页接口或者目标分页接口的第一页对应内容快速响应目标用户。
41.本技术实施例是在目标用户访问一个非分页接口(当前非分页接口)后,判断是否需要将其它非分页接口和各个分页接口的第一页存储到分布式缓存中。因为用户访问分页接口,均是按照分页接口中各页的顺序访问各页的,所以在用户还没有访问分页接口时,仅判断用户访问分页接口的第一页。
42.进一步地,实时收集目标用户的当前访问信息之后,方法还包括:在当前访问信息表明目标用户在当前时刻访问的是当前非分页接口时,利用概率估计模型预测目标用户在下一个时刻访问其它非分页接口,其中,车辆业务系统中的接口分为分页接口和非分页接
口,当前非分页接口是非分页接口中的一个或多个,其它非分页接口是除当前非分页接口之外的各个非分页接口;依据内存使用信息和目标用户在下一个时刻访问其它非分页接口的概率,利用缓存策略模型确定需要将自身对应内容存储至分布式缓存中的目标非分页接口,其中,目标非分页接口是其它非分页接口中的一个或多个;将目标非分页接口对应内容存储至分布式缓存,以在下一个时刻目标用户访问目标非分页接口时,通过分布式缓存中存储的目标非分页接口对应内容快速响应目标用户。
43.本技术实施例是在目标用户访问一个非分页接口(当前非分页接口)后,判断是否需要将其它非分页接口存储到分布式缓存中。
44.在一个可选实施例中,方法还包括:在收集前访问信息和历史访问信息时:为每个分页接口设置一个分页信息队列,通过每个分页接口对应的分页信息队列收集该分页接口的信息;为所有非分页接口设置非分页信息队列,通过非分页信息队列收集所有非分页接口的信息;其中,车辆业务系统中的接口分为分页接口和非分页接口,非分页信息队列和每个分页信息队列均被设置为预设长度。
45.下面对本技术举例说明:
46.当用户登录时为用户创建一个用户行为追踪队列(用户行为追踪队列包括非分页信息队列和分页信息队列),追踪队列在当前用户整个会话周期持续收集用户行为,如用户张三访问轨迹包括“接口a——》接口b——》接口c
…”
,用户李四访问轨迹包括“接口a——》接口b——》接口d
…”
,用户王五访问轨迹包括“接口a——》接口b——》接口d
…”
等等。
47.细节说明,张三从开始访问即为当前会话创建一个用户行为追踪队列“张三_active_queue”,每一次访问都往队列中进行追加数据,包括用户,接口以及访问时间戳等。当张三结束会话后可以得出在此次会话期间张三的所有访问轨迹,轨迹数据供后续业务处理,处理完成即销毁此追踪队列“张三_active_queue”。
48.相关数据追踪队列记录如“张三_active_queue”如下表:
[0049][0050]
对轨迹数据的处理包括分离和统计,分离出分页接口的访问和其它非分页接口的
访问,然后为每个分页接口独立创建一个数据队列,如接口d创建一个数据队列”d_page_queue”,如接口e创建一个数据队列”e_page_queue”。所有非分页接口独立推送到一个数据队列“all_biz_queue”。分页数据队列如”d_page_queue”、”e_page_queue”和非分页队列“all_biz_queue”将长期存在,只会不断更新不会销毁。统计结果即从上述分页队列如”d_page_queue”、”e_page_queue”和非分页队列中“all_biz_queue”定时计算出来。
[0051]
针对分页接口的访问,由于通常只涉及页码的改变,所以进行单独统计,对于每一个分页接口都创建一个数据访问队列即上述”d_page_queue”、”e_page_queue”,队列固定大小为1000,采用先进先出的模式,即包含用户对该接口最新访问1000次记录。分页接口的访问队列是个滚动队列,随着用户不断地访问会持续更新。每个分页接口的队列里面的数据会定时统计,每30分钟统计一次最新数据,就可以得到最新访问页数的概率。分页数据队列中记录所有用户访问分页接口的记录和切换非分页接口访问的第一条记录,如包含上述访问链路中的从d(第一页)到接口c(包含)的记录。
[0052]
分页数据队列如下表所示,对于d接口访问第一页后都会访问第二页,第三页后基本不会访问第四页,可以统计出对d接口的下一页码访问概率大于80%、大于50%、大于30%的页码,分页统计结果只包含此三档概率及其页码供缓存策略使用。如果缓存策略设置对于分页数据只缓存概率大于50%的分页的话,对d接口的预加载缓存用户访问第一页后会预加载第二页,访问第二页后会预加载第三页,访问第三页后不会触发预加载。
[0053]
分页接口d的访问如下表:
[0054][0055]
分页接口访问概率和页码统计如下表:
[0056][0057]
非分页队列包含所有非分页访问记录,设置队列固定大小如10万,采用先进先出的模式,即包含最近所有用户10万次非分页访问数据。统计队列是个滚动队列,随着用户不断地访问会持续更新。统计队列里面的数据定时计算,每30分钟统计一次最新数据,就可以得到最新访问接口和预测接口统计,统计数据用于缓存策略的执行。非分页队列访问如下表所示:
[0058]
接口访问时间戳a1686213896b1686214896c1686217896b1686219896c1686227896
……
[0059]
非分页队列访问统计如下表所示:
[0060][0061][0062]
上述所有可选技术方案,可以采用任意结合形成本技术的可选实施例,在此不再一一赘述。
[0063]
下述为本技术装置实施例,可以用于执行本技术方法实施例。对于本技术装置实
施例中未披露的细节,请参照本技术方法实施例。
[0064]
图4是本技术实施例提供的一种基于缓存策略的车辆业务接口响应装置的示意图。如图4所示,该基于缓存策略的车辆业务接口响应装置包括:
[0065]
收集模块401,被配置为实时收集目标用户的当前访问信息,其中,当前访问信息为目标用户在当前时刻访问车辆业务系统中接口的信息;
[0066]
预测模块402,被配置为依据当前访问信息,利用概率估计模型预测目标用户在下一个时刻访问车辆业务系统中各个接口的概率,其中,概率估计模型是通过统计历史访问信息得到的,历史访问信息为目标用户在过去预设时间段内访问车辆业务系统中接口的信息;
[0067]
确定模块403,被配置为获取分布式缓存的内存使用信息,依据内存使用信息和目标用户在下一个时刻访问车辆业务系统中各个接口的概率,利用缓存策略模型确定需要将自身对应内容存储至分布式缓存中的目标接口;
[0068]
响应模块404,被配置为将目标接口对应内容存储至分布式缓存,以在下一个时刻目标用户访问目标接口时,通过分布式缓存中存储的目标接口对应内容快速响应目标用户。
[0069]
根据本技术实施例提供的技术方案,实时收集目标用户的当前访问信息,其中,当前访问信息为目标用户在当前时刻访问车辆业务系统中接口的信息;依据当前访问信息,利用概率估计模型预测目标用户在下一个时刻访问车辆业务系统中各个接口的概率,其中,概率估计模型是通过统计历史访问信息得到的,历史访问信息为目标用户在过去预设时间段内访问车辆业务系统中接口的信息;获取分布式缓存的内存使用信息,依据内存使用信息和目标用户在下一个时刻访问车辆业务系统中各个接口的概率,利用缓存策略模型确定需要将自身对应内容存储至分布式缓存中的目标接口;将目标接口对应内容存储至分布式缓存,以在下一个时刻目标用户访问目标接口时,通过分布式缓存中存储的目标接口对应内容快速响应目标用户。因此,采用上述技术手段,可以解决现有技术中因无法准确判定用户下一时刻将访问的数据,导致利用分布式缓存提升数据查询响应速度不理想的问题,进而提升通过分布式缓存查询数据的响应速度,减少用户等待时间和提高用户体验。
[0070]
在一些实施例中,确定模块403还被配置为当内存使用信息表明分布式缓存的内存使用程度小于第一阈值,将目标用户在下一个时刻访问概率大于第一概率的接口确定为目标接口;当内存使用信息表明分布式缓存的内存使用程度小于第二阈值,将目标用户在下一个时刻访问概率大于第二概率的接口确定为目标接口;当内存使用信息表明分布式缓存的内存使用程度小于第三阈值,将目标用户在下一个时刻访问概率大于第三概率的接口确定为目标接口;其中,第一阈值小于第二阈值,第二阈值小于第三阈值,第一概率小于第二概率,第二概率小于第三概率。
[0071]
在一些实施例中,确定模块403还被配置为当内存使用信息表明分布式缓存的内存使用程度大于第四阈值,将分布式缓存中存储的访问量小于预设量的接口所对应的内容从分布式缓存中删除,以释放分布式缓存的压力;记录分布式缓存中缓存有自身对应内容的接口,根据该记录确定通过分布式缓存还是通过车辆业务系统对应的数据库响应目标用户对车辆业务系统中各个接口的访问。
[0072]
在一些实施例中,预测模块402还被配置为在检测到车辆业务系统中出现新的接
口时,根据该接口在车辆业务系统中出现的时长对历史访问信息进行筛选,得到筛选数据;通过统计筛选数据确定目标用户在下一个时刻访问该接口的概率;根据目标用户在下一个时刻访问该接口的概率更新概率估计模型。
[0073]
在一些实施例中,响应模块404还被配置为在当前访问信息表明目标用户在当前时刻访问的是目标分页接口的当前页时,利用概率估计模型预测目标用户在下一个时刻访问目标分页接口的其它页的概率,其中,车辆业务系统中的接口分为分页接口和非分页接口,目标分页接口是分页接口中的一个,其它页是当前页之后的各页;依据内存使用信息和目标用户在下一个时刻访问目标分页接口的其它页的概率,利用缓存策略模型确定需要将自身对应内容存储至分布式缓存中的目标分页接口的目标页,其中,目标页是其它页中的一个;将目标页对应内容存储至分布式缓存,以在下一个时刻目标用户访问目标页时,通过分布式缓存中存储的目标页对应内容快速响应目标用户。
[0074]
在一些实施例中,响应模块404还被配置为在当前访问信息表明目标用户在当前时刻访问的是目标分页接口的当前页时,利用概率估计模型预测目标用户在下一个时刻访问各个非分页接口和目标分页接口的其它页的概率,其中,车辆业务系统中的接口分为分页接口和非分页接口,目标分页接口是分页接口中的一个或多个,其它页是当前页之后的各页;依据内存使用信息和目标用户在下一个时刻访问各个非分页接口和目标分页接口的其它页的概率,利用缓存策略模型确定需要将自身对应内容存储至分布式缓存中的目标非分页接口和目标分页接口的目标页,其中,目标页是其它页中的一个或多个,目标非分页接口是各个非分页接口中的一个或多个;将目标非分页接口和目标页对应内容存储至分布式缓存,以在下一个时刻目标用户访问目标非分页接口或者目标页时,通过分布式缓存中存储的目标非分页接口或者目标页对应内容快速响应目标用户。
[0075]
在一些实施例中,响应模块404还被配置为在当前访问信息表明目标用户在当前时刻访问的是当前非分页接口时,利用概率估计模型预测目标用户在下一个时刻访问其它非分页接口和各个分页接口的第一页的概率,其中,车辆业务系统中的接口分为分页接口和非分页接口,当前非分页接口是非分页接口中的一个或多个,其它非分页接口是除当前非分页接口之外的各个非分页接口;依据内存使用信息和目标用户在下一个时刻访问其它非分页接口和各个分页接口的第一页的概率,利用缓存策略模型确定需要将自身对应内容存储至分布式缓存中的目标非分页接口和目标分页接口的第一页,其中,目标非分页接口是其它非分页接口中的一个或多个,目标分页接口是各个分页接口中的一个或多个;将目标非分页接口和目标分页接口的第一页对应内容存储至分布式缓存,以在下一个时刻目标用户访问目标非分页接口或者目标分页接口的第一页时,通过分布式缓存中存储的目标非分页接口或者目标分页接口的第一页对应内容快速响应目标用户。
[0076]
在一些实施例中,响应模块404还被配置为在当前访问信息表明目标用户在当前时刻访问的是当前非分页接口时,利用概率估计模型预测目标用户在下一个时刻访问其它非分页接口,其中,车辆业务系统中的接口分为分页接口和非分页接口,当前非分页接口是非分页接口中的一个或多个,其它非分页接口是除当前非分页接口之外的各个非分页接口;依据内存使用信息和目标用户在下一个时刻访问其它非分页接口的概率,利用缓存策略模型确定需要将自身对应内容存储至分布式缓存中的目标非分页接口,其中,目标非分页接口是其它非分页接口中的一个或多个;将目标非分页接口对应内容存储至分布式缓
存,以在下一个时刻目标用户访问目标非分页接口时,通过分布式缓存中存储的目标非分页接口对应内容快速响应目标用户。
[0077]
在一些实施例中,收集模块401还被配置为在收集前访问信息和历史访问信息时:为每个分页接口设置一个分页信息队列,通过每个分页接口对应的分页信息队列收集该分页接口的信息;为所有非分页接口设置非分页信息队列,通过非分页信息队列收集所有非分页接口的信息;其中,车辆业务系统中的接口分为分页接口和非分页接口,非分页信息队列和每个分页信息队列均被设置为预设长度。
[0078]
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0079]
一种基于缓存策略的车辆业务接口响应系统,包括:
[0080]
拦截器,用于从分布式缓存中删除访问量小于预设量的接口所对应的内容,拦截目标用户请求,标记分布式缓存中缓存有自身对应内容的接口以及确定通过分布式缓存还是通过车辆业务系统对应的数据库响应目标用户对车辆业务系统中各个接口的访问;
[0081]
概率估计模型,用于依据目标用户的当前访问信息,预测目标用户在下一个时刻访问车辆业务系统中各个接口的概率,其中,当前访问信息为目标用户在当前时刻访问车辆业务系统中接口的信息,概率估计模型是通过统计历史访问信息得到的,历史访问信息为目标用户在过去预设时间段内访问车辆业务系统中接口的信息;
[0082]
缓存策略模型,用于依据分布式缓存的内存使用信息和目标用户在下一个时刻访问车辆业务系统中各个接口的概率,确定需要将自身对应内容存储至分布式缓存中的目标接口;
[0083]
车辆业务系统,用于与目标用户进行交互以及从对应数据库中获取各个接口对应的内容。
[0084]
图5是本公开实施例提供的汽车5的示意图。如图5所示,该实施例的汽车5包括:车载信息娱乐系统501、存储器502以及存储在该存储器502中并且可在车载信息娱乐系统501上运行的计算机程序503。车载信息娱乐系统501执行计算机程序503时实现上述各个方法实施例中的步骤。或者,车载信息娱乐系统501执行计算机程序503时实现上述各装置实施例中各模块/单元的功能。
[0085]
汽车5包括传统汽车和新能源汽车。汽车5可以包括但不仅限于车载信息娱乐系统501和存储器502。本领域技术人员可以理解,图5仅仅是汽车5的示例,并不构成对汽车5的限定,可以包括比图示更多或更少的部件,或者不同的部件。
[0086]
车载信息娱乐系统501可以是ivi(in-vehicle infotainment)。
[0087]
存储器502可以是汽车5的内部存储单元,例如,汽车5的硬盘或内存。存储器502也可以是汽车5的外部存储设备,例如,汽车5上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。存储器502还可以既包括汽车5的内部存储单元也包括外部存储设备。存储器502用于存储计算机程序以及汽车所需的其它程序和数据。
[0088]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的
功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0089]
集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可以存储在计算机可读存储介质中,该计算机程序在被车载信息娱乐系统执行时,可以实现上述各个方法实施例的步骤。计算机程序可以包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如,在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
[0090]
以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
技术特征:
1.一种基于缓存策略的车辆业务接口响应方法,其特征在于,包括:实时收集目标用户的当前访问信息,其中,所述当前访问信息为所述目标用户在当前时刻访问车辆业务系统中接口的信息;依据所述当前访问信息,利用概率估计模型预测所述目标用户在下一个时刻访问所述车辆业务系统中各个接口的概率,其中,所述概率估计模型是通过统计历史访问信息得到的,所述历史访问信息为所述目标用户在过去预设时间段内访问所述车辆业务系统中接口的信息;获取分布式缓存的内存使用信息,依据所述内存使用信息和所述目标用户在下一个时刻访问所述车辆业务系统中各个接口的概率,利用缓存策略模型确定需要将自身对应内容存储至所述分布式缓存中的目标接口;将所述目标接口对应内容存储至所述分布式缓存,以在下一个时刻所述目标用户访问所述目标接口时,通过所述分布式缓存中存储的所述目标接口对应内容快速响应所述目标用户。2.根据权利要求1所述的方法,其特征在于,依据所述内存使用信息和所述目标用户在下一个时刻访问所述车辆业务系统中各个接口的概率,利用缓存策略模型确定需要将自身对应内容存储至所述分布式缓存中的目标接口,包括:当所述内存使用信息表明所述分布式缓存的内存使用程度小于第一阈值,将所述目标用户在下一个时刻访问概率大于第一概率的接口确定为所述目标接口;当所述内存使用信息表明所述分布式缓存的内存使用程度小于第二阈值,将所述目标用户在下一个时刻访问概率大于第二概率的接口确定为所述目标接口;当所述内存使用信息表明所述分布式缓存的内存使用程度小于第三阈值,将所述目标用户在下一个时刻访问概率大于第三概率的接口确定为所述目标接口;其中,所述第一阈值小于所述第二阈值,所述第二阈值小于所述第三阈值,所述第一概率小于所述第二概率,所述第二概率小于所述第三概率。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述内存使用信息表明所述分布式缓存的内存使用程度大于第四阈值,将所述分布式缓存中存储的访问量小于预设量的接口所对应的内容从所述分布式缓存中删除,以释放所述分布式缓存的压力;记录所述分布式缓存中缓存有自身对应内容的接口,根据该记录确定通过所述分布式缓存还是通过所述车辆业务系统对应的数据库响应所述目标用户对所述车辆业务系统中各个接口的访问。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在检测到所述车辆业务系统中出现新的接口时,根据该接口在所述车辆业务系统中出现的时长对所述历史访问信息进行筛选,得到筛选数据;通过统计所述筛选数据确定所述目标用户在下一个时刻访问该接口的概率;根据所述目标用户在下一个时刻访问该接口的概率更新所述概率估计模型。5.根据权利要求1所述的方法,其特征在于,实时收集目标用户的当前访问信息之后,所述方法还包括:在所述当前访问信息表明所述目标用户在当前时刻访问的是目标分页接口的当前页
时,利用所述概率估计模型预测所述目标用户在下一个时刻访问所述目标分页接口的其它页的概率,其中,所述车辆业务系统中的接口分为分页接口和非分页接口,所述目标分页接口是所述分页接口中的一个,所述其它页是所述当前页之后的各页;依据所述内存使用信息和所述目标用户在下一个时刻访问所述目标分页接口的其它页的概率,利用所述缓存策略模型确定需要将自身对应内容存储至所述分布式缓存中的所述目标分页接口的目标页,其中,所述目标页是所述其它页中的一个;将所述目标页对应内容存储至所述分布式缓存,以在下一个时刻所述目标用户访问所述目标页时,通过所述分布式缓存中存储的所述目标页对应内容快速响应所述目标用户。6.根据权利要求1所述的方法,其特征在于,实时收集目标用户的当前访问信息之后,所述方法还包括:在所述当前访问信息表明所述目标用户在当前时刻访问的是目标分页接口的当前页时,利用所述概率估计模型预测所述目标用户在下一个时刻访问各个非分页接口和所述目标分页接口的其它页的概率,其中,所述车辆业务系统中的接口分为分页接口和非分页接口,所述目标分页接口是所述分页接口中的一个或多个,所述其它页是所述当前页之后的各页;依据所述内存使用信息和所述目标用户在下一个时刻访问各个非分页接口和所述目标分页接口的其它页的概率,利用所述缓存策略模型确定需要将自身对应内容存储至所述分布式缓存中的目标非分页接口和所述目标分页接口的目标页,其中,所述目标页是所述其它页中的一个或多个,所述目标非分页接口是各个非分页接口中的一个或多个;将所述目标非分页接口和所述目标页对应内容存储至所述分布式缓存,以在下一个时刻所述目标用户访问所述目标非分页接口或者所述目标页时,通过所述分布式缓存中存储的所述目标非分页接口或者所述目标页对应内容快速响应所述目标用户。7.根据权利要求1所述的方法,其特征在于,实时收集目标用户的当前访问信息之后,所述方法还包括:在所述当前访问信息表明所述目标用户在当前时刻访问的是当前非分页接口时,利用所述概率估计模型预测所述目标用户在下一个时刻访问其它非分页接口和各个分页接口的第一页的概率,其中,所述车辆业务系统中的接口分为分页接口和非分页接口,所述当前非分页接口是所述非分页接口中的一个或多个,所述其它非分页接口是除所述当前非分页接口之外的各个非分页接口;依据所述内存使用信息和所述目标用户在下一个时刻访问其它非分页接口和各个分页接口的第一页的概率,利用所述缓存策略模型确定需要将自身对应内容存储至所述分布式缓存中的目标非分页接口和所述目标分页接口的第一页,其中,所述目标非分页接口是所述其它非分页接口中的一个或多个,所述目标分页接口是各个分页接口中的一个或多个;将所述目标非分页接口和所述目标分页接口的第一页对应内容存储至所述分布式缓存,以在下一个时刻所述目标用户访问所述目标非分页接口或者所述目标分页接口的第一页时,通过所述分布式缓存中存储的所述目标非分页接口或者所述目标分页接口的第一页对应内容快速响应所述目标用户。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在收集所述前访问信息和所述历史访问信息时:为每个分页接口设置一个分页信息队列,通过每个分页接口对应的分页信息队列收集该分页接口的信息;为所有非分页接口设置非分页信息队列,通过所述非分页信息队列收集所有非分页接口的信息;其中,所述车辆业务系统中的接口分为分页接口和非分页接口,所述非分页信息队列和每个分页信息队列均被设置为预设长度。9.一种基于缓存策略的车辆业务接口响应装置,其特征在于,包括:收集模块,被配置为实时收集目标用户的当前访问信息,其中,所述当前访问信息为所述目标用户在当前时刻访问车辆业务系统中接口的信息;预测模块,被配置为依据所述当前访问信息,利用概率估计模型预测所述目标用户在下一个时刻访问所述车辆业务系统中各个接口的概率,其中,所述概率估计模型是通过统计历史访问信息得到的,所述历史访问信息为所述目标用户在过去预设时间段内访问所述车辆业务系统中接口的信息;确定模块,被配置为获取分布式缓存的内存使用信息,依据所述内存使用信息和所述目标用户在下一个时刻访问所述车辆业务系统中各个接口的概率,利用缓存策略模型确定需要将自身对应内容存储至所述分布式缓存中的目标接口;响应模块,被配置为将所述目标接口对应内容存储至所述分布式缓存,以在下一个时刻所述目标用户访问所述目标接口时,通过所述分布式缓存中存储的所述目标接口对应内容快速响应所述目标用户。10.一种基于缓存策略的车辆业务接口响应系统,其特征在于,包括:拦截器,用于从分布式缓存中删除访问量小于预设量的接口所对应的内容,拦截目标用户请求,标记所述分布式缓存中缓存有自身对应内容的接口以及确定通过所述分布式缓存还是通过车辆业务系统对应的数据库响应所述目标用户对所述车辆业务系统中各个接口的访问;概率估计模型,用于依据所述目标用户的当前访问信息,预测所述目标用户在下一个时刻访问所述车辆业务系统中各个接口的概率,其中,所述当前访问信息为所述目标用户在当前时刻访问车辆业务系统中接口的信息,所述概率估计模型是通过统计历史访问信息得到的,所述历史访问信息为所述目标用户在过去预设时间段内访问所述车辆业务系统中接口的信息;缓存策略模型,用于依据分布式缓存的内存使用信息和所述目标用户在下一个时刻访问所述车辆业务系统中各个接口的概率,确定需要将自身对应内容存储至所述分布式缓存中的目标接口;所述车辆业务系统,用于与所述目标用户进行交互以及从对应数据库中获取各个接口对应的内容。
技术总结
本申请提供了一种基于缓存策略的车辆业务接口响应方法、装置及系统。该方法包括:实时收集目标用户的当前访问信息;依据当前访问信息,利用概率估计模型预测目标用户在下一个时刻访问车辆业务系统中各个接口的概率;获取分布式缓存的内存使用信息,依据内存使用信息和目标用户在下一个时刻访问车辆业务系统中各个接口的概率,利用缓存策略模型确定需要将自身对应内容存储至分布式缓存中的目标接口;将目标接口对应内容存储至分布式缓存,以在下一个时刻目标用户访问目标接口时,通过分布式缓存中存储的目标接口对应内容快速响应目标用户。户。户。
技术研发人员:王翊 张正萍 叶松林
受保护的技术使用者:重庆赛力斯新能源汽车设计院有限公司
技术研发日:2023.06.30
技术公布日:2023/8/14
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种增材制造喷头清洗装置 下一篇:一种温度控制方法、装置、设备及存储介质与流程
