基于管道的与生产环境可业务交互的线上沙箱环境方法技术

技术编号:14637259 阅读:235 留言:0更新日期:2017-02-15 11:26
一种基于管道的与生产环境可业务交互的线上沙箱环境方法,沙箱环境与生产环境可进行数据同步,业务人员在沙箱环境中对数据进行编辑、确认并通过审核人员审核通过后,将数据同步到生产环境。其优点在于,沙箱环境与生产环境可以进行交互,实现数据同步工作,免去业务人员的重复操作,减少误操作率并降低人力成本。

【技术实现步骤摘要】

本专利技术涉及互联网
,具体地说,是基于管道的与生产环境可业务交互的线上沙箱环境方法
技术介绍
随着互联网的不断发展,线上生产环境的访问量与日俱增,几乎无时无刻都有大量的用户在访问网站。然而业务人员对于数据的任何操作食物,都可能让公司在财务或者客户上受到大量的损失。现有的后端数据维护系统都是基于生产环境进行修改数据,数据都会直接实时的反应到线上网站,没有一个安全可靠的能钩进行验证的环境。面对这种情况,大多数业务人员只能选择在测试环境进行数据导入或编辑,然后进行验证。验证完成后,在生产环境进行同样的测试。测试环境与生产环境没有业务交互,意味着业务人员需要重复操作,以来增加了人力成本,二来重复操作也增大了误操作的几率
技术实现思路
针对现有技术,本专利技术的目的是给业务人员提供一个安全的沙箱环境,可以让业务人员基于沙箱环境进行数据编辑和验证工作。验证通过后,通过沙箱环境与生产环境业务交互,实现数据的同步,免去业务人员的重复操作,减少人力成本并降低误操作的几率。为实现上述目的,本专利技术采取的技术方案是:一种基于管道的与生产环境可业务交互的线上沙箱环境方法,其特征在于,沙箱环境通过接口调用,向生产环境发起数据同步请求;数据同步需要对数据请求方的身份进行验证;生产环境接受到数据同步请求后,查询生产环境数据库读取数据,并进行数据封装,将数据通过接口传输给沙箱环境;沙箱环境获得生产数据后,将本地数据进行全量覆盖,不保留沙箱环境业务数据;业务人员在沙箱环境中对数据进行编辑并记录数据编辑日志;完成数据编辑后业务人员创建一张数据推送申请表单;业务人员将需要推送给生产环境的数据添加到数据推送申请表单;业务人员对数据进行第一次对比和第二次对比;对比完成后,业务人员对数据推送申请表单进行确认;确认的数据推送申请表单会被定义为待审核状态,等待审核人员审核;审核人员将生产环境数据与数据推送申请表单数据进行对比;数据通过审核后,沙盒环境通过调用接口将数据推送给生产环境;生产环境接受到数据后,记录数原始数据,将沙盒环境数据对本地数据进行覆盖,完成本次数据操作。验证方法包括Oath2.0或者签名认证等方法。数据传输通过https协议进行传输。数据编辑包括数据新增、数据修改和数据删除。记录数据编辑日志包括原始数据、编辑后的最新数据、操作类型和操作人。第一次对比为业务人员将原始数据与编辑后的最新数据进行对比。第二次对比为业务人员通过接口调用,将生产环境数据的当前数据与推送申请表单的数据进行对比。审核为上级或者第二自然人的交叉审核。审核数据推送表单包括数据编辑列表和生产环境差异的确认。含有沙箱环境的商城架构设有数据库、缓存服务器、全文检索服务器、前端网站和后端数据维护系统。本专利技术优点在于:沙箱环境与生产环境可以进行交互,实现数据同步工作,免去业务人员的重复操作,减少误操作率并降低人力成本。附图说明附图1是本专利技术整体逻辑的流程图。附图2是创建编辑数据推送申请表单示意图。附图3是数据第一次对比示意图。附图4是数据第一次对比后的数据推送申请表单。附图5是数据第二次对比示意图。附图6是确认数据推送申请表单示意图。附图7是审核数据推送申请单示意图。附图8是本专利技术的数据编辑、对比、确认、审核控制逻辑。附图9是含有本专利技术的商城架构图。具体实施方式下面结合附图对本专利技术提供的具体实施方式作详细说明。参照图1,图1是本专利技术整体逻辑的流程图。如图1所示,本专利技术流程分为4个部分,第一部分为沙盒环境通过调用接口向生产环境发出同步数据请求,并将本地数据进行全量覆盖;第二部分为业务人员在沙箱环境内进行数据编辑,并记录数据编辑日志,数据编辑日志包括原始数据和编辑后的最新数据;第三部分为业务人员创建数据推送申请表单,添加所需要推送的数据,并对数据进行对比;第四部分为审核人员对待审核的数据推送申请表单进行审核,审核通过则将数据推送到生产环境,审核不通过则将数据退回给业务人员并重新编辑数据。对第一部分进行详细说明。沙盒环境通过接口对生产环境发起数据同步请求,生产环境将数据读取后,不做特殊处理,仅做简易封装,返回给沙盒环境。生产环境需要将全量数据返回,包括数据库的主键id,因为需要保证沙盒环境与生产环境数据完全一致性。沙盒环境接收数据后,首先将沙盒环境数据完全删除,然后将生产数据进行插入。由于数据传输涉及生产数据库主键等敏感信息,所审议需要通过https协议进行传输。还需要通过Oath2.0以及签名认证等方法对与数据请求方的身份进行验证,保证敏感数据的安全性。对第二部分进行详细说明。对于数据编辑的采集需要修改原有的功能模块,需要植入数据采集模块,当数据编辑成功时,记录日志,记录内容为修改前的原始数据,修改后的最新数据,操作类型以及修改人等。操作类型分为“新增”、“修改”和“删除”。当数据发生多次操作时,同步数据取最后一条进行操作。需要根据该条数据尚未同步的编辑日志进行判断,逻辑可以分为以下几种:存在“新增”且未同步,后续的“修改”操作都记录为“新增”;存在“新增”且未同步,后续的“删除”操作都记录为“删除”;不存在“新增”且未同步,后续的“修改”操作都记录为“修改”;不存在“新增”且未同步,后续的“删除”操作都记录为“删除”。对第三部分进行详细说明。业务人员勾选选哟的编辑日志加入到申请单中,可以更灵活的进行数据管理,业务人员也可以在沙盒环境中进行预编辑,之后想要推送数据的时候加入到申请单中即可。参照图2,图2是创建编辑数据推送申请表单示意图。创建数据推送申请表单时,需要读取所有数据的编辑日志,并取其最后一条编辑日志,供业务人员进行选择。被选择加入申请单的编辑日志需要被锁定,防止重复加入,导致数据不一致性。还需要改造原有数据修改功能的逻辑,当该条数据已经被添加进了申请表单,在申请表单未被审核通过之前,该条数据不能被再次编辑。这样可以保证所有被加入申请单的数据都是被验证过的,并且是最新的。参照图3、图4,图3是数据第一次对比示意图,图4是数据第一次对比后的数据推送申请表单。业务人员通过对比功能对数据进行第一次对比。第一次对比是将原始数据与与编辑后的最新数据进行对比。原始数据读取逻辑为:读取该条数据所有未同步的编辑日志,创建时间最早的一条数据,并展示该编辑日志的原始数据字段。数据编辑并对比完成后,数据推送申请单进入下一个页面,即图4所示。参照图5、图6,图5是数据第二次对比示意图,图8是确认数据推送申请表单示意图。业务人员通过对比功能对数据进行第二次对比。第二次对比是业务人员通过接口调用,将生产环境数据的当前数据与推送申请表单的数据进行对比。对比逻辑为:利用生产环境数据的最后修改时间与沙盒环境原始数据的最后修改时间以及当前数据的最后修改时间做对比。其结果有两种:生产环境时间等于沙盒环境原始数据时间和生产环境时间晚于沙盒环境原始数据时间。生产环境时间等于沙盒环境原始数据时间,说明生产环境数据基于上次数据同步后没有新的编辑操作,可以认为生产环境版本当前数据版本较早或相同,可以定义状态为无需确认或者选择性确认。生产环境时间晚于沙盒环境原始数据时间,说明生产环境数据基于上次数据同步后有新的编辑操作,可以认为生产环境版本与当前数据版本有潜在冲突的可能,所以这类数据强制性需要业务人员进行确本文档来自技高网...
基于管道的与生产环境可业务交互的线上沙箱环境方法

【技术保护点】
一种基于管道的与生产环境可业务交互的线上沙箱环境方法,其特征在于,沙箱环境通过接口调用,向生产环境发起数据同步请求;数据同步需要对数据请求方的身份进行验证;生产环境接受到数据同步请求后,查询生产环境数据库读取数据,并进行数据封装,将数据通过接口传输给沙箱环境;沙箱环境获得生产数据后,将本地数据进行全量覆盖,不保留沙箱环境业务数据;业务人员在沙箱环境中对数据进行编辑并记录数据编辑日志;完成数据编辑后业务人员创建一张数据推送申请表单;业务人员将需要推送给生产环境的数据添加到数据推送申请表单;业务人员对数据进行第一次对比和第二次对比;对比完成后,业务人员对数据推送申请表单进行确认;确认的数据推送申请表单会被定义为待审核状态,等待审核人员审核;审核人员将生产环境数据与数据推送申请表单数据进行对比;数据通过审核后,沙盒环境通过调用接口将数据推送给生产环境;生产环境接受到数据后,记录数原始数据,将沙盒环境数据对本地数据进行覆盖,完成本次数据操作。

【技术特征摘要】
1.一种基于管道的与生产环境可业务交互的线上沙箱环境方法,其特征在于,沙箱环境通过接口调用,向生产环境发起数据同步请求;数据同步需要对数据请求方的身份进行验证;生产环境接受到数据同步请求后,查询生产环境数据库读取数据,并进行数据封装,将数据通过接口传输给沙箱环境;沙箱环境获得生产数据后,将本地数据进行全量覆盖,不保留沙箱环境业务数据;业务人员在沙箱环境中对数据进行编辑并记录数据编辑日志;完成数据编辑后业务人员创建一张数据推送申请表单;业务人员将需要推送给生产环境的数据添加到数据推送申请表单;业务人员对数据进行第一次对比和第二次对比;对比完成后,业务人员对数据推送申请表单进行确认;确认的数据推送申请表单会被定义为待审核状态,等待审核人员审核;审核人员将生产环境数据与数据推送申请表单数据进行对比;数据通过审核后,沙盒环境通过调用接口将数据推送给生产环境;生产环境接受到数据后,记录数原始数据,将沙盒环境数据对本地数据进行覆盖,完成本次数据操作。2.根据权利要求1所述的沙箱环境方法,其特征在于,验证方法包括Oa...

【专利技术属性】
技术研发人员:成超孙慧侯文权仇文彬吴骏华陈兆明徐立霞顾文陈璐周红霞林浩
申请(专利权)人:上海宝尊电子商务有限公司
类型:发明
国别省市:上海;31

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

1