【技术实现步骤摘要】
一种基于灰度验证的业务处理方法、装置及设备
本说明书实施例涉及大数据
,特别涉及一种基于灰度验证的业务处理方法、装置及设备。
技术介绍
随着互联网技术的发展,用户对应用软件的要求越来越高。为了适应技术的更新和用户的需求,开发人员往往需要不断地进行版本更新,相应的,也需要对软件开发过程不断地进行测试。而由于测试环境的限制,研发人员一般无法通过真实的生产数据进行数据加工、分析算法的验证。部分问题可能需要在发布之后才能发现。为了解决上述问题,使得测试过程更接近实际应用环境,可以采用灰度验证的方式对应用进行测试。灰度验证是在软件测试过程中,将新开发的版本提供给一部分目标测试用户,而提供给其他用户的仍然是原有版本的软件的测试方式。在灰度验证过程中,通过收集目标测试用户的使用过程以及问题反馈,能够更为真实地确定软件的实际应用效果。随着验证过程的进行,再逐步扩大目标测试用户的数量,最终完成版本更替。由于灰度测试过程不能对原有的版本和数据造成影响,因此,目前的灰度测试,往往是额外设计一套应用和数据,提供给目标测试用户进 ...
【技术保护点】
1.一种基于灰度验证的业务处理方法,其特征在于,包括:/n接收测试用户发送的灰度业务;所述灰度业务中包括业务程序和灰度配置信息;所述业务程序用于表示灰度业务的执行流程;所述灰度配置信息用于指示灰度业务对应的数据索引和环境配置;/n通过所述灰度配置信息从灰度数据库中获取灰度业务数据;所述灰度数据库包括克隆生产数据库所得到的用于灰度测试的数据库;/n利用所述灰度配置信息将所述业务程序调整为灰度业务程序;所述灰度业务程序为适配于灰度验证环境的程序;/n根据所述灰度业务程序和灰度业务数据处理所述灰度业务。/n
【技术特征摘要】
1.一种基于灰度验证的业务处理方法,其特征在于,包括:
接收测试用户发送的灰度业务;所述灰度业务中包括业务程序和灰度配置信息;所述业务程序用于表示灰度业务的执行流程;所述灰度配置信息用于指示灰度业务对应的数据索引和环境配置;
通过所述灰度配置信息从灰度数据库中获取灰度业务数据;所述灰度数据库包括克隆生产数据库所得到的用于灰度测试的数据库;
利用所述灰度配置信息将所述业务程序调整为灰度业务程序;所述灰度业务程序为适配于灰度验证环境的程序;
根据所述灰度业务程序和灰度业务数据处理所述灰度业务。
2.如权利要求1所述的方法,其特征在于,所述灰度配置信息包括应用名、灰度数据库类别、数据库标识、数据表标识、数据同步周期、数据同步频率中的至少一种。
3.如权利要求1所述的方法,其特征在于,所述灰度数据库包括基于Hive表的数据库;所述灰度数据库通过以下方式获取:
接收同步作业;所述同步作业用于指示在灰度数据库中添加灰度业务数据;
在所述同步作业为首次同步作业的情况下,扫描生产数据库中符合同步要求的数据作为待同步数据;所述生产数据库包括基于底层Hadoop集群的HDFS文件系统;
将所述待同步数据复制至灰度数据库中。
4.如权利要求3所述的方法,其特征在于,所述同步要求包括数据对应的日期与预设日期之间的差值小于同步日期差值。
5.如权利要求3所述的方法,其特征在于,所述接收同步作业之后,还包括:
在所述同步作业为非首次同步作业的情况下,获取所述灰度业务数据对应的数据修改日期;
在数据修改日期早于灰度数据库同步日期的情况下,确定所述数据修改日期对应的灰度业务数据为待更新数据;所述灰度数据库同步日期包括所述灰度数据库前一次更新数据的日期;
扫描生产数据库中对应于所述待更新数据的数据作为待同步数据;
将所述待同步数据复制至灰度数据库以覆盖所述待更新数据。
6.如权利要求1所述的方法,其特征在于,所述灰度数据库包括基于HBase表的数据库;所述灰度数据库通过以下方式获取:
接收同步作业;所述同步作业用于指示在灰度数据库中添加灰度业务数据;
获取生产数据库中的数据的时间戳;所述生产数据库包括非结构化数据库;
将时间戳符合预设时间范围的数据作为待同步数据;
将所述待同步数据复制至灰度数据库。
7.如权利要求3或6所述的方法,其特征在于,所述灰度数据库中的灰度业务数据在业务低峰期获取;所述业务低峰期包括业务处理量低于预设业务量阈值的时期。
8.如权利要求1所述的方法,其特征在于,所述利用...
【专利技术属性】
技术研发人员:沈贇,林丹,阳兵,黄萌,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。