当前位置: 首页 > 专利查询>度小满科技专利>正文

一种流量信息策略的更新方法和装置制造方法及图纸

技术编号:39667270 阅读:12 留言:0更新日期:2023-12-11 18:31
本公开提供一种流量信息策略的更新方法和装置,涉及大数据应用技术领域

【技术实现步骤摘要】
一种流量信息策略的更新方法和装置


[0001]本公开涉及大数据应用
,尤其涉及一种流量信息策略的更新方法和装置


技术介绍

[0002]用户信息和营销位等流量信息策略可以由
RTA(Real

Time API)
提供给营销方进行参考,以助营销方决策是否对营销位进行竞标,在竞标成功的营销位展示营销方的营销策略

随着市场环境和用户行为的不断变化,流量信息策略需要不断进行调整

[0003]现有的流量信息策略调整过程中,主要包括三种方式:调用第三方接口获取实时变更的流量信息策略;或者,使用数据库等存储流量信息策略,以实时读取变更的流量信息策略;或者,将流量信息策略的更新硬编码至
RTA
中,每次变更时重启
RTA
进程

[0004]然而,第三方接口会由于网路延迟等中断,导致变更受阻,而且设计

维护和通信成本较高;使用数据库等拉取成本高,且受限于数据质量和可用性的高低,导致数据库等存储方式在实时读取时脆弱性增加;硬编码的重启存在空档期

同时负载均衡的重平衡耗时过长,导致策略请求的流量损失较大


技术实现思路

[0005]有鉴于此,本公开实施例提供一种流量信息策略的更新方法和装置,能够解决变更受阻,设计

维护和通信成本较高;拉取成本高

实时读取脆弱性增加;流量损失较大的问题

[0006]为实现上述目的,根据本公开的一方面,提供了一种流量信息策略的更新方法,所述更新方法应用于
RTA
服务,所述
RTA
服务包括多个线程和更新标志,所述更新方法包括:
[0007]接收一个或多个请求端发送的流量信息请求;
[0008]从多个线程中为所述流量信息请求选取目标线程;
[0009]利用所述目标线程判断更新标志是否为第一属性值,在所述更新标志为第一属性值的情况下,所述目标线程获取与所述更新标志对应的流量信息策略,并等待其它线程的状态变更;
[0010]直至所述多个线程的状态标识全部变为第二状态后,响应于所述流量信息请求,所述目标线程将加载完成的所述流量信息策略返回给所述请求端

[0011]根据本公开的另一方面,提供了一种流量信息策略的更新装置,所述更新装置应用于
RTA
服务,所述
RTA
服务包括多个线程和更新标志,所述更新装置包括:
[0012]接收模块,用于接收一个或多个请求端发送的流量信息请求;
[0013]选取模块,用于从多个线程中为所述流量信息请求选取目标线程;
[0014]加载模块,用于利用所述目标线程判断更新标志是否为第一属性值,在所述更新标志为第一属性值的情况下,所述目标线程获取与所述更新标志对应的流量信息策略,并等待其它线程的状态变更;
[0015]响应模块,用于直至所述多个线程的状态标识全部变为第二状态后,响应于所述流量信息请求,所述目标线程将加载完成的所述流量信息策略返回给所述请求端

[0016]根据本公开的再一方面,提供了一种电子设备,包括:
[0017]处理器;以及
[0018]存储程序的存储器,
[0019]其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行所述流量信息策略的更新方法

[0020]根据本公开实施例的还一个方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行所述流量信息策略的更新方法

[0021]本申请实施例中提供的一个或多个技术方案,通过引入更新标志

线程状态数组

卸载计数器和软链接计数器,并设置单独的策略单元存储各个动态库,实现了流量信息策略的稳定更新,避免了动态库更新指令冲突导致的
RTA
服务崩溃问题,无需第三方接口

数据库拉取和硬编码,基于线程状态的掌握和各个计数器以及更新标志的判断,保障了动态库的流量信息策略更新的鲁棒性,且加载完成后后续请求可以直接复用,无需反复调用和拉取,可以实现超高并发
(
比如,单机
10

QPS)
的流量信息策略响应以及动态库的科学管理,保障
RTA
服务的连续不间断运行,避免了网络延迟

更新重启的服务阻断,降低了设计

维护

通信

拉取成本,避免流量损失,实现不停服

无额外延迟策略动态库更新的技术效果

附图说明
[0022]在下面结合附图对于示例性实施例的描述中,本公开的更多细节

特征和优点被公开,在附图中:
[0023]图1示出了根据本公开示例性实施例的流量信息策略的更新方法的流程图;
[0024]图2示出了根据本公开示例性实施例的
RTA
服务的框架图;
[0025]图3示出了根据本公开示例性实施例的
RTA
服务的应用的示意图;
[0026]图4示出了根据本公开示例性实施例的
RTA
服务首次启动的线程
ID
的示意图;
[0027]图5示出了根据本公开示例性实施例的线程
ID
的首次分配的示意图;
[0028]图6示出了根据本公开示例性实施例的线程
ID
的后续分配的示意图;
[0029]图7示出了根据本公开示例性实施例的动态库更新指令的生命周期的管理方法的流程图;
[0030]图8示出了对比实施例一的
RTA
服务无更新标志的示意图;
[0031]图9示出了对比实施例二的
RTA
服务无更新标志的示意图;
[0032]图
10
示出了对比实施例三的
RTA
服务无更新标志的示意图;
[0033]图
11
示出了根据本公开示例性实施例的
RTA
服务添加更新标志的示意图;
[0034]图
12
示出了根据本公开示例性实施例的目标线程的流量信息策略的获取方法的流程图;
[0035]图
13
示出了根据本公开示例性实施例的流量信息策略的加载方法的流程图;
[0036]图
14
示出了根据本公开示例性实施例的前一版本的动态库卸载前的示意图;
[0037]图
15
示出了根据本公开示例性实施例的前一版本的动态库卸载后的示意图;
[0038]图
16
示出了本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种流量信息策略的更新方法,其特征在于,所述更新方法应用于
RTA
服务,所述
RTA
服务包括多个线程和更新标志,所述更新方法包括:接收一个或多个请求端发送的流量信息请求;从多个线程中为所述流量信息请求选取目标线程;利用所述目标线程判断更新标志是否为第一属性值,在所述更新标志为第一属性值的情况下,所述目标线程获取与所述更新标志对应的流量信息策略,并等待其它线程的状态变更;直至所述多个线程的状态标识全部变为第二状态后,响应于所述流量信息请求,所述目标线程将加载完成的所述流量信息策略返回给所述请求端
。2.
如权利要求1所述的更新方法,其特征在于,所述更新标志的第一属性值由所述
RTA
服务下发的动态库更新指令触发,所述动态库更新指令包括动态库的当前更新版本;所述目标线程获取与所述更新标志对应的流量信息策略,包括:所述目标线程判断所述流量信息请求是否是所述目标线程所处理的与所述当前更新版本对应的首个请求,在所述流量信息请求是首个请求的情况下,加载与所述当前更新版本的动态库对应的流量信息策略;所述目标线程得到加载完成的所述当前更新版本的流量信息策略
。3.
如权利要求2所述的更新方法,其特征在于,所述加载与所述当前更新版本的动态库对应的流量信息策略,包括:所述目标线程卸载前一版本的动态库,将所述目标线程的线程状态的状态标识由第一状态更新为第三状态;所述目标线程递增卸载计数器的计数值,并递减软链计数器的数值;所述目标线程确定卸载计数器的计数值等于总线程数后,根据所述动态库更新指令对应的软链接的指向,加载所述当前更新版本的流量信息策略
。4.
如权利要求3所述的更新方法,其特征在于,还包括:所述目标线程在所述当前更新版本的流量信息策略加载完成后,将所述目标线程的线程状态的状态标识更新为第二状态;所述目标线程递增所述软链计数器的计数值;所述目标线程等待所述软链计数器的计数值等于总线程数后,确定全部线程的所述当前更新版本的流量信息策略加载完成,将所述更新标志的属性值修改为第二属性值
。5.
如权利要求2所述的更...

【专利技术属性】
技术研发人员:史承毅宁维宇杨凯柴方中
申请(专利权)人:度小满科技
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1