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

应用程序的数据处理方法及装置、电子设备、存储介质

文献发布时间:2023-06-19 16:09:34



技术领域

本申请涉及云计算领域,具体而言,涉及一种应用程序的数据处理方法及装置、电子设备、存储介质。

背景技术

目前互联网产品具有用户规模大,版本更新频繁的特点。每次新版本上线,产品都要承受极大的风险和压力。因此通过灰度发布的方式,先让一部分用户试用新版本功能,以及早获得用户的意见反馈,完善产品功能,提升产品质量,降低产品升级所影响的用户范围。

目前现有的灰度发布方案分两种,第一种方案采用了单pod滚动升级的方式,即先将集群的一个pod升级为新的程序,在灰度期验证该pod中的交易正常后,再将剩余pod升级。Pod也即是k8s(kubernetes)系统的逻辑单元接口,该方案优点是方便简单,便于操作,缺点是灰度粒度过粗,尤其是在每日上亿交易量的场景下,仅仅单pod故障也会引起无法接受的生产问题;第二种方案则是根据用户的卡号白名单或随机比例进行匹配验证,该方案的缺点是不够灵活,且不支持渐进式放开灰度比例,无法适应实际生产中对灰度流量匹配的精细把控和复杂需求。

针对相关技术中应用程序的灰度发布方式存在不够灵活,导致应用程序流量的匹配程度低,精确率差的问题,目前尚未提出有效的解决方案。

发明内容

本申请提供一种应用程序的数据处理方法及装置、电子设备、存储介质,以解决相关技术中应用程序的灰度发布方式存在不够灵活,导致应用程序流量的匹配程度低,精确率差的问题。

根据本申请的一个方面,提供了一种应用程序的数据处理方法。该方法包括:接收客户端对应用程序的操作数据;根据所述操作数据的类型,确定所述操作数据对应的灰度策略;根据所述灰度策略对所述操作数据进行匹配;在所述操作数据与所述灰度策略匹配成功的情况下,将所述操作数据转发给灰度服务器中的目标程序进行执行。

可选的,根据所述操作数据的类型,确定所述操作数据对应的灰度策略包括:确定所述操作数据的目标字段,其中,所述目标字段用于标识所述操作数据的类型;根据所述目标字段和预设的灰度环境定义表,确定所述操作数据对应的一个或多个灰度策略,其中,所述灰度环境定义表包括多种操作数据的目标字段,以及所述目标字段映射的一个或多个灰度策略表,每个灰度策略表对应一种灰度策略。

可选的,在所述操作数据对应一个灰度策略的情况下,根据所述灰度策略对所述操作数据进行匹配包括:根据所述操作数据的所述目标字段和所述一个灰度策略的匹配算法,确定所述操作数据的第一匹配值;在所述第一匹配值达到第一预设数值的情况下,确定所述操作数据匹配成功。

可选的,在所述操作数据对应多个灰度策略的情况下,根据所述目标字段和预设的灰度环境定义表,确定所述操作数据对应的多个灰度策略包括:根据所述目标字段和预设的灰度环境定义表,确定所述操作数据对应的多个灰度策略,以及所述多个灰度策略之间的逻辑关系。

可选的,根据所述灰度策略对所述操作数据进行匹配包括:根据所述操作数据的目标字段和所述多个灰度策略的匹配算法,确定所述操作数据在所述每个灰度策略的第二匹配值;在所述第二匹配值达到对应的灰度策略的第二预设数值的情况下,确定所述操作数据在所述灰度策略匹配成功;在匹配成功的灰度策略满足所述逻辑关系的情况下,确定所述操作数据匹配成功。

可选的,根据所述操作数据的类型,确定所述操作数据对应的灰度策略之前,所述方法还包括:根据所述操作数据的操作时间,确定与所述操作时间所属的所述时间段对应的灰度策略参数,其中,在不同的时间段内采用不同的灰度策略参数;根据所述灰度策略参数,设定所述灰度策略。

可选的,所述方法还包括:在所述操作数据与所述灰度策略匹配不成功的情况下,将所述操作数据发送给正式服务器中的所述应用程序进行执行。

根据本申请的另一方面,提供了一种应用程序的数据处理装置。该装置包括:接收模块,用于接收客户端对应用程序的操作数据;确定模块,用于根据所述操作数据的类型,确定所述操作数据对应的灰度策略;匹配模块,用于根据所述灰度策略对所述操作数据进行匹配;执行模块,用于在所述操作数据与所述灰度策略匹配成功的情况下,将所述操作数据转发给灰度服务器中的目标程序进行执行。

根据本发明实施例的另一方面,还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,程序运行时控制非易失性存储介质所在的设备执行一种应用程序的方法。

根据本发明实施例的另一方面,还提供了一种电子设备,包含处理器和存储器;存储器中存储有计算机可读指令,处理器用于运行计算机可读指令,其中,计算机可读指令运行时执行一种应用程序的方法。

通过本申请,采用以下步骤:接收客户端对应用程序的操作数据;根据操作数据的类型,确定操作数据对应的灰度策略;根据灰度策略对操作数据进行匹配;在操作数据与灰度策略匹配成功的情况下,将操作数据转发给灰度服务器中的目标程序进行执行,解决了相关技术中应用程序的灰度发布方式存在不够灵活,导致应用程序流量的匹配程度低,精确率差的问题。进而达到了根据操作数据对应的灰度策略,将操作数据转发给对应的灰度服务器进行执行,实现了操作数据的灵活分流,提高了操作数据流量与灰度服务器匹配程度和准确率的效果。

附图说明

构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是根据本申请实施例提供的一种应用程序的数据处理方法的流程图;

图2是根据本申请实施例方式的应用程序的数据处理系统的示意图;

图3是根据本申请实施例提供的一种应用程序的数据处理装置的示意图;

图4是根据本申请实施例提供的一种电子设备的示意图。

具体实施方式

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

为了便于描述,以下对本申请实施例涉及的部分名词或术语进行说明:

灰度发布:一种能够平滑过渡的版本发布方式,即先让一部分用户使用新版本功能,若使用正常则逐步扩大发布范围。

灰度环境:灰度期间部署新版本特性程序的环境。

流量染色集群:用于识别及判断流量是否需要进入灰度环境的集群。

需要说明的是,本公开中的应用程序的数据处理方法及其装置可用于云计算领域,提高操作数据流量与灰度服务器匹配程度和准确率,也可用于除云计算领域之外的任意领域在提高操作数据流量与灰度服务器匹配程度和准确率的情况下,本公开中应用程序的数据方法及其装置的应用领域不做限定。

需要说明的是,本公开所涉及的相关信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。例如,本系统和相关用户或机构间设置有接口,在获取相关信息之前,需要通过接口向前述的用户或机构发送获取请求,并在接收到前述的用户或机构反馈的同意信息后,获取相关信息。根据本申请的实施例,提供了一种应用程序的数据处理方法。

图1是根据本申请实施例的应用程序的数据处理方法的流程图。如图1所示,该方法包括以下步骤:

步骤S102,接收客户端对应用程序的操作数据;

步骤S104,根据操作数据的类型,确定操作数据对应的灰度策略;

步骤S106,根据灰度策略对操作数据进行匹配;

步骤S108,在操作数据与灰度策略匹配成功的情况下,将操作数据转发给灰度服务器中的目标程序进行执行。

上述步骤可以为应用程序的服务器,通过上述步骤,接收客户端对应用程序的操作数据;根据操作数据的类型,确定操作数据对应的灰度策略;根据灰度策略对操作数据进行匹配;在操作数据与灰度策略匹配成功的情况下,将操作数据转发给灰度服务器中的目标程序进行执行,解决了相关技术中应用程序的灰度发布方式存在不够灵活,导致应用程序流量的匹配程度低,精确率差的问题。进而达到了根据操作数据对应的灰度策略,将操作数据转发给对应的灰度服务器进行执行,实现了操作数据的灵活分流,提高了操作数据流量与灰度服务器匹配程度和准确率的效果。

上述客户端可以为服务器的业务系统的客户端,具体可以为客户端的处理器,控制器或者服务器,客户端安装有对应的应用程序,并通过客户端为用户提供服务。也即是用户通过客户端上的应用程序的操作,生成操作数据,将该操作数据发送给对应的服务器,由服务器对该操作数据进行执行,并反馈操作数据执行后该应用程序的状态。

上述操作数据包括点击组件,点击控件,目标区域的触控等,操作数据是根据用户对客户端的操作生成的。操作数据通常都是由该服务器进行执行的,但是在对应用程序进行动态更新时,需要创建一个灰度空间,将新的应用程序或者部分控件存储在灰度空间中,将与该灰度空间匹配的操作数据引入进行执行,实现灰度空间的数据引流,进而通过引入的操作数据对灰度空间中的程序或控件进行测试。

在匹配操作数据是否与该灰度空间匹配时,根据操作数据的类型,确定操作数据对应的灰度策略。上述操作数据的类型,可以理解为对应用程序的操作类型,例如,对于金融应用,其操作数据可以分为:转账操作,投资操作,提现操作,存入操作等。其对应的操作数据的类型与其操作的类型相对应。考虑到不同操作类型的操作数据的内容不同,例如,转账操作,需要包括转账账户和转账金额,投资操作需要包括投资项目和投资金额等,其数据的内容不同,对应的程序或者控件自然不同,因此,需要从操作数据的类型,来确定其是否与灰度空间中的程序或者控件是否匹配。

上述灰度策略也即是根据灰度空间所需数据的要求,考虑到不可能所有的操作数据都会对灰度空间中的应用或程序具有较好的测试效果,因此,可以根据灰度空间中的应用或者程序的测试需求,来确定其对应的灰度策略。具体可以通过表格的形式进行记录。

上述根据灰度策略对操作数据进行匹配的过程,也即是确定该数据流的操作数据是否满足灰度空间中程序或应用的测试需求。需要说明的是,该灰度策略对应的测试需求,可以是变化的,也即是灰度策略也可以是变化的,可以是以时间为条件进行变化,也可以是以灰度空间中的程序或应用的响应进行变化。

在操作数据与灰度策略匹配成功的情况下,将操作数据转发给灰度服务器中的目标程序进行执行,从而实现根据灰度空间的灰度策略对流量进行引流,进而达到了根据操作数据对应的灰度策略,将操作数据转发给对应的灰度服务器进行执行,实现了操作数据的灵活分流,提高了操作数据流量与灰度服务器匹配程度和准确率的效果,解决了相关技术中应用程序的灰度发布方式存在不够灵活,导致应用程序流量的匹配程度低,精确率差的问题。

可选的,在本申请实施例提供的应用程序的数据处理方法中,根据操作数据的类型,确定操作数据对应的灰度策略包括:确定操作数据的目标字段,其中,目标字段用于标识操作数据的类型;根据目标字段和预设的灰度环境定义表,确定操作数据对应的一个或多个灰度策略,其中,灰度环境定义表包括多种操作数据的目标字段,以及目标字段映射的一个或多个灰度策略表,每个灰度策略表对应一种灰度策略。

上述操作数据在通过数据流进行传输时,其本身就携带有其对应的多个数据内容,以及该数据所必须的内容,例如,操作数据的客户端标识,账户表示,时间戳等。上述目标字段可以为操作数据中某一段字段,其目标字段可以标识操作数据的类型,该目标字段可以为一个或多个。

具体的,根据目标字段和预设的灰度环境定义表,确定操作数据对应的一个或多个灰度策略,上述灰度环境定义表包括多种操作数据的目标字段,以及目标字段映射的一个或多个灰度策略表,每个灰度策略表对应一种灰度策略。

可选的,在操作数据对应一个灰度策略的情况下,也即是单项策略配置,根据灰度策略对操作数据进行匹配包括:根据操作数据的目标字段和一个灰度策略的匹配算法,确定操作数据的第一匹配值;在第一匹配值达到第一预设数值的情况下,确定操作数据匹配成功。

上述匹配算法针对不同的数据内容可以进行不同的匹配算法,例如,对于目标字段为数值的情况,可以通过阈值范围对数值是否落入该阈值范围进行确定,来确定是否匹配,针对目标字段为文字的情况下,可以通过相似度算法确定相似程度,根据相似程度是否满足相似度要求来确定是否匹配。

可选的,在操作数据对应多个灰度策略的情况下,也即是组合策略配置,根据目标字段和预设的灰度环境定义表,确定操作数据对应的多个灰度策略包括:根据目标字段和预设的灰度环境定义表,确定操作数据对应的多个灰度策略,以及多个灰度策略之间的逻辑关系。

上述多个灰度策略作为组合策略时,不同的灰度策略之间可能存在不同的逻辑关系,例如,多个灰度策略为策略A,策略B,策略C,策略A与策略B是或的逻辑关系,策略A与策略C之间是和的逻辑关系。也即是在多个灰度策略对数据流的草所铸具进行判断时,需要满足多个灰度策略之间的逻辑关系。

具体的,根据灰度策略对操作数据进行匹配包括:根据操作数据的目标字段和多个灰度策略的匹配算法,确定操作数据在每个灰度策略的第二匹配值;在第二匹配值达到对应的灰度策略的第二预设数值的情况下,确定操作数据在灰度策略匹配成功;在匹配成功的灰度策略满足逻辑关系的情况下,确定操作数据匹配成功。

可选的,根据操作数据的类型,确定操作数据对应的灰度策略之前,方法还包括:根据操作数据的操作时间,确定与操作时间所属的时间段对应的灰度策略参数,其中,在不同的时间段内采用不同的灰度策略参数;根据灰度策略参数,设定灰度策略。

也即是上述组合策略配置时,可以按照时间对灰度策略进行动态变化。可以按照需求对灰度策略进行调整,例如,可按时间逐步放开灰度比例。以满足更多样话的灰度策略要求。

可选的,方法还包括:在操作数据与灰度策略匹配不成功的情况下,将操作数据发送给正式服务器中的应用程序进行执行。

在灰度策略匹配不成功的情况下,说明该流量的操作数据,不适合引入灰度空间,可以发送给正式服务器中的应用程序对该操作数据进行执行,也即是进行正常的操作响应。

需要说明的是,本实施例还提供了一种可选的实施方式,下面对该实施方式进行详细说明。

本实施方式以灰度定义表,灰度策略表,灰度匹配表和灰度映射表作为参数库配置,仅通过基本规则排列配置就可支持复杂的灰度规则,并支持按投产时间自动开关和调整灰度流量,可适应绝大部分投产灰度验证方案;灰度策略为热加载模式,可做到即配置即生效。

图2是根据本申请实施例方式的应用程序的数据处理系统的示意图,如图2所示,本实施方式的主要应用架构如下,客户端首先将交易发送至正式服务器,正式服务器调用流量染色集群通过本发明的通用灰度构件判断该笔交易是否需要进入灰度,若不需要进入灰度,则直接由正式服务器在本地执行交易;否则,由正式服务器转发至灰度服务器进行交易。

通用灰度构件主要涉及4张灰度配置表,分别为灰度环境定义表,灰度环境策略表,灰度环境匹配表,灰度环境字典表。四张表的表结构分别如表1至表4所示:

表1灰度环境定义表

表2灰度环境策略表

表3灰度环境匹配表

表4灰度环境字典表

其中,灰度环境定义表用于将一笔交易按类型(业务交易码,交易扩展键)映射到具体的灰度策略(联合灰度策略),联合灰度策略支持单项配置和多项配置,多项配置时支持与/或逻辑。构件将联合灰度策略拆分为单个灰度策略,并根据单个灰度策略的灰度编号映射定位至灰度策略表的唯一记录,根据灰度策略表配置的匹配表达式和扩展数据处理器从交易报文或其他上下文中提取待匹配的字段a,根据灰度策略记录的数据匹配号从灰度环境匹配表中获取匹配集合B,若a属于B,则匹配成立。若匹配成立,则根据交易类型和灰度策略编号返回不同的灰度环境标签。

根据四张灰度策略表结合的机制,可按时间逐步放开灰度比例,构件可从报文中获取交易时间,并根据时间按预先设置在灰度策略表中的正则表达式判断是否为相应灰度比例策略所在的时间段,若匹配命中,则按相应概率匹配至灰度环境。

本实施方式的技术方案,引入了一种基于时空维度规则关联组合的复杂灰度策略配置机制,一方面,该通用灰度构件通过多策略组合,支持生产中精细化的灰度引流场景;另一方面,基于上述复杂配置机制,基于时间匹配,可支持自动渐进式灰度开启。

本申请实施例提供的应用程序的数据处理方法,接收客户端对应用程序的操作数据;根据操作数据的类型,确定操作数据对应的灰度策略;根据灰度策略对操作数据进行匹配;在操作数据与灰度策略匹配成功的情况下,将操作数据转发给灰度服务器中的目标程序进行执行,解决了相关技术中应用程序的灰度发布方式存在不够灵活,导致应用程序流量的匹配程度低,精确率差的问题。进而达到了根据操作数据对应的灰度策略,将操作数据转发给对应的灰度服务器进行执行,实现了操作数据的灵活分流,提高了操作数据流量与灰度服务器匹配程度和准确率的效果。

需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本申请实施例还提供了一种应用程序的数据处理装置,需要说明的是,本申请实施例的应用程序的数据处理装置可以用于执行本申请实施例所提供的用于应用程序的数据处理方法。以下对本申请实施例提供的应用程序的数据处理装置进行介绍。

图3是根据本申请实施例的应用程序的数据处理装置的示意图。如图3所示,该装置包括:接收模块32,确定模块34,匹配模块36和执行模块38,下面对该装置进行详细说明。

接收模块32,用于接收客户端对应用程序的操作数据;确定模块34,与上述接收模块32相连,用于根据所述操作数据的类型,确定所述操作数据对应的灰度策略;匹配模块36,与上述确定模块34相连,用于根据所述灰度策略对所述操作数据进行匹配;执行模块38,与上述匹配模块36相连,用于在所述操作数据与所述灰度策略匹配成功的情况下,将所述操作数据转发给灰度服务器中的目标程序进行执行。

通过上述装置,接收模块32接收客户端对应用程序的操作数据;确定模块34根据所述操作数据的类型,确定所述操作数据对应的灰度策略;匹配模块36根据所述灰度策略对所述操作数据进行匹配;执行模块38在所述操作数据与所述灰度策略匹配成功的情况下,将所述操作数据转发给灰度服务器中的目标程序进行执行,解决了相关技术中应用程序的灰度发布方式存在不够灵活,导致应用程序流量的匹配程度低,精确率差的问题。进而达到了根据操作数据对应的灰度策略,将操作数据转发给对应的灰度服务器进行执行,实现了操作数据的灵活分流,提高了操作数据流量与灰度服务器匹配程度和准确率的效果。

可选的,在本申请实施例提供的应用程序的数据处理装置中,确定模块包括:第一确定单元,用于确定操作数据的目标字段,其中,目标字段用于标识操作数据的类型;第二确定单元,用于根据目标字段和预设的灰度环境定义表,确定操作数据对应的一个或多个灰度策略,其中,灰度环境定义表包括多种操作数据的目标字段,以及目标字段映射的一个或多个灰度策略表,每个灰度策略表对应一种灰度策略。

可选的,匹配模块包括:第三确定单元,用于在操作数据对应一个灰度策略的情况下,根据操作数据的目标字段和一个灰度策略的匹配算法,确定操作数据的第一匹配值;第四确定单元,用于在第一匹配值达到第一预设数值的情况下,确定操作数据匹配成功。

可选的,第二确定单元包括:确定子单元,用于在操作数据对应多个灰度策略的情况下,根据目标字段和预设的灰度环境定义表,确定操作数据对应的多个灰度策略,以及多个灰度策略之间的逻辑关系。

可选的,匹配模块还包括:第五确定单元,用于根据操作数据的目标字段和多个灰度策略的匹配算法,确定操作数据在每个灰度策略的第二匹配值;第六确定单元,用于在第二匹配值达到对应的灰度策略的第二预设数值的情况下,确定操作数据在灰度策略匹配成功;第七确定单元,用于在匹配成功的灰度策略满足逻辑关系的情况下,确定操作数据匹配成功。

可选的,该装置还包括:策略模块,用于根据操作数据的操作时间,确定与操作时间所属的时间段对应的灰度策略参数,其中,在不同的时间段内采用不同的灰度策略参数;设定模块,用于根据灰度策略参数,设定灰度策略。

可选的,该装置还包括:第二执行模块,用于在操作数据与灰度策略匹配不成功的情况下,将操作数据发送给正式服务器中的应用程序进行执行。

上述应用程序的数据处理装置包括处理器和存储器,上述接收模块32,确定模块34,匹配模块36和执行模块38等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来根据操作数据对应的灰度策略,将操作数据转发给对应的灰度服务器进行执行,实现了操作数据的灵活分流。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。

本申请实施例还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,程序运行时控制非易失性存储介质所在的设备执行一种应用程序的数据处理方法。

本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述方法。

图4是根据本申请实施例提供的一种电子设备的示意图,如图4所示,本申请实施例还提供了一种电子设备40,包含处理器和存储器;存储器中存储有计算机可读指令,处理器用于运行计算机可读指令,其中,计算机可读指令运行时执行一种应用程序的数据处理方法,具体如下:接收客户端对应用程序的操作数据;根据操作数据的类型,确定操作数据对应的灰度策略;根据灰度策略对操作数据进行匹配;在操作数据与灰度策略匹配成功的情况下,将操作数据转发给灰度服务器中的目标程序进行执行。

可选的,根据操作数据的类型,确定操作数据对应的灰度策略包括:确定操作数据的目标字段,其中,目标字段用于标识操作数据的类型;根据目标字段和预设的灰度环境定义表,确定操作数据对应的一个或多个灰度策略,其中,灰度环境定义表包括多种操作数据的目标字段,以及目标字段映射的一个或多个灰度策略表,每个灰度策略表对应一种灰度策略。

可选的,在操作数据对应一个灰度策略的情况下,根据灰度策略对操作数据进行匹配包括:根据操作数据的目标字段和一个灰度策略的匹配算法,确定操作数据的第一匹配值;在第一匹配值达到第一预设数值的情况下,确定操作数据匹配成功。

可选的,在操作数据对应多个灰度策略的情况下,根据目标字段和预设的灰度环境定义表,确定操作数据对应的多个灰度策略包括:根据目标字段和预设的灰度环境定义表,确定操作数据对应的多个灰度策略,以及多个灰度策略之间的逻辑关系。

可选的,根据灰度策略对操作数据进行匹配包括:根据操作数据的目标字段和多个灰度策略的匹配算法,确定操作数据在每个灰度策略的第二匹配值;在第二匹配值达到对应的灰度策略的第二预设数值的情况下,确定操作数据在灰度策略匹配成功;在匹配成功的灰度策略满足逻辑关系的情况下,确定操作数据匹配成功。

可选的,根据操作数据的类型,确定操作数据对应的灰度策略之前,方法还包括:根据操作数据的操作时间,确定与操作时间所属的时间段对应的灰度策略参数,其中,在不同的时间段内采用不同的灰度策略参数;根据灰度策略参数,设定灰度策略。

可选的,方法还包括:在操作数据与灰度策略匹配不成功的情况下,将操作数据发送给正式服务器中的应用程序进行执行。

本实施例中的电子设备可以是服务器、P应用程序的灰度发布方式存在不够灵活,导致应用程序流量的匹配程度低,精确率差、PAD、手机等。

本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:接收客户端对应用程序的操作数据;根据操作数据的类型,确定操作数据对应的灰度策略;根据灰度策略对操作数据进行匹配;在操作数据与灰度策略匹配成功的情况下,将操作数据转发给灰度服务器中的目标程序进行执行。

可选的,根据操作数据的类型,确定操作数据对应的灰度策略包括:确定操作数据的目标字段,其中,目标字段用于标识操作数据的类型;根据目标字段和预设的灰度环境定义表,确定操作数据对应的一个或多个灰度策略,其中,灰度环境定义表包括多种操作数据的目标字段,以及目标字段映射的一个或多个灰度策略表,每个灰度策略表对应一种灰度策略。

可选的,在操作数据对应一个灰度策略的情况下,根据灰度策略对操作数据进行匹配包括:根据操作数据的目标字段和一个灰度策略的匹配算法,确定操作数据的第一匹配值;在第一匹配值达到第一预设数值的情况下,确定操作数据匹配成功。

可选的,在操作数据对应多个灰度策略的情况下,根据目标字段和预设的灰度环境定义表,确定操作数据对应的多个灰度策略包括:根据目标字段和预设的灰度环境定义表,确定操作数据对应的多个灰度策略,以及多个灰度策略之间的逻辑关系。

可选的,根据灰度策略对操作数据进行匹配包括:根据操作数据的目标字段和多个灰度策略的匹配算法,确定操作数据在每个灰度策略的第二匹配值;在第二匹配值达到对应的灰度策略的第二预设数值的情况下,确定操作数据在灰度策略匹配成功;在匹配成功的灰度策略满足逻辑关系的情况下,确定操作数据匹配成功。

可选的,根据操作数据的类型,确定操作数据对应的灰度策略之前,方法还包括:根据操作数据的操作时间,确定与操作时间所属的时间段对应的灰度策略参数,其中,在不同的时间段内采用不同的灰度策略参数;根据灰度策略参数,设定灰度策略。

可选的,方法还包括:在操作数据与灰度策略匹配不成功的情况下,将操作数据发送给正式服务器中的应用程序进行执行。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、应用程序的灰度发布方式存在不够灵活,导致应用程序流量的匹配程度低,精确率差D-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(应用程序的灰度发布方式存在不够灵活,导致应用程序流量的匹配程度低,精确率差PU)、输入/输出接口、网络接口和内存。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(接收客户端对应用程序的操作数据;根据操作数据的类型,确定操作数据对应的灰度策略;根据灰度策略对操作数据进行匹配;在操作数据与灰度策略匹配成功的情况下,将操作数据转发给灰度服务器中的目标程序进行执行接收客户端对应用程序的操作数据;根据操作数据的类型,确定操作数据对应的灰度策略;根据灰度策略对操作数据进行匹配;在操作数据与灰度策略匹配成功的情况下,将操作数据转发给灰度服务器中的目标程序进行执行PROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(应用程序的灰度发布方式存在不够灵活,导致应用程序流量的匹配程度低,精确率差D-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory m接收客户端对应用程序的操作数据;根据操作数据的类型,确定操作数据对应的灰度策略;根据灰度策略对操作数据进行匹配;在操作数据与灰度策略匹配成功的情况下,将操作数据转发给灰度服务器中的目标程序进行执行dia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

相关技术
  • 应用程序性能数据处理方法、装置、电子设备及存储介质
  • 应用程序的表数据处理方法、装置、电子设备及存储介质
技术分类

06120114728178