CN113342595A - 灰度验证方法、装置、设备及存储介质 - Google Patents

灰度验证方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN113342595A
CN113342595A CN202110578379.4A CN202110578379A CN113342595A CN 113342595 A CN113342595 A CN 113342595A CN 202110578379 A CN202110578379 A CN 202110578379A CN 113342595 A CN113342595 A CN 113342595A
Authority
CN
China
Prior art keywords
gray
data
target
environment
gray scale
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110578379.4A
Other languages
English (en)
Other versions
CN113342595B (zh
Inventor
马多昌
张强
刘文才
方学阳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing QIYI Century Science and Technology Co Ltd
Original Assignee
Beijing QIYI Century Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing QIYI Century Science and Technology Co Ltd filed Critical Beijing QIYI Century Science and Technology Co Ltd
Priority to CN202110578379.4A priority Critical patent/CN113342595B/zh
Publication of CN113342595A publication Critical patent/CN113342595A/zh
Application granted granted Critical
Publication of CN113342595B publication Critical patent/CN113342595B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/302Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/547Messaging middleware
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/548Queue

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Mathematical Physics (AREA)
  • Quality & Reliability (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本申请涉及一种灰度验证方法、装置、设备及存储介质。方法包括:获取业务服务***传输的灰度数据请求指令,其中,灰度数据请求指令包含目标灰度环境标识;解析灰度数据请求指令,获取目标灰度环境标识,其中,目标灰度环境标识用于指示目标灰度环境,目标灰度环境用于业务服务***进行灰度验证;获取目标灰度环境标识对应的目标灰度数据,其中,目标灰度数据为构建目标灰度环境标识对应的目标灰度环境需要的数据,目标灰度环境由数据发布平台发布,数据发布平台为业务服务***提供数据来源;将目标灰度数据传输给业务服务***,以进行目标灰度环境下的灰度验证。本申请用以解决业务服务***和数据发布平台不能进行统一灰度验证的问题。

Description

灰度验证方法、装置、设备及存储介质
技术领域
本申请涉及软件应用领域,尤其涉及一种灰度验证方法、装置、设备及存储介质。
背景技术
在软件应用领域,一个业务的实现,需要客户端、业务服务***和至少一个数据发布平台等多方合作,才能为用户提供该服务业务。例如,呈现给用户的一个视频客户端,需要由该客户端对应的后端服务***支撑,而该后端服务***则需要以运行平台、开发平台、配置平台等多个数据发布平台为数据来源,获得后端服务***正常运行需要的数据,从而为用户提供能够正常使用的视频客户端。多方合作的过程中,若一方出现问题,例如,配置平台提供的配置参数出现错误,则会很快体现至用户侧,造成客户端呈现效果出现文案错误或跳转错误问题,甚至出现该业务整体崩溃的问题。
现有技术中,一个业务上线前,会对该业务进行灰度验证。灰度验证指的是在软件应用正式发布前,选择特定人群试用,然后逐步增加其试用者数量,以便及时发现和纠正该软件应用出现的问题。
但是,目前对于一个业务的灰度验证,一般是针对业务服务***进行的。业务服务***一般需要同时对接多个数据发布平台,而数据发布平台在最初设计时,并不需要对某个业务负责,只要可以提供数据即可,因此数据发布平台一般并没有灰度验证的流程。业务服务***和数据发布平台不能进行统一的灰度验证,导致当业务上线后,只要一个数据发布平台出现异常数据,则导致该业务在用户侧的大面积异常或崩溃,降低用户对该业务的使用体验。
发明内容
本申请提供了一种灰度验证方法、装置、设备及存储介质,用以解决业务服务***和数据发布平台不能进行统一灰度验证的问题。
第一方面,本申请提供了一种灰度验证方法,应用于灰度平台,包括:获取业务服务***传输的灰度数据请求指令,其中,所述灰度数据请求指令包含目标灰度环境标识;解析所述灰度数据请求指令,获取所述目标灰度环境标识,其中,所述目标灰度环境标识用于指示目标灰度环境,所述目标灰度环境用于所述业务服务***进行灰度验证;获取所述目标灰度环境标识对应的目标灰度数据,其中,所述目标灰度数据为构建所述目标灰度环境标识对应的目标灰度环境需要的数据,所述目标灰度环境由数据发布平台发布,所述数据发布平台为所述业务服务***提供数据来源;将所述目标灰度数据传输给所述业务服务***,以进行所述目标灰度环境下的灰度验证。
可选地,所述目标灰度数据保存于所述数据发布平台;所述获取业务服务***传输的灰度数据请求指令之前,还包括:获取所述数据发布平台传输的所述目标灰度数据的存储地址;将所述目标灰度环境标识,与所述目标灰度数据的存储地址,对应保存至地址列表,其中,所述地址列表包含至少一个存储地址,以及与所述至少一个存储地址一一对应的至少一个灰度环境标识;所述获取所述目标灰度环境标识对应的目标灰度数据,包括:根据所述目标灰度环境标识,查询所述地址列表,获取所述目标灰度环境标识对应的存储地址;所述将所述目标灰度数据传输给所述业务服务***,以进行所述目标灰度环境下的灰度验证,包括:将所述目标灰度环境标识对应的存储地址传输给所述业务服务***,使所述业务服务***访问所述目标灰度环境标识对应的存储地址,获取所述目标灰度数据,以进行所述目标灰度环境下的灰度验证。
可选地,所述将所述目标灰度环境标识,与所述目标灰度数据的存储地址,对应保存至地址列表之后,所述获取所述目标灰度环境标识对应的目标灰度数据之前,还包括:根据所述目标灰度环境标识,生成二维码,其中,所述业务服务***对应的客户端扫描所述二维码后,所述业务服务***根据扫描信息,生成带有目标灰度环境标识的所述灰度数据请求指令。
可选地,所述目标灰度数据保存于所述灰度平台;所述获取业务服务***传输的灰度数据请求指令之前,还包括:获取所述数据发布平台传输的所述目标灰度数据;将所述目标灰度环境标识,与所述目标灰度数据,对应保存至灰度数据库,其中,所述灰度数据库包含至少一个灰度环境的灰度数据,以及与所述至少一个灰度环境的灰度数据一一对应的至少一个灰度环境标识;所述获取所述目标灰度环境标识对应的目标灰度数据,包括:根据所述目标灰度环境标识,查询所述灰度数据库,获取所述目标灰度数据。
可选地,所述获取业务服务***传输的灰度数据请求指令,包括:通过预设接口与所述业务服务***建立数据传输通道;通过所述数据传输通道,获取所述业务服务***传输的灰度数据请求指令,其中,所述灰度数据请求指令由所述业务服务***,对所述业务服务***对应的客户端传输的业务请求验证通过后生成,所述业务请求包含灰度验证指示信息。
可选地,所述将所述目标灰度数据传输给所述业务服务***,以进行所述目标灰度环境下的灰度验证之后,还包括:当所述目标灰度环境下的灰度验证通过后,获取全量确认信息;根据所述全量确认信息,将所述目标灰度数据全量发布至所述业务服务***。
可选地,所述根据所述全量确认信息,将所述目标灰度数据全量发布至所述业务服务***,包括:根据所述全量确认信息,将所述目标灰度数据传输给全量发布消息队列,以通过所述全量发布消息队列,完成所述目标灰度数据在所述业务服务***的全量发布。
第二方面,本申请提供了一种灰度验证方法,应用于业务服务***,包括:获取目标灰度环境标识,其中,所述目标灰度环境标识用于指示目标灰度环境,所述目标灰度环境用于所述业务服务***进行灰度验证;根据所述目标灰度环境标识,生成灰度数据请求指令;将所述灰度数据请求指令传输给灰度平台,其中,所述灰度平台用于根据所述灰度数据请求,将所述目标灰度环境标识对应的目标灰度数据,传输给所述业务服务***;获取所述目标灰度数据,以进行所述目标灰度环境下的灰度验证。
可选地,所述获取所述目标灰度数据,以进行所述目标灰度环境下的灰度验证,包括:获取所述灰度平台传输的目标灰度环境标识对应的存储地址,其中,所述存储地址保存在所述灰度平台的地址列表中,所述地址列表包含至少一个存储地址,以及与所述至少一个存储地址一一对应的至少一个灰度环境标识;访问所述目标灰度环境标识对应的存储地址,获取所述目标灰度数据,以进行所述目标灰度环境下的灰度验证。
可选地,所述获取目标灰度环境标识之前,还包括:获取客户端扫描二维码的扫描信息,其中,所述二维码由所述灰度平台根据所述目标灰度环境标识生成;所述根据所述目标灰度环境标识,生成灰度数据请求指令,包括:根据所述扫描信息中的所述目标灰度环境标识,生成带有目标灰度环境标识的所述灰度数据请求指令。
可选地,所述获取目标灰度环境标识,包括:获取客户端传输的业务请求,其中,所述业务请求包含灰度验证指示信息;当所述业务请求验证通过后,根据灰度验证指示信息,获取所述目标灰度环境标识;所述将所述灰度数据请求指令传输给灰度平台,包括:通过预设接口与所述灰度平台建立数据传输通道;通过所述数据传输通道,所述将所述灰度数据请求指令传输给灰度平台。
可选地,所述获取所述目标灰度数据,以进行所述目标灰度环境下的灰度验证之后,还包括:当所述灰度平台获取全量确认信息后,获取全量发布的所述目标灰度数据。
可选地,所述获取全量发布的所述目标灰度数据,包括:获取全量发布消息队列传输的所述目标灰度数据,其中,所述全量发布消息队列用于接收所述灰度平台传输的所述目标灰度数据。
第三方面,本申请提供了一种灰度验证方法,应用于数据发布平台,包括:根据构建目标灰度环境的需要,生成对应的目标灰度数据,其中,所述目标灰度环境用于业务服务***进行灰度验证,所述目标灰度环境由目标灰度环境标识进行指示;将所述目标灰度环境发布至灰度平台,其中,所述灰度平台用于将所述目标灰度数据传输给业务服务***,以完成所述目标灰度环境下的灰度验证。
可选地,所述将所述目标灰度环境发布至灰度平台之后,还包括:将所述目标灰度数据的存储地址传输给所述灰度平台,其中,所述灰度平台用于将所述目标灰度环境标识,与所述目标灰度数据的存储地址,对应保存至地址列表,所述地址列表包含至少一个存储地址,以及与所述至少一个存储地址一一对应的至少一个灰度环境标识;当所述业务服务***将灰度数据请求指令传输给所述灰度平台,获取并查询所述目标灰度数据的存储地址后,将所述目标灰度数据返回给所述业务服务***。
可选地,所述将所述目标灰度环境发布至灰度平台之后,还包括:将所述目标灰度数据传输给所述灰度平台,其中,所述灰度平台用于将所述目标灰度环境标识,与所述目标灰度数据,对应保存至灰度数据库,所述灰度数据库包含至少一个灰度环境的灰度数据,以及与所述至少一个灰度环境的灰度数据一一对应的至少一个灰度环境标识。
第四方面,本申请提供了一种灰度平台装置,包括:第一获取模块,用于获取业务服务***传输的灰度数据请求指令,其中,所述灰度数据请求指令包含目标灰度环境标识;解析模块,用于解析所述灰度数据请求指令,获取所述目标灰度环境标识,其中,所述目标灰度环境标识用于指示目标灰度环境,所述目标灰度环境用于所述业务服务***进行灰度验证;第二获取模块,用于获取所述目标灰度环境标识对应的目标灰度数据,其中,所述目标灰度数据为构建所述目标灰度环境标识对应的目标灰度环境需要的数据,所述目标灰度环境由数据发布平台发布,所述数据发布平台为所述业务服务***提供数据来源;第一传输模块,用于将所述目标灰度数据传输给所述业务服务***,以进行所述目标灰度环境下的灰度验证。
第五方面,本申请提供了一种业务服务***装置,包括:第三获取模块,用于获取目标灰度环境标识,其中,所述目标灰度环境标识用于指示目标灰度环境,所述目标灰度环境用于所述业务服务***进行灰度验证;标识生成模块,用于根据所述目标灰度环境标识,生成灰度数据请求指令;第二传输模块,用于将所述灰度数据请求指令传输给灰度平台,其中,所述灰度平台用于根据所述灰度数据请求,将所述目标灰度环境标识对应的目标灰度数据,传输给所述业务服务***;第四获取模块,用于获取所述目标灰度数据,以进行所述目标灰度环境下的灰度验证。
第六方面,本申请提供了一种数据发布平台装置,包括:数据生成模块,用于根据构建目标灰度环境的需要,生成对应的目标灰度数据,其中,所述目标灰度环境用于业务服务***进行灰度验证,所述目标灰度环境由目标灰度环境标识进行指示;发布模块,用于将所述目标灰度环境发布至灰度平台,其中,所述灰度平台用于将所述目标灰度数据传输给业务服务***,以完成所述目标灰度环境下的灰度验证。
第七方面,本申请提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;所述存储器,用于存储计算机程序;所述处理器,用于执行所述存储器中所存储的程序,实现第一方面所述的灰度验证方法;或者,执行所述存储器中所存储的程序,实现第二方面所述的灰度验证方法;或者,执行所述存储器中所存储的程序,实现第三方面所述的灰度验证方法。
第八方面,本申请提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的灰度验证方法;或者,所述计算机程序被处理器执行时实现第二方面所述的灰度验证方法;或者,所述计算机程序被处理器执行时实现第三方面所述的灰度验证方法。
本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,数据发布平台将构建目标灰度环境的目标灰度数据传输给灰度平台,而灰度平台则将该目标灰度数据传输给业务服务***,使业务服务***基于目标灰度数据完成灰度验证的过程。灰度平台相当于一个数据中转中心,将业务服务***和数据发布平台在灰度验证过程的统一。业务服务***进行灰度验证的目标灰度数据,是数据发布平台提供的,也就是说,实现了业务服务***和数据发布平台的统一灰度验证。避免了数据发布平台提供的数据出现异常,进而避免了业务服务***为用户提供的业务出现大面积崩溃,进一步提高用户的使用体验。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1为本申请实施例中提供的客户端、业务服务***和数据发布平台的连接关系示意图;
图2为本申请实施例中提供的从灰度平台的角度,灰度验证方法实现流程的步骤示意图;
图3为本申请实施例中提供的在灰度验证过程中的使用示意图;
图4为本申请实施例中提供的灰度验证方法的详细实现过程示意图;
图5为本申请实施例中提供的从业务服务***的角度,灰度验证方法实现流程的步骤示意图;
图6为本申请实施例中提供的从数据发布平台的角度,灰度验证方法实现流程的步骤示意图;
图7为本申请实施例中提供的灰度平台装置结构连接示意图;
图8为本申请实施例中提供的业务服务***装置结构连接示意图;
图9为本申请实施例中提供的数据发布平台装置结构连接示意图;
图10为本申请实施例中提供的电子设备结构连接示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
本申请实施例中提供的灰度验证方法,通过预先搭建的灰度平台、业务服务***和数据发布平台的配合,实现灰度验证的过程。在现有技术中,如图1所示,对于一个业务服务***而言,其接收客户端的请求后,需要从运营平台、开发平台、配置平台、公共平台等多个数据发布平台获得数据,以响应客户端的请求。本申请中,预先搭建一个灰度平台,该灰度平台在逻辑上位于业务服务***和数据发布平台之间。在灰度验证的过程中,灰度平台相当于一个数据中转中心,将业务服务***和数据发布平台联系起来,实现统一的灰度验证过程。
灰度平台可以对接一个及一个以上业务服务***,也可以对接一个及一个以上数据发布平台。业务服务***传输给灰度平台的数据或者信息,携带有可以指示该业务服务***的标识信息,而灰度平台可以根据该标识信息,确定需要的数据发布平台。为了方便介绍本方法,以下实施例中,以一个业务服务***和与该业务服务***相关的一个数据发布平台为例,介绍灰度平台、业务服务***和数据发布平台配合完成灰度验证的过程。
一个实施例中,如图2所示,从灰度平台的角度,灰度验证方法实现流程的步骤如下:
步骤201,获取业务服务***传输的灰度数据请求指令,其中,灰度数据请求指令包含目标灰度环境标识。
本实施例中,业务服务***为提供业务的***,该业务服务***可以为一个客户端的后端服务***,例如,一个视频客户端的视频后台服务***,该视频后台服务***提供视频观看业务。客户端可以安装于多个终端设备上,以供用户体验业务服务***提供的业务服务。终端设备可以为多种类型的设备,例如,智能手机、平板电脑、笔记本电脑等,本申请的保护范围不以终端设备的具体类型为限制。
在业务服务***需要进行灰度验证时,会将灰度数据请求指令传输给灰度平台,以获取灰度验证需要的灰度数据。
一个实施例中,灰度平台和业务服务***之间,通过接口建立数据传输通道,以完成两者之间的数据交换。具体的,获取业务服务***传输的灰度数据请求指令实现的流程如下:通过预设接口与业务服务***建立数据传输通道;通过数据传输通道,获取业务服务***传输的灰度数据请求指令;其中,灰度数据请求指令由业务服务***,对业务服务***对应的客户端传输的业务请求验证通过后生成,业务请求包含灰度验证指示信息。
具体的,接口可以为能够支持本方法的任意一种类型的接口,例如,超文本传输协议(Hypertext Transfer Protocol,简称HTTP)接口。本申请的保护范围不以接口的具体实现类型为限制。
灰度数据请求指令是由业务服务***生成的。用户通过终端设备上的客户端向业务服务***发送业务请求,业务服务***对该业务请求进行验证,若该业务请求中包含灰度验证指示信息,则说明该业务请求需要进行灰度验证,该业务请求通过,业务服务***生成灰度数据请求指令;若业务请求中不包含灰度验证指示信息,则说明该业务请求不需要进行灰度验证,则业务服务***根据该业务请求进行正常的业务服务。
步骤202,解析灰度数据请求指令,获取目标灰度环境标识,其中,目标灰度环境标识用于指示目标灰度环境,目标灰度环境用于业务服务***进行灰度验证。
本实施例中,业务服务***进行灰度验证时,需要处于灰度环境下。一个灰度环境对应一个灰度坏境标识。目标灰度环境标识指的是业务服务***需要的目标灰度环境的标识,通过该目标灰度环境标识,能够确定业务服务***尽心灰度验证需要的目标灰度环境。
步骤203,获取目标灰度环境标识对应的目标灰度数据,其中,目标灰度数据为构建目标灰度环境标识对应的目标灰度环境需要的数据,目标灰度环境由数据发布平台发布,数据发布平台为业务服务***提供数据来源。
本实施例中,灰度环境由数据构建而成,则该数据为灰度数据。目标灰度环境标识对应目标灰度环境,而构建目标灰度环境的数据则为目标灰度数据。该目标灰度数据为数据发布平台发布,当业务服务***需要,数据发布平台作为数据来源,为业务服务***提供目标灰度数据。
步骤204,将目标灰度数据传输给业务服务***,以进行目标灰度环境下的灰度验证。
本实施例中,灰度平台将目标灰度数据传输给业务服务***,业务服务***获得该目标灰度数据后,在目标灰度数据构建的目标灰度环境下进行灰度验证。
一个实施例中,目标灰度数据保存于数据发布平台。在获取业务服务***传输的灰度数据请求指令之前,灰度平台获取数据发布平台传输的目标灰度数据的存储地址,目标灰度数据的存储地址指的是目标灰度数据在数据发布平台的存储地址,通过访问目标灰度数据的存储地址,能够获取得到目标灰度数据。灰度平台预设了地址列表,将目标灰度环境标识,与目标灰度数据的存储地址,对应保存至地址列表。其中,地址列表包含至少一个存储地址,以及与至少一个存储地址一一对应的至少一个灰度环境标识。
通过地址列表,灰度平台存储了至少一个灰度环境的信息,通过目标灰度环境标识,即确定业务服务***进行灰度验证需要的目标灰度环境,进而获得目标灰度数据的存储地址。
当目标灰度数据的存储地址保存至地址列表后,获取目标灰度环境标识对应的目标灰度数据的具体过程如下:根据目标灰度环境标识,查询地址列表,获取目标灰度环境标识对应的存储地址。
将目标灰度数据传输给业务服务***,以进行目标灰度环境下的灰度验证的具体过程如下:将目标灰度环境标识对应的存储地址传输给业务服务***,使业务服务***访问目标灰度环境标识对应的存储地址,获取目标灰度数据,以进行目标灰度环境下的灰度验证。
本实施例中,数据发布平台传输给灰度平台的为目标灰度数据的存储地址,减少了灰度平台和数据发布平台之间的数据传输量,降低数据传输压力。同时,保证了业务服务***和数据发布平台在灰度验证过程的统一。
一个实施例中,目标灰度数据保存于灰度平台。在获取业务服务***传输的灰度数据请求指令之前,灰度平台获取数据发布平台传输的目标灰度数据。灰度平台预先设置了灰度数据库。当灰度平台获取了目标灰度数据后,灰度平台将目标灰度环境标识,与目标灰度数据,对应保存至灰度数据库,其中,灰度数据库包含至少一个灰度环境的灰度数据,以及与至少一个灰度环境的灰度数据一一对应的至少一个灰度环境标识。
获取目标灰度环境标识对应的目标灰度数据的具体实现过程如下:根据目标灰度环境标识,查询灰度数据库,获取目标灰度数据。
灰度平台获取目标灰度数据后,将目标灰度数据传输给业务服务***,业务服务***获得该目标灰度数据后,在目标灰度环境下进行灰度验证。
一个实施例中,灰度平台通过生成二维码,来控制进行灰度验证的业务请求。具体的,将目标灰度环境标识,与目标灰度数据的存储地址,对应保存至地址列表之后,获取目标灰度环境标识对应的目标灰度数据之前,进行以下过程:根据目标灰度环境标识,生成二维码,其中,业务服务***对应的客户端扫描二维码后,业务服务***根据扫描信息,生成带有目标灰度环境标识的灰度数据请求指令。
安装在终端设备上的客户端,通过扫描业务服务***生成的二维码,预先保存该终端设备上的客户端的扫描信息。当该终端设备上的客户端向业务服务***发送业务请求,且业务请求通过验证后,根据预先存储的扫描信息,生成灰度数据请求指令。
本实施例中,通过二维码的形式,实现进入灰度验证的业务请求的流量。该方式简单易操作,提高了用户的使用体验。
一个实施例中,业务服务***在目标灰度环境下的灰度验证通过后,通过灰度平台实现该目标灰度环境的全量。具体的,将目标灰度数据传输给业务服务***,以进行目标灰度环境下的灰度验证之后,进行以下过程:当目标灰度环境下的灰度验证通过后,获取全量确认信息;根据全量确认信息,将目标灰度数据全量发布至业务服务***。
在目标灰度环境对应的灰度验证通过后,用户可以在灰度平台确认全量,灰度平台生成全量确认信息,然后根据该全量确认信息,将目标灰度数据全量发布至业务服务***,以使业务服务***相关的客户端,均可以获得目标灰度数据,即,实现了全量的过程。
一个具体的实施例中,根据全量确认信息,将目标灰度数据全量发布至业务服务***的具体过程如下:根据全量确认信息,将目标灰度数据传输给全量发布消息队列,以通过全量发布消息队列,完成目标灰度数据在业务服务***的全量发布。
消息队列(Message queue,简称MQ)是在消息的传输过程中保存消息的容器。通过将目标灰度数据传输给全量发布消息队列,能够更顺利的实现全量的过程。
一个实施例中,如图3所示,在获取全量确认信息之前,数据发布平台将目标灰度数据传输给灰度消息队列,以通过灰度消息队列完成灰度验证的过程。
数据发布平台将目标灰度数据传输给灰度消息队列,灰度消息队列通过同步模块,将目标灰度数据传输给灰度平台的灰度数据库暂时保存。当灰度平台获取全量确认信息后,将目标灰度数据传输给全量发布消息队列,然后通过同步模块将目标灰度数据存入全量库,以完成全量的过程。同步模块由一组能够实现数据同步功能的代码组成。
一个实施例中,灰度平台获取业务服务***返回的灰度验证的验证进度信息,该信息可以为未验证、已验证、已全量等信息。灰度平台可以根据验证进度信息,通过预设的提醒方式,提示灰度验证的进度,例如,向预设的邮箱发送灰度验证邮件。
一个实施例中,灰度平台可以预先设置豁免逻辑。所述豁免逻辑指的是,当根据需要遇到紧急情况时,需要将目标灰度数据立即全量发布,则可以通过灰度平台启动豁免程序,不再进行灰度验证的过程,而是直接将目标灰度数据全量发布至业务服务***。
一个实施例中,如图4所示,灰度验证方法的详细实现过程如下:
数据发布平台发布目标灰度环境,并将目标灰度环境通过目标灰度环境标识注册在灰度平台上,灰度平台实现注册中心的功能。数据发布平台分别提供灰度环境对应的灰度数据,以及正常业务运行的生产环境对应的生产数据。灰度环境和生产环境是独立的。
客户端扫描灰度平台生成的二维码,并将扫描信息传输给灰度平台进行保存。
当该客户端向业务服务***传输业务请求时,若业务请求中包含灰度指示信息,则通过负载均衡,将该业务请求传输给业务服务***的目标灰度环境下。业务服务***中的灰度环境和生产环境是独立的。
业务服务***生成灰度数据请求指令后,将该灰度数据请求指令传输给灰度平台,灰度平台返回目标灰度数据的存储地址。
业务服务***通过目标灰度数据的存储地址,访问数据发布平台,获取该存储地址下的目标灰度数据。
业务服务***通过该目标灰度数据,进行目标灰度环境下的灰度验证。
基于同一构思,下面从业务服务***的角度,介绍灰度验证方法,具体实施可参见上述实施例部分的描述,重复之处不再赘述。
一个实施例中,如图5所示,灰度验证方法的实现过程如下:
步骤501,获取目标灰度环境标识,其中,目标灰度环境标识用于指示目标灰度环境,目标灰度环境用于业务服务***进行灰度验证;
步骤502,根据目标灰度环境标识,生成灰度数据请求指令;
步骤503,将灰度数据请求指令传输给灰度平台,其中,灰度平台用于根据灰度数据请求,将目标灰度环境标识对应的目标灰度数据,传输给业务服务***;
步骤504,获取目标灰度数据,以进行目标灰度环境下的灰度验证。
一个实施例中,获取目标灰度数据,以进行目标灰度环境下的灰度验证,具体过程包括:获取灰度平台传输的目标灰度环境标识对应的存储地址,其中,存储地址保存在灰度平台的地址列表中,地址列表包含至少一个存储地址,以及与至少一个存储地址一一对应的至少一个灰度环境标识;访问目标灰度环境标识对应的存储地址,获取目标灰度数据,以进行目标灰度环境下的灰度验证。
一个实施例中,获取目标灰度环境标识之前,获取客户端扫描二维码的扫描信息,其中,二维码由灰度平台根据目标灰度环境标识生成。根据目标灰度环境标识,生成灰度数据请求指令,具体过程为:根据扫描信息中的目标灰度环境标识,生成带有目标灰度环境标识的灰度数据请求指令。
一个实施例中,获取目标灰度环境标识,具体过程包括:获取客户端传输的业务请求,其中,业务请求包含灰度验证指示信息;当业务请求验证通过后,根据灰度验证指示信息,获取目标灰度环境标识。
将灰度数据请求指令传输给灰度平台,具体过程为:通过预设接口与灰度平台建立数据传输通道;通过数据传输通道,将灰度数据请求指令传输给灰度平台。
一个实施例中,获取目标灰度数据,以进行目标灰度环境下的灰度验证之后,当灰度平台获取全量确认信息后,获取全量发布的目标灰度数据。
一个实施例中,获取全量发布的目标灰度数据,具体过程包括:获取全量发布消息队列传输的目标灰度数据,其中,全量发布消息队列用于接收灰度平台传输的目标灰度数据。
基于同一构思,下面从数据发布平台的角度,介绍灰度验证方法,具体实施可参见上述实施例部分的描述,重复之处不再赘述。
一个实施例中,如图6所示,灰度验证方法的实现过程如下:
步骤601,根据构建目标灰度环境的需要,生成对应的目标灰度数据,其中,目标灰度环境用于业务服务***进行灰度验证,目标灰度环境由目标灰度环境标识进行指示;
步骤602,将目标灰度环境发布至灰度平台,其中,灰度平台用于将目标灰度数据传输给业务服务***,以完成目标灰度环境下的灰度验证。
一个实施例中,将目标灰度环境发布至灰度平台之后,将目标灰度数据的存储地址传输给灰度平台,其中,灰度平台用于将目标灰度环境标识,与目标灰度数据的存储地址,对应保存至地址列表,地址列表包含至少一个存储地址,以及与至少一个存储地址一一对应的至少一个灰度环境标识;当业务服务***将灰度数据请求指令传输给灰度平台,获取并查询目标灰度数据的存储地址后,将目标灰度数据返回给业务服务***。
一个实施例中,将目标灰度环境发布至灰度平台之后,将目标灰度数据传输给灰度平台,其中,灰度平台用于将目标灰度环境标识,与目标灰度数据,对应保存至灰度数据库,灰度数据库包含至少一个灰度环境的灰度数据,以及与至少一个灰度环境的灰度数据一一对应的至少一个灰度环境标识。
本申请提供的灰度验证方法,数据发布平台将构建目标灰度环境的目标灰度数据传输给灰度平台,而灰度平台则将该目标灰度数据传输给业务服务***,使业务服务***基于目标灰度数据完成灰度验证的过程。灰度平台相当于一个数据中转中心,将业务服务***和数据发布平台在灰度验证过程的统一。业务服务***进行灰度验证的目标灰度数据,是数据发布平台提供的,也就是说,实现了业务服务***和数据发布平台的统一灰度验证。避免了数据发布平台提供的数据出现异常,进而避免了业务服务***为用户提供的业务出现大面积崩溃,进一步提高用户的使用体验。
基于同一构思,本申请实施例中提供了一种灰度平台装置,该装置的具体实施可参见方法实施例部分的描述,重复之处不再赘述。如图7所示,该装置主要包括:
第一获取模块701,用于获取业务服务***传输的灰度数据请求指令,其中,灰度数据请求指令包含目标灰度环境标识;
解析模块702,用于解析灰度数据请求指令,获取目标灰度环境标识,其中,目标灰度环境标识用于指示目标灰度环境,目标灰度环境用于业务服务***进行灰度验证;
第二获取模块703,用于获取目标灰度环境标识对应的目标灰度数据,其中,目标灰度数据为构建目标灰度环境标识对应的目标灰度环境需要的数据,目标灰度环境由数据发布平台发布,数据发布平台为业务服务***提供数据来源;
第一传输模块704,用于将目标灰度数据传输给业务服务***,以进行目标灰度环境下的灰度验证。
基于同一构思,本申请实施例中提供了一种业务服务***装置,该装置的具体实施可参见方法实施例部分的描述,重复之处不再赘述。如图8所示,该装置主要包括:
第三获取模块801,用于获取目标灰度环境标识,其中,目标灰度环境标识用于指示目标灰度环境,目标灰度环境用于业务服务***进行灰度验证;
标识生成模块802,用于根据目标灰度环境标识,生成灰度数据请求指令;
第二传输模块803,用于将灰度数据请求指令传输给灰度平台,其中,灰度平台用于根据灰度数据请求,将目标灰度环境标识对应的目标灰度数据,传输给业务服务***;
第四获取模块804,用于获取目标灰度数据,以进行目标灰度环境下的灰度验证。
基于同一构思,本申请实施例中提供了一种数据发布平台装置,该装置的具体实施可参见方法实施例部分的描述,重复之处不再赘述。如图9所示,该装置主要包括:
数据生成模块901,用于根据构建目标灰度环境的需要,生成对应的目标灰度数据,其中,目标灰度环境用于业务服务***进行灰度验证,目标灰度环境由目标灰度环境标识进行指示;
发布模块902,用于将目标灰度环境发布至灰度平台,其中,灰度平台用于将目标灰度数据传输给业务服务***,以完成目标灰度环境下的灰度验证。
基于同一构思,本申请实施例中还提供了一种电子设备,如图10所示,该电子设备主要包括:处理器1001、存储器1002和通信总线1003,其中,处理器1001和存储器1002通过通信总线1003完成相互间的通信。其中,存储器1002中存储有可被处理器1001执行的程序,处理器1001执行存储器1002中存储的程序,实现如下步骤:
获取业务服务***传输的灰度数据请求指令,其中,灰度数据请求指令包含目标灰度环境标识;解析灰度数据请求指令,获取目标灰度环境标识,其中,目标灰度环境标识用于指示目标灰度环境,目标灰度环境用于业务服务***进行灰度验证;获取目标灰度环境标识对应的目标灰度数据,其中,目标灰度数据为构建目标灰度环境标识对应的目标灰度环境需要的数据,目标灰度环境由数据发布平台发布,数据发布平台为业务服务***提供数据来源;将目标灰度数据传输给业务服务***,以进行目标灰度环境下的灰度验证;
或者,实现如下步骤:
获取目标灰度环境标识,其中,目标灰度环境标识用于指示目标灰度环境,目标灰度环境用于业务服务***进行灰度验证;根据目标灰度环境标识,生成灰度数据请求指令;将灰度数据请求指令传输给灰度平台,其中,灰度平台用于根据灰度数据请求,将目标灰度环境标识对应的目标灰度数据,传输给业务服务***;获取目标灰度数据,以进行目标灰度环境下的灰度验证;
或者,实现如下步骤:
根据构建目标灰度环境的需要,生成对应的目标灰度数据,其中,目标灰度环境用于业务服务***进行灰度验证,目标灰度环境由目标灰度环境标识进行指示;将目标灰度环境发布至灰度平台,其中,灰度平台用于将目标灰度数据传输给业务服务***,以完成目标灰度环境下的灰度验证。
上述电子设备中提到的通信总线1003可以时外设部件互连标准(PeripheralComponent Interconnect,简称PCI)总线或扩展工业标准结构(Extended IndustryStandard Architecture,简称EISA)总线等。该通信总线1003可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器1002可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器1001的存储装置。
上述的处理器1001可以是通用处理器,包括中央处理器(Central ProcessingUnit,简称CPU)、网络处理器(Network Processor,简称NP)等,还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本申请的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序在计算机上运行时,使得计算机执行上述实施例中所描述的灰度验证方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。该计算机可以时通用计算机、专用计算机、计算机网络或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、微波等)方式向另外一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如软盘、硬盘、磁带等)、光介质(例如DVD)或者半导体介质(例如固态硬盘)等。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。

Claims (21)

1.一种灰度验证方法,其特征在于,应用于灰度平台,包括:
获取业务服务***传输的灰度数据请求指令,其中,所述灰度数据请求指令包含目标灰度环境标识;
解析所述灰度数据请求指令,获取所述目标灰度环境标识,其中,所述目标灰度环境标识用于指示目标灰度环境,所述目标灰度环境用于所述业务服务***进行灰度验证;
获取所述目标灰度环境标识对应的目标灰度数据,其中,所述目标灰度数据为构建所述目标灰度环境标识对应的目标灰度环境需要的数据,所述目标灰度环境由数据发布平台发布,所述数据发布平台为所述业务服务***提供数据来源;
将所述目标灰度数据传输给所述业务服务***,以进行所述目标灰度环境下的灰度验证。
2.根据权利要求1所述的灰度验证方法,其特征在于,所述目标灰度数据保存于所述数据发布平台;
所述获取业务服务***传输的灰度数据请求指令之前,还包括:
获取所述数据发布平台传输的所述目标灰度数据的存储地址;
将所述目标灰度环境标识,与所述目标灰度数据的存储地址,对应保存至地址列表,其中,所述地址列表包含至少一个存储地址,以及与所述至少一个存储地址一一对应的至少一个灰度环境标识;
所述获取所述目标灰度环境标识对应的目标灰度数据,包括:
根据所述目标灰度环境标识,查询所述地址列表,获取所述目标灰度环境标识对应的存储地址;
所述将所述目标灰度数据传输给所述业务服务***,以进行所述目标灰度环境下的灰度验证,包括:
将所述目标灰度环境标识对应的存储地址传输给所述业务服务***,使所述业务服务***访问所述目标灰度环境标识对应的存储地址,获取所述目标灰度数据,以进行所述目标灰度环境下的灰度验证。
3.根据权利要求2所述的灰度验证方法,其特征在于,所述将所述目标灰度环境标识,与所述目标灰度数据的存储地址,对应保存至地址列表之后,所述获取所述目标灰度环境标识对应的目标灰度数据之前,还包括:
根据所述目标灰度环境标识,生成二维码,其中,所述业务服务***对应的客户端扫描所述二维码后,所述业务服务***根据扫描信息,生成带有目标灰度环境标识的所述灰度数据请求指令。
4.根据权利要求1所述的灰度验证方法,其特征在于,所述目标灰度数据保存于所述灰度平台;
所述获取业务服务***传输的灰度数据请求指令之前,还包括:
获取所述数据发布平台传输的所述目标灰度数据;
将所述目标灰度环境标识,与所述目标灰度数据,对应保存至灰度数据库,其中,所述灰度数据库包含至少一个灰度环境的灰度数据,以及与所述至少一个灰度环境的灰度数据一一对应的至少一个灰度环境标识;
所述获取所述目标灰度环境标识对应的目标灰度数据,包括:
根据所述目标灰度环境标识,查询所述灰度数据库,获取所述目标灰度数据。
5.根据权利要求1所述的灰度验证方法,其特征在于,所述获取业务服务***传输的灰度数据请求指令,包括:
通过预设接口与所述业务服务***建立数据传输通道;
通过所述数据传输通道,获取所述业务服务***传输的灰度数据请求指令,其中,所述灰度数据请求指令由所述业务服务***,对所述业务服务***对应的客户端传输的业务请求验证通过后生成,所述业务请求包含灰度验证指示信息。
6.根据权利要求1所述的灰度验证方法,其特征在于,所述将所述目标灰度数据传输给所述业务服务***,以进行所述目标灰度环境下的灰度验证之后,还包括:
当所述目标灰度环境下的灰度验证通过后,获取全量确认信息;
根据所述全量确认信息,将所述目标灰度数据全量发布至所述业务服务***。
7.根据权利要求6所述的灰度验证方法,其特征在于,所述根据所述全量确认信息,将所述目标灰度数据全量发布至所述业务服务***,包括:
根据所述全量确认信息,将所述目标灰度数据传输给全量发布消息队列,以通过所述全量发布消息队列,完成所述目标灰度数据在所述业务服务***的全量发布。
8.一种灰度验证方法,其特征在于,应用于业务服务***,包括:
获取目标灰度环境标识,其中,所述目标灰度环境标识用于指示目标灰度环境,所述目标灰度环境用于所述业务服务***进行灰度验证;
根据所述目标灰度环境标识,生成灰度数据请求指令;
将所述灰度数据请求指令传输给灰度平台,其中,所述灰度平台用于根据所述灰度数据请求,将所述目标灰度环境标识对应的目标灰度数据,传输给所述业务服务***;
获取所述目标灰度数据,以进行所述目标灰度环境下的灰度验证。
9.根据权利要求8所述的灰度验证方法,其特征在于,所述获取所述目标灰度数据,以进行所述目标灰度环境下的灰度验证,包括:
获取所述灰度平台传输的目标灰度环境标识对应的存储地址,其中,所述存储地址保存在所述灰度平台的地址列表中,所述地址列表包含至少一个存储地址,以及与所述至少一个存储地址一一对应的至少一个灰度环境标识;
访问所述目标灰度环境标识对应的存储地址,获取所述目标灰度数据,以进行所述目标灰度环境下的灰度验证。
10.根据权利要求9所述的灰度验证方法,其特征在于,所述获取目标灰度环境标识之前,还包括:
获取客户端扫描二维码的扫描信息,其中,所述二维码由所述灰度平台根据所述目标灰度环境标识生成;
所述根据所述目标灰度环境标识,生成灰度数据请求指令,包括:
根据所述扫描信息中的所述目标灰度环境标识,生成带有目标灰度环境标识的所述灰度数据请求指令。
11.根据权利要求8所述的灰度验证方法,其特征在于,所述获取目标灰度环境标识,包括:
获取客户端传输的业务请求,其中,所述业务请求包含灰度验证指示信息;
当所述业务请求验证通过后,根据灰度验证指示信息,获取所述目标灰度环境标识;
所述将所述灰度数据请求指令传输给灰度平台,包括:
通过预设接口与所述灰度平台建立数据传输通道;
通过所述数据传输通道,所述将所述灰度数据请求指令传输给灰度平台。
12.根据权利要求8所述的灰度验证方法,其特征在于,所述获取所述目标灰度数据,以进行所述目标灰度环境下的灰度验证之后,还包括:
当所述灰度平台获取全量确认信息后,获取全量发布的所述目标灰度数据。
13.根据权利要求12所述的灰度验证方法,其特征在于,所述获取全量发布的所述目标灰度数据,包括:
获取全量发布消息队列传输的所述目标灰度数据,其中,所述全量发布消息队列用于接收所述灰度平台传输的所述目标灰度数据。
14.一种灰度验证方法,其特征在于,应用于数据发布平台,包括:
根据构建目标灰度环境的需要,生成对应的目标灰度数据,其中,所述目标灰度环境用于业务服务***进行灰度验证,所述目标灰度环境由目标灰度环境标识进行指示;
将所述目标灰度环境发布至灰度平台,其中,所述灰度平台用于将所述目标灰度数据传输给业务服务***,以完成所述目标灰度环境下的灰度验证。
15.根据权利要求14所述的灰度验证方法,其特征在于,所述将所述目标灰度环境发布至灰度平台之后,还包括:
将所述目标灰度数据的存储地址传输给所述灰度平台,其中,所述灰度平台用于将所述目标灰度环境标识,与所述目标灰度数据的存储地址,对应保存至地址列表,所述地址列表包含至少一个存储地址,以及与所述至少一个存储地址一一对应的至少一个灰度环境标识;
当所述业务服务***将灰度数据请求指令传输给所述灰度平台,获取并查询所述目标灰度数据的存储地址后,将所述目标灰度数据返回给所述业务服务***。
16.根据权利要求14所述的灰度验证方法,其特征在于,所述将所述目标灰度环境发布至灰度平台之后,还包括:
将所述目标灰度数据传输给所述灰度平台,其中,所述灰度平台用于将所述目标灰度环境标识,与所述目标灰度数据,对应保存至灰度数据库,所述灰度数据库包含至少一个灰度环境的灰度数据,以及与所述至少一个灰度环境的灰度数据一一对应的至少一个灰度环境标识。
17.一种灰度平台装置,其特征在于,包括:
第一获取模块,用于获取业务服务***传输的灰度数据请求指令,其中,所述灰度数据请求指令包含目标灰度环境标识;
解析模块,用于解析所述灰度数据请求指令,获取所述目标灰度环境标识,其中,所述目标灰度环境标识用于指示目标灰度环境,所述目标灰度环境用于所述业务服务***进行灰度验证;
第二获取模块,用于获取所述目标灰度环境标识对应的目标灰度数据,其中,所述目标灰度数据为构建所述目标灰度环境标识对应的目标灰度环境需要的数据,所述目标灰度环境由数据发布平台发布,所述数据发布平台为所述业务服务***提供数据来源;
第一传输模块,用于将所述目标灰度数据传输给所述业务服务***,以进行所述目标灰度环境下的灰度验证。
18.一种业务服务***装置,其特征在于,包括:
第三获取模块,用于获取目标灰度环境标识,其中,所述目标灰度环境标识用于指示目标灰度环境,所述目标灰度环境用于所述业务服务***进行灰度验证;
标识生成模块,用于根据所述目标灰度环境标识,生成灰度数据请求指令;
第二传输模块,用于将所述灰度数据请求指令传输给灰度平台,其中,所述灰度平台用于根据所述灰度数据请求,将所述目标灰度环境标识对应的目标灰度数据,传输给所述业务服务***;
第四获取模块,用于获取所述目标灰度数据,以进行所述目标灰度环境下的灰度验证。
19.一种数据发布平台装置,其特征在于,包括:
数据生成模块,用于根据构建目标灰度环境的需要,生成对应的目标灰度数据,其中,所述目标灰度环境用于业务服务***进行灰度验证,所述目标灰度环境由目标灰度环境标识进行指示;
发布模块,用于将所述目标灰度环境发布至灰度平台,其中,所述灰度平台用于将所述目标灰度数据传输给业务服务***,以完成所述目标灰度环境下的灰度验证。
20.一种电子设备,包括:处理器、存储器和通信总线,其中,处理器和存储器通过通信总线完成相互间的通信;所述存储器,用于存储计算机程序;所述处理器,用于执行所述存储器中所存储的程序,实现权利要求1至7任一项所述的灰度验证方法;
或者,
执行所述存储器中所存储的程序,实现权利要求8至13任一项所述的灰度验证方法;
或者,
执行所述存储器中所存储的程序,实现权利要求14至16任一项所述的灰度验证方法。
21.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的灰度验证方法;
或者,
所述计算机程序被处理器执行时实现权利要求8至13任一项所述的灰度验证方法;
或者,
所述计算机程序被处理器执行时实现权利要求14至16任一项所述的灰度验证方法。
CN202110578379.4A 2021-05-26 2021-05-26 灰度验证方法、装置、设备及存储介质 Active CN113342595B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110578379.4A CN113342595B (zh) 2021-05-26 2021-05-26 灰度验证方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110578379.4A CN113342595B (zh) 2021-05-26 2021-05-26 灰度验证方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
CN113342595A true CN113342595A (zh) 2021-09-03
CN113342595B CN113342595B (zh) 2023-07-25

Family

ID=77471626

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110578379.4A Active CN113342595B (zh) 2021-05-26 2021-05-26 灰度验证方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN113342595B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114884915A (zh) * 2022-04-19 2022-08-09 阿里巴巴(中国)有限公司 基于灰度发布的消息处理方法、装置以及设备

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107920112A (zh) * 2017-11-01 2018-04-17 重庆金融资产交易所有限责任公司 支持灰度模式的配置文件推送方法、中心服务器及存储介质
US9946632B1 (en) * 2014-09-29 2018-04-17 EMC IP Holding Company LLC Self-service customer escalation infrastructure model
US20180137026A1 (en) * 2016-11-16 2018-05-17 Paypal, Inc. Service Test Validation Framework
CN108763090A (zh) * 2018-05-31 2018-11-06 上海陆家嘴国际金融资产交易市场股份有限公司 测试环境部署方法、装置、计算机设备和存储介质
US20190102166A1 (en) * 2017-10-04 2019-04-04 Palantir Technologies Inc. Creation and execution of customised code for a data processing platform
CN109840211A (zh) * 2019-02-15 2019-06-04 北京大米科技有限公司 应用测试方法、***、装置和存储介质
CN109857428A (zh) * 2018-12-29 2019-06-07 大唐软件技术股份有限公司 用于iom***的灰度发布方法
US10320625B1 (en) * 2018-08-21 2019-06-11 Capital One Services, Llc Managing service deployment in a cloud computing environment
CN110347520A (zh) * 2019-06-28 2019-10-18 北京大米科技有限公司 消息分发的方法、装置、电子设备及介质
US20210117310A1 (en) * 2019-10-21 2021-04-22 Visa International Service Association System, Method, and Computer Program Product for Operating Dynamic Shadow Testing Environments

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9946632B1 (en) * 2014-09-29 2018-04-17 EMC IP Holding Company LLC Self-service customer escalation infrastructure model
US20180137026A1 (en) * 2016-11-16 2018-05-17 Paypal, Inc. Service Test Validation Framework
US20190102166A1 (en) * 2017-10-04 2019-04-04 Palantir Technologies Inc. Creation and execution of customised code for a data processing platform
CN107920112A (zh) * 2017-11-01 2018-04-17 重庆金融资产交易所有限责任公司 支持灰度模式的配置文件推送方法、中心服务器及存储介质
CN108763090A (zh) * 2018-05-31 2018-11-06 上海陆家嘴国际金融资产交易市场股份有限公司 测试环境部署方法、装置、计算机设备和存储介质
US10320625B1 (en) * 2018-08-21 2019-06-11 Capital One Services, Llc Managing service deployment in a cloud computing environment
CN109857428A (zh) * 2018-12-29 2019-06-07 大唐软件技术股份有限公司 用于iom***的灰度发布方法
CN109840211A (zh) * 2019-02-15 2019-06-04 北京大米科技有限公司 应用测试方法、***、装置和存储介质
CN110347520A (zh) * 2019-06-28 2019-10-18 北京大米科技有限公司 消息分发的方法、装置、电子设备及介质
US20210117310A1 (en) * 2019-10-21 2021-04-22 Visa International Service Association System, Method, and Computer Program Product for Operating Dynamic Shadow Testing Environments

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114884915A (zh) * 2022-04-19 2022-08-09 阿里巴巴(中国)有限公司 基于灰度发布的消息处理方法、装置以及设备
CN114884915B (zh) * 2022-04-19 2024-03-26 阿里巴巴(中国)有限公司 基于灰度发布的消息处理方法、装置以及设备

Also Published As

Publication number Publication date
CN113342595B (zh) 2023-07-25

Similar Documents

Publication Publication Date Title
KR102407334B1 (ko) 게이트웨이 장치 및 그 동작 방법
US10466942B2 (en) Information processing system, method for controlling information processing system, and storage medium
CN111666539B (zh) 一种房地产资源管理方法、装置、服务器及存储介质
CN107645476B (zh) 请求处理方法和装置
CN111651408B (zh) 获取数据的方法、装置、终端及存储介质
CN111770052A (zh) 一种云游戏支付方法、装置、设备及介质
CN113342595B (zh) 灰度验证方法、装置、设备及存储介质
CN108449186B (zh) 安全验证方法和装置
US10616290B2 (en) Method and apparatus of providing chatrooms for consultation
CN111311146B (zh) 信息传递方法及***、通信***、计算机可读存储介质
CN111050326B (zh) 基于区块链的短信验证方法、装置、设备及介质
CN115951923B (zh) 订阅事件管理方法、显示***、设备和存储介质
CN111626802A (zh) 用于处理信息的方法和装置
CN114610895A (zh) 工单推送方法、装置、电子设备和存储介质
CN114169863A (zh) 一种签约方法、装置、电子设备及计算机可读介质
CN111552907A (zh) 消息处理方法、装置、设备和存储介质
CN113590243A (zh) 能源企业项目创建方法、装置、计算机设备及介质
CN112083945A (zh) Npm安装包的更新提示方法、装置、电子设备及存储介质
US11165733B2 (en) Information processing system to execute a particular workflow in response to receiving mail
CN109889590B (zh) 消息处理方法、装置、客户端和计算机可读介质
CN111770051B (zh) 一种云游戏分享方法、装置、设备及介质
CN117472617B (zh) 一种消息处理方法、装置、电子设备及可读存储介质
CN112787989B (zh) 一种签名方法及装置
CN111045723B (zh) 关联***间的代码变更通知方法、装置
CN108089823B (zh) 用于存储***的信息输出方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant