本公开涉及大数据应用,尤其涉及一种流量信息策略的更新方法和装置。
背景技术:
1、用户信息和营销位等流量信息策略可以由rta(real-time api)提供给营销方进行参考,以助营销方决策是否对营销位进行竞标,在竞标成功的营销位展示营销方的营销策略。随着市场环境和用户行为的不断变化,流量信息策略需要不断进行调整。
2、现有的流量信息策略调整过程中,主要包括三种方式:调用第三方接口获取实时变更的流量信息策略;或者,使用数据库等存储流量信息策略,以实时读取变更的流量信息策略;或者,将流量信息策略的更新硬编码至rta中,每次变更时重启rta进程。
3、然而,第三方接口会由于网路延迟等中断,导致变更受阻,而且设计、维护和通信成本较高;使用数据库等拉取成本高,且受限于数据质量和可用性的高低,导致数据库等存储方式在实时读取时脆弱性增加;硬编码的重启存在空档期、同时负载均衡的重平衡耗时过长,导致策略请求的流量损失较大。
技术实现思路
1、有鉴于此,本公开实施例提供一种流量信息策略的更新方法和装置,能够解决变更受阻,设计、维护和通信成本较高;拉取成本高、实时读取脆弱性增加;流量损失较大的问题。
2、为实现上述目的,根据本公开的一方面,提供了一种流量信息策略的更新方法,所述更新方法应用于rta服务,所述rta服务包括多个线程和更新标志,所述更新方法包括:
3、接收一个或多个请求端发送的流量信息请求;
4、从多个线程中为所述流量信息请求选取目标线程;
5、利用所述目标线程判断更新标志是否为第一属性值,在所述更新标志为第一属性值的情况下,所述目标线程获取与所述更新标志对应的流量信息策略,并等待其它线程的状态变更;
6、直至所述多个线程的状态标识全部变为第二状态后,响应于所述流量信息请求,所述目标线程将加载完成的所述流量信息策略返回给所述请求端。
7、根据本公开的另一方面,提供了一种流量信息策略的更新装置,所述更新装置应用于rta服务,所述rta服务包括多个线程和更新标志,所述更新装置包括:
8、接收模块,用于接收一个或多个请求端发送的流量信息请求;
9、选取模块,用于从多个线程中为所述流量信息请求选取目标线程;
10、加载模块,用于利用所述目标线程判断更新标志是否为第一属性值,在所述更新标志为第一属性值的情况下,所述目标线程获取与所述更新标志对应的流量信息策略,并等待其它线程的状态变更;
11、响应模块,用于直至所述多个线程的状态标识全部变为第二状态后,响应于所述流量信息请求,所述目标线程将加载完成的所述流量信息策略返回给所述请求端。
12、根据本公开的再一方面,提供了一种电子设备,包括:
13、处理器;以及
14、存储程序的存储器,
15、其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行所述流量信息策略的更新方法。
16、根据本公开实施例的还一个方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行所述流量信息策略的更新方法。
17、本申请实施例中提供的一个或多个技术方案,通过引入更新标志、线程状态数组、卸载计数器和软链接计数器,并设置单独的策略单元存储各个动态库,实现了流量信息策略的稳定更新,避免了动态库更新指令冲突导致的rta服务崩溃问题,无需第三方接口、数据库拉取和硬编码,基于线程状态的掌握和各个计数器以及更新标志的判断,保障了动态库的流量信息策略更新的鲁棒性,且加载完成后后续请求可以直接复用,无需反复调用和拉取,可以实现超高并发(比如,单机10万qps)的流量信息策略响应以及动态库的科学管理,保障rta服务的连续不间断运行,避免了网络延迟、更新重启的服务阻断,降低了设计、维护、通信、拉取成本,避免流量损失,实现不停服、无额外延迟策略动态库更新的技术效果。
1.一种流量信息策略的更新方法,其特征在于,所述更新方法应用于rta服务,所述rta服务包括多个线程和更新标志,所述更新方法包括:
2.如权利要求1所述的更新方法,其特征在于,所述更新标志的第一属性值由所述rta服务下发的动态库更新指令触发,所述动态库更新指令包括动态库的当前更新版本;所述目标线程获取与所述更新标志对应的流量信息策略,包括:
3.如权利要求2所述的更新方法,其特征在于,所述加载与所述当前更新版本的动态库对应的流量信息策略,包括:
4.如权利要求3所述的更新方法,其特征在于,还包括:
5.如权利要求2所述的更新方法,其特征在于,在所述流量信息请求非首个请求的情况下,还包括:
6.如权利要求1所述的更新方法,其特征在于,还包括:
7.如权利要求6所述的更新方法,其特征在于,还包括:
8.一种流量信息策略的更新装置,其特征在于,所述更新装置应用于rta服务,所述rta服务包括多个线程和更新标志,所述更新装置包括:
9.一种电子设备,包括:
10.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-7中任一项所述的流量信息策略的更新方法。