掌桥专利:专业的专利平台
掌桥专利
首页

一种灰度调整方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 10:41:48


一种灰度调整方法、装置、电子设备及存储介质

技术领域

本申请涉及发布过程优化技术领域,尤其涉及一种灰度调整方法、装置、电子设备及存储介质。

背景技术

一般在项目中,为了更精细化经营客户,会不断上线新的运营策略,上线初期为了观测效果,减少影响范围,一般不会全量上线,而是先灰度一段时间。

正常的灰度发布流程是一个月固定几个应用版本,每个应用版本的发布时间相对固定,每次改动线上内容(在程序中正式执行生效的内容)需要按照这个应用版本的发布时间才能统一发布到线上生效,否则无权限改动里面的内容。之前的方法是每一次调整某个业务场景的灰度方案就需要重新发一个应用版本,该方法依赖应用版本的发布时间,成本低,耗时长,不能快速响应业务场景的灰度需求。

发明内容

本申请实施例提供了一种灰度调整方法、装置、电子设备及存储介质,可以通过灰度配置文件实现灰度发布控制,成本较低,耗时短,能够快速响应不同业务场景的灰度发布需求。

第一方面,本申请实施例提供了一种灰度调整方法,包括:

读取目标灰度配置文件,所述目标灰度配置文件包括至少一个业务场景中每个业务场景的灰度调整策略;

获取所述至少一个业务场景中的目标业务场景关联的目标用户信息集合,所述目标业务场景为所述至少一个业务场景中的指定业务场景,所述目标用户信息集合包括一个或多个用户信息;

根据所述目标灰度配置文件包括的所述目标业务场景的灰度调整策略以及所述目标用户信息集合,对所述目标业务场景进行灰度发布控制。

可选地,所述根据所述目标灰度配置文件包括的所述目标业务场景的灰度调整策略以及所述目标用户信息集合,对所述目标业务场景进行灰度发布控制,包括:

根据所述目标灰度配置文件包括的所述目标业务场景的灰度调整策略,从所述目标用户信息集合中确定出目标用户信息,所述目标用户信息对应用户终端具备在所述目标业务场景中应用目标功能的权限。

可选地,所述灰度调整策略包括业务场景的标识信息、业务场景的灰度发布控制信息和业务场景的灰度发布判定信息集合,所述根据所述目标灰度配置文件包括的所述目标业务场景的灰度调整策略,从所述目标用户信息集合中确定出目标用户信息,包括:

根据所述目标用户信息集合以及所述目标业务场景的灰度发布控制信息,获得所述目标信息集合中各用户信息对应的灰度发布判定信息;

根据所述各用户标识信息对应的灰度发布判定信息以及所述目标业务场景的灰度发布判定信息集合,从所述目标用户信息集合中确定出目标用户信息。

可选地,所述根据所述目标用户信息集合以及所述目标业务场景的灰度发布控制信息,获得所述目标信息集合中各用户信息对应的灰度发布判定信息,包括:

将所述目标用户信息集合包括的各用户标识信息,分别与所述目标业务场景的灰度发布控制信息进行取模运算,得到各用户标识信息对应运算得到的余数;

将所述各用户标识信息对应运算得到的余数,确定为所述各用户标识信息对应的灰度发布判定信息。

可选地,所述根据所述目标用户信息集合以及所述目标业务场景的灰度发布控制信息,获得所述目标信息集合中各用户信息对应的灰度发布判定信息,包括:

将所述目标用户信息集合包括的各用户标识信息,分别与所述目标业务场景的灰度发布控制信息进行取商运算,得到各用户标识信息对应运算得到的商;

将所述各用户标识信息对应运算得到的商包括的指定位置的数值,确定为所述各用户标识信息对应的灰度发布判定信息。

可选地,所述每个业务场景的灰度调整策略,是在获取所述每个业务场景的灰度发布比例后,根据所述每个业务场景的灰度发布比例生成的。

可选地,所述用户信息包括用户属性信息,所述获取所述至少一个业务场景中的目标业务场景关联的目标用户信息集合,包括:

从数据库获取第一用户信息集合;

从所述第一用户信息集合中确定出用户属性信息为预设属性信息的用户信息,并利用确定出的属性信息为预设属性信息的用户信息构建第二用户信息集合;

将所述第二用户信息集合确定为所述目标业务场景关联的目标用户信息集合。

第二方面,本申请实施例提供了一种灰度调整装置,包括:

读取模块,用于读取目标灰度配置文件,所述目标灰度配置文件包括至少一个业务场景中每个业务场景的灰度调整策略;

获取模块,用于获取所述至少一个业务场景中的目标业务场景关联的目标用户信息集合,所述目标业务场景为所述至少一个业务场景中的指定业务场景,所述目标用户信息集合包括一个或多个用户信息;

控制模块,用于根据所述目标灰度配置文件包括的所述目标业务场景的灰度调整策略以及所述目标用户信息集合,对所述目标业务场景进行灰度发布控制。

第三方面,本申请实施例提供了一种电子设备,包括处理器和存储器,所述处理器和所述存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如第一方面所述的方法。

第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现第一方面所述的方法。

综上所述,电子设备可以读取目标灰度配置文件,获取该至少一个业务场景中的目标业务场景关联的目标用户信息集合,并根据该目标灰度配置文件包括的该目标业务场景的灰度调整策略以及该目标用户信息集合,对该目标业务场景进行灰度发布控制,相较于现有技术需依赖应用版本的发布时间来进行灰度控制带来的成本低,耗时长,不能快速响应业务场景的灰度需求的问题,本申请可以通过读取灰度配置文件,以实现灰度发布控制,成本较低,耗时短,能够快速响应不同业务场景的灰度发布需求,尤其是在需要调整灰度发布方案时,本申请仅需简单的修改灰度配置文件,之后便可通过读取灰度配置文件,以实现灰度发布控制,从而快速的实现灰度发布方案的调整。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种灰度调整方法的流程示意图;

图2是本申请实施例提供的另一种灰度调整方法的流程示意图;

图3是本申请实施例提供的一种灰度发布比例示意图;

图4是本申请实施例提供的一种灰度调整装置的结构示意图;

图5是本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

请参阅图1,为本申请实施例提供的一种灰度调整方法的流程示意图。该灰度调整方法可以应用于电子设备,该电子设备可以为用户终端或服务器,用户终端可以为智能手机、平板电脑、笔记本电脑、台式电脑等智能终端,服务器可以为一台服务器或服务器集群。具体地,该方法可以包括以下步骤:

S101、读取目标灰度配置文件,所述目标灰度配置文件包括至少一个业务场景中每个业务场景的灰度调整策略。

本申请实施例中,目标灰度配置文件是指能够通过特定的配置数据进行灰度发布控制的文件。配置数据包括至少一个业务场景中每个业务场景的灰度调整策略。目标配置文件可以是某一版本的灰度配置文件,也可以是针对这个版本的灰度配置文件修改后的灰度配置文件。本申请实施例提及的业务场景指存在灰度发布需求的业务场景。至少一个业务场景如可以包括千人千面场景、猜你喜欢场景、发现销售线索场景等业务场景。千人千面场景一般是在搜索场景下,根据用户输入的搜索条件为用户搜索出符合该搜索条件的数据。猜你喜欢场景一般是在非搜索场景下,根据用户数据(如用户行为数据)为用户推送用户可能感兴趣的数据。发现销售线索场景一般是帮助企业发现潜在客户。每个业务场景可以与一个服务或产品对应。例如,千人千面场景可以与千人千面服务或产品对应。猜你喜欢场景可以与猜你喜欢服务或产品对应。发现销售线索场景可以与发现销售线索服务或产品对应。

在一个实施例中,在电子设备为服务器时,服务器读取目标灰度配置文件的方式可以为:服务器从本地读取目标灰度配置文件(该目标灰度配置文件可由配置中心下发),或从配置中心读取目标灰度配置文件。该目标灰度配置文件可由开发人员或管理人员设置。

在一个实施例中,在电子设备为用户终端时,用户终端读取目标灰度配置文件的方式可以为:用户终端从服务器中读取目标灰度配置文件,或从本地缓存中读取目标灰度配置文件。

S102、获取所述至少一个业务场景中的目标业务场景关联的目标用户信息集合,所述目标业务场景为所述至少一个业务场景中的指定业务场景,所述目标用户信息集合包括一个或多个用户信息。

本申请实施例中,在至少一个业务场景为一个业务场景时,指定业务场景为这个业务场景,目标业务场景为这个业务场景。在至少一个业务场景为多个业务场景时,指定业务场景可以为多个业务场景,目标业务场景可以为多个业务场景。或,在至少一个业务场景为多个业务场景时,指定业务场景可以为多个业务场景中的某一个业务场景,如指定服务(如指定的已开发的服务或指定的新开发的服务)或指定产品(如指定的早已开发的产品或指定的新开发的产品)对应的业务场景,目标业务场景可以为指定服务或指定产品对应的业务场景。用户信息可以包括用户标识信息。用户标识信息为用户账号、身份证号或手机号等可以用于唯一标识用户的信息。

在一个实施例中,在电子设备为用户终端时,电设备获取该目标场景关联的目标用户信息集合的方式可以为电子设备获取电子设备对应的用户信息,并利用该电子设备对应的用户信息构建该目标业务场景关联的目标用户信息集合。采用这种方式,电子设备可以得到包括该电子设备对应的用户信息的目标用户信息集合。

在一个实施例中,在电子设备为服务器时,电子设备获取该目标场景关联的目标用户信息集合的方式可以为:电子设备从数据库确定出第一用户信息集合,并根据第一用户信息集合确定该目标业务场景关联的用户信息集合。在一个实施例中,第一用户信息集合可以包括数据库中所有用户信息。或在目标业务场景对应的服务为早已开发的服务或产品第一用户信息集合可以包括使用过目标业务场景对应的早已开发的服务或产品的所有用户信息。或,在目标业务场景对应的服务为新开发的服务或新开发的产品(没有基础用户信息)时,第一用户信息集合可以包括来自指定平台的用户信息集合。

在一个实施例中,电子设备根据该第一用户信息集合确定该目标业务场景关联的目标用户信息集合的方式可以为:电子设备将该第一用户信息集合作为该目标业务场景关联的目标用户信息集合。

在一个实施例中,电子设备根据该第一用户信息集合确定该目标业务场景关联的目标用户信息集合的方式可以为:电子设备从第一用户信息集合获得第二用户信息集合,并将第二用户信息集合确定为该目标业务场景关联的目标用户信息集合。

在一个实施例中,用户信息可以包括用户活跃度,如用户日活跃度或用户月活跃度。相应地,电子设备根据第一用户信息集合获得第二用户信息集合的方式可以如下:电子设备从第一用户信息集合中各用户信息包括的用户活跃度,确定用户活跃度大于或等于预设活跃度的用户信息;电子设备利用确定出的用户活跃度大于或等于预设活跃度的用户信息构建第二用户信息集合。

S103、根据所述目标灰度配置文件包括的所述目标业务场景的灰度调整策略以及所述目标用户信息集合,对所述目标业务场景进行灰度发布控制。

本申请实施例中,电子设备根据该目标灰度配置文件包括的该目标业务场景的灰度调整策略以及该目标用户信息集合,对该目标业务场景进行灰度发布控制的方式可以为:电子设备根据该目标灰度配置文件包括的该目标业务场景的灰度调整策略,从该用户信息集合中确定出目标用户信息,该目标用户信息对应的用户终端具备在该目标业务场景中应用目标功能的权限。其中,该目标用户信息可以为一个或多个。该目标功能可以由该目标业务场景对应的服务或产品提供的功能,如新开发的功能或具备对特定数据的查看功能。通过这种方式能够对在目标业务场景中应用目标功能的用户群体进行控制。

在一个实施例中,所述灰度调整策略包括业务场景的标识信息、业务场景的灰度发布控制信息和业务场景的灰度发布判定信息集合。对应地,目标灰度配置文件的内容可以如下:

{"scenes1":{灰度发布控制信息,灰度发布判定信息},

"scenes2":{灰度发布控制信息,灰度发布判定信息},

"scenes3":{灰度发布控制信息,灰度发布判定信息},

"scenes4":{灰度发布控制信息,灰度发布判定信息},

"scenes5":{灰度发布控制信息,灰度发布判定信息},

"scenes6":{灰度发布控制信息,灰度发布判定信息},

"scenes7":{灰度发布控制信息,灰度发布判定信息},

"scenes8":{灰度发布控制信息,灰度发布判定信息},

"scenes9":{灰度发布控制信息,灰度发布判定信息},

"scenes10":{灰度发布控制信息,灰度发布判定信息}}

需要说明的是,不同业务场景的灰度调整策略可以相同,也可以不同,这里的不同指部分不同或完全不同。

在一个实施例中,电子设备根据该目标灰度配置文件包括的该目标业务场景的灰度调整策略,从该目标用户信息集合中确定出目标用户信息的方式可以为:电子设备根据该目标用户信息集合以及该目标业务场景的灰度发布控制信息,获得该各用户信息对应的灰度发布判定信息,并根据该各用户标识信息对应的灰度发布判定信息以及该目标业务场景的灰度发布判定信息集合,从该目标用户信息集合中确定出目标用户信息。

在一个实施例中,灰度发布控制信息可以为第一类型的数值,灰度发布判定信息范围可以为第二类型的数值的取值范围。例如,该第一类型的数值可以为除数,该第二类型的数值可以为余数。再如,该第一类型的数值可以为除数、第二类型的数值可以为商包括的指定位置的数值,一般来讲,指定位置的数值是根据除数选取的,指定位置的数值小于除数。对应地,在第一类型的数值为除数,第二类型的数值为余数的情况下,该目标配置文件的内容可以如下:

{"scenes1":{"除数":10,"余数":[0]},

"scenes2":{"除数":20,"余数":[0]},

"scenes3":{"除数":30,"余数":[0]},

"scenes4":{"除数":40,"余数":[0]},

"scenes5":{"除数":50,"余数":[0]},

"scenes6":{"除数":60,"余数":[0]},

"scenes7":{"除数":70,"余数":[0]},

"scenes8":{"除数":80,"余数":[0]},

"scenes9":{"除数":90,"余数":[0]},

"scenes10":{"除数":100,"余数":[0]}

可以看到,该目标灰度配置文件还可以包括类型指示信息,例如第一类型和第二类型。需要说明的是,本申请实施例所述的目标灰度配置文件可以为列表list结构,整个文件为一个字典。本申请按照业务需求只需要调整该灰度配置文件即可快速实现灰度发布控制,达到快速响应灰度发布控制的目的。

在一个实施例中,电子设备根据该目标用户信息集合以及该目标业务场景的灰度发布控制信息,获得该各用户信息对应的灰度发布判定信息的方式为:电子设备将该目标用户信息集合包括的各用户标识信息,分别与该目标业务场景的灰度发布控制信息进行取模运算,得到各用户标识信息对应运算得到的余数,并将该各用户标识信息对应运算得到的余数,确定为该各用户标识信息对应的灰度发布判定信息。相应地,电子设备根据该各用户标识信息对应的灰度发布判定信息以及该目标业务场景的灰度发布判定信息集合,从该目标用户信息集合中确定出目标用户信息的方式可以为:根据各用户标识信息运算得到的余数,从各用户标识信息中确定出对应运算得到的余数在余数的取值范围的用户信息,作为目标用户信息。

在一个实施例中,电子设备根据该目标用户信息集合以及该目标业务场景的灰度发布控制信息,获得该各用户信息对应的灰度发布判定信息的方式可以为;电子设备将该目标用户信息集合包括的各用户标识信息,分别与该目标业务场景的灰度发布控制信息进行取商运算,得到各用户标识信息对应运算得到的商,并将该各用户标识信息对应运算得到的商,确定为该各用户标识信息对应的灰度发布判定信息。相应地,电子设备根据该各用户标识信息对应的灰度发布判定信息以及该目标业务场景的灰度发布判定信息集合,从该目标用户信息集合中确定出目标用户信息的方式可以为:根据各用户标识信息运算得到的余数,从各用户标识信息中确定出对应运算得到的商在商的取值范围的用户信息,作为目标用户信息。

可见,图1所示的实施例中,电子设备可以读取目标灰度配置文件,获取该至少一个业务场景中的目标业务场景关联的目标用户信息集合,并根据该目标灰度配置文件包括的该目标业务场景的灰度调整策略以及该目标用户信息集合,对该目标业务场景进行灰度发布控制,相较于现有技术需依赖应用版本的发布时间来进行灰度控制带来的成本低,耗时长,不能快速响应业务场景的灰度需求的问题,本申请可以通过读取灰度配置文件,以实现灰度发布控制,成本较低,耗时短,能够快速响应不同业务场景的灰度发布需求。

本申请涉及发布过程优化技术领域,还可以涉及大数据技术领域,如分布式数据技术领域。本申请涉及区块链技术,例如前述提及的业务场景,如目标业务场景对应的服务或产品可以基于区块链实现,通过对业务场景,如目标业务场景进行灰度发布控制,即可实现对使用目标业务场景对应的服务的功能或产品的功能的用户群体进行控制,有利于提升用户体验并且针对小部分用户开放新功能,能够及时发现新功能的潜在风险。

请参阅图2,为本申请实施例提供的另一种灰度调整方法的流程示意图。该灰度调整方法可以应用于电子设备,该电子设备可以为用户终端或服务器,用户终端可以为智能手机、平板电脑、笔记本电脑、台式电脑等智能终端,服务器可以为一台服务器或服务器集群。具体地,该方法可以包括以下步骤:

S201、读取目标灰度配置文件,所述目标灰度配置文件包括至少一个业务场景中每个业务场景的灰度调整策略。

其中,步骤S201可参见图1实施例中的步骤S101,本申请实施例在此不做赘述。

S202、从数据库获取第一用户信息集合。

在一个实施例中,第一用户信息集合可以包括数据库中所有用户信息。或在目标业务场景对应的服务为早已开发的服务或产品第一用户信息集合可以包括使用过目标业务场景对应的早已开发的服务或产品的所有用户信息。或,在目标业务场景对应的服务为新开发的服务或新开发的产品(没有基础用户信息)时,第一用户信息集合可以包括来自指定平台的用户信息集合。

S203、从所述第一用户信息集合中,确定出用户属性信息为预设属性信息的用户信息,并利用确定出的属性信息为预设属性信息的用户信息,构建第二用户信息集合。

S204、将所述第二用户信息集合确定为所述目标业务场景关联的目标用户信息集合,所述目标业务场景为所述至少一个业务场景中的指定业务场景,所述目标用户信息集合包括一个或多个用户信息。

本申请实施例中,电子设备可以从可以第一用户信息集合获得第二用户信息集合,并将第二用户信息集合确定为该目标业务场景关联的目标用户信息集合。具体地,参见步骤S203和步骤S204,电子设备可以从该第一用户信息集合中,确定出用户属性信息为预设属性信息的用户信息,并利用确定出的属性信息为预设属性信息的用户信息,构建第二用户信息集合,并将该第二用户信息集合确定为该目标业务场景关联的目标用户信息集合。

在一个实施例中,用户信息可以包括用户活跃度,如用户日活跃度或用户月活跃度。相应地,步骤S203和步骤S204可以替换为如下步骤:电子设备根据第一用户信息集合获得第二用户信息集合的方式可以如下:电子设备从第一用户信息集合中各用户信息包括的用户活跃度,确定用户活跃度大于或等于预设活跃度的用户信息;电子设备利用确定出的用户活跃度大于或等于预设活跃度的用户信息构建第二用户信息集合,并将该第二用户信息集合确定为该目标业务场景关联的目标用户信息集合。

S205、根据所述目标灰度配置文件包括的所述目标业务场景的灰度调整策略以及所述目标用户信息集合,对所述目标业务场景进行灰度发布控制。

其中,步骤S205可参见图1实施例的步骤S201,本申请实施例在此不做赘述。

在一个实施例中,前述提及的每个业务场景的灰度调整策略,可以是在获取该每个业务场景的灰度发布比例后,根据该每个业务场景的灰度发布比例生成的。例如,以灰度控制信息为除数、灰度判定信息为余数的取值范围为例,参见图3,若场景1需要的灰度发布比例为1/10,则场景1的灰度调整策略指定的除数可以为10,余数可以为0到9随机抽取的一个数字,若场景10需要的灰度发布比例为1/100,场景10的灰度调整策略指定的除数可以为100,余数可以为0到99随机取的1个数字。其中,场景2-场景9的灰度调整策略指定余数和除数的方式可以参见场景1和场景10的灰度调整策略指定余数和除数的方式,本方案在此不做赘述。由上述过程可以看出,灰度发布策略包括的除数和余数具体可以通过以下方式得到:以灰度发布比例的分母作为除数,以灰度发布比例的分子的数量从[0,分母-1]内随机抽取该数量个数字作为余数。

也就是说,所述灰度配置策略,除了可以是开发人员或管理人员配置的,还可以是根据灰度发布比例生成的。

可见,图2所示的实施例中,电子设备可以读取目标灰度配置文件,并基于用户属性信息,从第一用户信息集合中确定出为预设属性信息的用户信息以构建第二用户信息集,以作为与目标业务场景关联的目标用户信息集合,然后结合目标灰度配置文件实现对该目标业务场景的灰度发布控制过程,采用该过程可以使得灰度发布控制过程更加精细,也就是说可对使用目标业务场景对应的服务的功能或产品的功能的用户群体更加细化的选择。

请参阅图4,为本申请实施例提供的一种灰度调整装置的结构示意图。该灰度调整装置可应用于前述提及的电子设备。具体地,该灰度调整装置可以包括:

读取模块401,用于读取目标灰度配置文件,所述目标灰度配置文件包括至少一个业务场景中每个业务场景的灰度调整策略。

获取模块402,用于获取所述至少一个业务场景中的目标业务场景关联的目标用户信息集合,所述目标业务场景为所述至少一个业务场景中的指定业务场景,所述目标用户信息集合包括一个或多个用户信息。

控制模块403,用于根据所述目标灰度配置文件包括的所述目标业务场景的灰度调整策略以及所述目标用户信息集合,对所述目标业务场景进行灰度发布控制。

在一种可选的实施方式中,控制模块403根据所述目标灰度配置文件包括的所述目标业务场景的灰度调整策略以及所述目标用户信息集合,对所述目标业务场景进行灰度发布控制,具体为根据所述目标灰度配置文件包括的所述目标业务场景的灰度调整策略,从所述目标用户信息集合中确定出目标用户信息,所述目标用户信息对应用户终端具备在所述目标业务场景中应用目标功能的权限。

在一种可选的实施方式中,所述灰度调整策略包括业务场景的标识信息、业务场景的灰度发布控制信息和业务场景的灰度发布判定信息集合,控制模块403根据所述目标灰度配置文件包括的所述目标业务场景的灰度调整策略,从所述目标用户信息集合中确定出目标用户信息,具体为根据所述目标用户信息集合以及所述目标业务场景的灰度发布控制信息,获得所述目标信息集合中各用户信息对应的灰度发布判定信息;根据所述各用户标识信息对应的灰度发布判定信息以及所述目标业务场景的灰度发布判定信息集合,从所述目标用户信息集合中确定出目标用户信息。

在一种可选的实施方式中,控制模块403根据所述目标用户信息集合以及所述目标业务场景的灰度发布控制信息,获得所述目标信息集合中各用户信息对应的灰度发布判定信息,具体为将所述目标用户信息集合包括的各用户标识信息,分别与所述目标业务场景的灰度发布控制信息进行取模运算,得到各用户标识信息对应运算得到的余数;将所述各用户标识信息对应运算得到的余数,确定为所述各用户标识信息对应的灰度发布判定信息。

在一种可选的实施方式中,控制模块403根据所述目标用户信息集合以及所述目标业务场景的灰度发布控制信息,获得所述目标信息集合中各用户信息对应的灰度发布判定信息,具体为将所述目标用户信息集合包括的各用户标识信息,分别与所述目标业务场景的灰度发布控制信息进行取商运算,得到各用户标识信息对应运算得到的商;将所述各用户标识信息对应运算得到的商包括的指定位置的数值,确定为所述各用户标识信息对应的灰度发布判定信息。

在一种可选的实施方式中,所述每个业务场景的灰度调整策略,是在获取所述每个业务场景的灰度发布比例后,根据所述每个业务场景的灰度发布比例生成的。

在一种可选的实施方式中,所述用户信息包括用户属性信息,获取模块402获取所述至少一个业务场景中的目标业务场景关联的目标用户信息集合,具体为从数据库获取第一用户信息集合;从所述第一用户信息集合中确定出用户属性信息为预设属性信息的用户信息,并利用确定出的属性信息为预设属性信息的用户信息构建第二用户信息集合;将所述第二用户信息集合确定为所述目标业务场景关联的目标用户信息集合。

可见,图4所示的实施例中,灰度调整装置可以读取目标灰度配置文件,获取该至少一个业务场景中的目标业务场景关联的目标用户信息集合,并根据该目标灰度配置文件包括的该目标业务场景的灰度调整策略以及该目标用户信息集合,对该目标业务场景进行灰度发布控制,相较于现有技术需依赖应用版本的发布时间来进行灰度控制带来的成本低,耗时长,不能快速响应业务场景的灰度需求的问题,本申请可以通过读取灰度配置文件,以实现灰度发布控制,成本较低,耗时短,能够快速响应不同业务场景的灰度发布需求。

请参阅图5,为本申请实施例提供的一种电子设备的结构示意图。本实施例中所描述的电子设备可以包括:一个或多个处理器1000和存储器2000。处理器1000和存储器2000可以通过总线或其它方式连接,在此不做限制。

处理器1000可以是中央处理模块(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器2000可以是高速RAM存储器,也可为非不稳定的存储器(non-volatilememory),例如磁盘存储器。存储器2000用于存储一组程序代码,处理器1000可以调用存储器2000中存储的程序代码。具体地:

处理器1000,用于读取目标灰度配置文件,所述目标灰度配置文件包括至少一个业务场景中每个业务场景的灰度调整策略;获取所述至少一个业务场景中的目标业务场景关联的目标用户信息集合,所述目标业务场景为所述至少一个业务场景中的指定业务场景,所述目标用户信息集合包括一个或多个用户信息;根据所述目标灰度配置文件包括的所述目标业务场景的灰度调整策略以及所述目标用户信息集合,对所述目标业务场景进行灰度发布控制。

在一个实施例中,处理器1000根据所述目标灰度配置文件包括的所述目标业务场景的灰度调整策略以及所述目标用户信息集合,对所述目标业务场景进行灰度发布控制,具体为根据所述目标灰度配置文件包括的所述目标业务场景的灰度调整策略,从所述目标用户信息集合中确定出目标用户信息,所述目标用户信息对应用户终端具备在所述目标业务场景中应用目标功能的权限。

在一个实施例中,所述灰度调整策略包括业务场景的标识信息、业务场景的灰度发布控制信息和业务场景的灰度发布判定信息集合,处理器1000根据所述目标灰度配置文件包括的所述目标业务场景的灰度调整策略,从所述目标用户信息集合中确定出目标用户信息,具体为根据所述目标用户信息集合以及所述目标业务场景的灰度发布控制信息,获得所述目标信息集合中各用户信息对应的灰度发布判定信息;根据所述各用户标识信息对应的灰度发布判定信息以及所述目标业务场景的灰度发布判定信息集合,从所述目标用户信息集合中确定出目标用户信息。

在一个实施例中,处理器1000根据所述目标用户信息集合以及所述目标业务场景的灰度发布控制信息,获得所述目标信息集合中各用户信息对应的灰度发布判定信息,具体为将所述目标用户信息集合包括的各用户标识信息,分别与所述目标业务场景的灰度发布控制信息进行取模运算,得到各用户标识信息对应运算得到的余数;将所述各用户标识信息对应运算得到的余数,确定为所述各用户标识信息对应的灰度发布判定信息。

在一个实施例中,处理器1000根据所述目标用户信息集合以及所述目标业务场景的灰度发布控制信息,获得所述目标信息集合中各用户信息对应的灰度发布判定信息,具体为将所述目标用户信息集合包括的各用户标识信息,分别与所述目标业务场景的灰度发布控制信息进行取商运算,得到各用户标识信息对应运算得到的商;将所述各用户标识信息对应运算得到的商包括的指定位置的数值,确定为所述各用户标识信息对应的灰度发布判定信息。

在一个实施例中,所述每个业务场景的灰度调整策略,是在获取所述每个业务场景的灰度发布比例后,根据所述每个业务场景的灰度发布比例生成的。

在一个实施例中,所述用户信息包括用户属性信息,处理器1000获取所述至少一个业务场景中的目标业务场景关联的目标用户信息集合,具体为从数据库获取第一用户信息集合;从所述第一用户信息集合中确定出用户属性信息为预设属性信息的用户信息,并利用确定出的属性信息为预设属性信息的用户信息构建第二用户信息集合;将所述第二用户信息集合确定为所述目标业务场景关联的目标用户信息集合。

具体实现中,本申请实施例中所描述的处理器1000可执行图1实施例、图2实施例所描述的实现方式,也可执行本申请实施例所描述的实现方式,在此不再赘述。

在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以是两个或两个以上模块集成在一个模块中。上述集成的模块既可以采样硬件的形式实现,也可以采样软件功能模块的形式实现。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的计算机可读存储介质可为易失性的或非易失性的。例如,该计算机存储介质可以为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。所述的计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。

其中,本申请所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。

以上所揭露的仅为本申请一种较佳实施例而已,当然不能以此来限定本申请之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本申请权利要求所作的等同变化,仍属于本申请所涵盖的范围。

相关技术
  • 一种灰度调整方法、装置、电子设备及存储介质
  • 一种灰度发布方法、装置、存储介质及电子设备
技术分类

06120112639842