【技术实现步骤摘要】
一种灰度发布方法、系统及服务器
[0001]本申请涉及计算机
,尤其涉及一种灰度发布方法、系统及服务器。
技术介绍
[0002]随着计算机技术的快速发展,各类应用(application,APP)被广泛的应用于人们的生活中,因此,各类应用的开发人员需要不断的根据用户的需求对应用进行相应的更新,以便于留住用户或者吸引更多用户。为了避免应用更新后由于应用质量问题导致用户业务受影响,开发人员通常采用灰度发布的方法对应用进行升级。即开发人员提前将新版本的应用发布到应用服务器,然后使用少部分业务进行功能验证,以验证新版本的应用是否存在质量问题。
[0003]相关技术中,在开发人员对应用的版本进行升级时,通常需要对应用的代码和数据均进行升级。可见,在开发人员对生产的应用进行升级的过程中,存在对应用的数据库中的表结构进行变更(如,表字段的删除、新增或重命名等)的场景。
[0004]然而,开发人员对应用的版本采用灰度发布的方式进行升级时,直接在应用的数据库中对数据表结构进行升级操作,即生产的应用与变更后的数据表结构不匹配,导致应用的代码存在不兼容等问题。因此,应用的数据库中的某些功能受到了限制,比如,应用升级后的版本无法对应用的数据库中的表字段进行删除、修改名称等,从而导致灰度发布场景受限。
技术实现思路
[0005]本申请实施例提供一种灰度发布方法、系统及服务器,通过在灰度发布开启后,系统确定发送业务请求的电子设备的用户标识满足预设条件的情况下,将生产表中用户标识对应的数据迁移到灰度表,其中, ...
【技术保护点】
【技术特征摘要】
1.一种灰度发布方法,其特征在于,应用于灰度发布系统,所述系统包括电子设备,网关,数据库服务器,业务服务器和灰度服务器,所述方法包括:所述网关接收到所述电子设备发送的第一业务请求,所述第一业务请求中携带有用户标识;在所述网关确定所述用户标识满足预设条件的情况下,所述网关向所述灰度服务器发送数据迁移请求,所述数据迁移请求中携带有所述用户标识;所述灰度服务器根据所述数据迁移请求,将所述用户标识对应的数据从生产表中迁移到灰度表,所述生产表为所述业务服务器对应的数据表,所述灰度表为所述灰度服务器对应的数据表,所述灰度表为对所述生产表的表结构进行复制得到的数据表,或对所述生产表的表结构进行复制后的数据表进行升级后得到的数据表;在所述网关确定数据迁移成功的情况下,所述网关将所述第一业务请求发送至所述灰度服务器,以使得所述灰度服务器根据所述第一业务请求执行对应的响应操作。2.根据权利要求1所述的方法,其特征在于,所述预设条件包括所述用户标识为预设用户的用户标识,且所述用户标识对应的灰度状态为未开启。3.根据权利要求1所述的方法,其特征在于,所述网关接收到所述电子设备发送的第一业务请求之前,所述方法还包括:响应于用户的操作,在所述数据库服务器的生产数据库中增加所述灰度表;响应于用户的操作,所述网关开启灰度发布总开关。4.根据权利要求1所述的方法,其特征在于,所述灰度服务器根据所述第一业务请求执行对应的响应操作,包括:所述灰度服务器执行所述第一业务请求对应的灰度业务,将所述灰度业务对应的数据写入所述灰度表。5.根据权利要求1
‑
4任一项所述的方法,其特征在于,所述方法还包括:在所述网关确定所述用户标识不为所述预设用户的用户标识的情况下,所述网关将所述第一业务请求发送至所述业务服务器,以使得所述业务服务器根据所述第一业务请求执行对应的响应操作。6.根据权利要求5所述的方法,其特征在于,所述业务服务器根据所述第一业务请求执行对应的响应操作,包括:所述业务服务器执行所述第一业务请求对应的生产业务,将所述生产业务对应的数据写入所述生产表。7.根据权利要求1
‑
4任一项所述的方法,其特征在于,所述方法还包括:在所述网关确定数据迁移成功的情况下,所述网关将所述用户标识对应的灰度状态设置为开启;在所述网关确定数据迁移未成功的情况下,所述网关将所述用户标识对应的灰度状态设置为失败,并通知所述灰度服务器对所述灰度表中所述用户标识对应的数据进行回滚删除操作。8.根据权利要求1
‑
4任一项所述的方法,其特征在于,所述方法还包括:响应于用户的操作,所述网关关闭灰度发布总开关;所述网关接收到所述电子设备发送的第二业务请求,所述第二业务请求中携带有所述
用户标识;在所述网关确定所述用户标识对应的灰度状态为开启的情况下,所述网关向所述灰度服务器发送数据回迁请求;所述灰度服务器根据所述数据回迁请求,将所述用户标识对应的数据从所述灰度表中回迁到所述生产表;在所述网关确定数据回迁成功的情况下,所述网关将所述第二业务请求发送至所述业务服务器,以使得所述业务服务器根据所述第二业务请求执行对应的响应操作。9.根据权利要求8所述的方法,其特征在于,所述将所述用户标识对应的数据从所述灰度表中回迁到所述生产表之前,所述方法还包括:所述灰度服务器删除所述生产表中所述用户标识对应的数据。10.根据权利要求8所述的方法,其特征在于,所述方法还包括:在所述网关确定数据回迁未成功的情况下,所述网关提示运维人员进行人工处理。11.一种灰度发布方法,应用于网关,其特征在于,所述方法包括:接收第一业务请求,所述第一业务请求中携带有用户标识;在确定所述用户标识满足预设条件的情况下,向灰度服务器发送数据迁移请求,所述数据迁移请求中携带有所述用户标识,其中,所述灰度服务器用于根据所述数据迁移请求,将所述用户标识对应的数据从生产表中迁移到灰度表,所述生产表为所述业务服务器对应的数据表,所述灰度表为所述灰度服务器对应的数据表,所述灰度表为对所述生产表的表结构进行复制得到的数据表,或对所述生产表的表结构进行复制后的数据表进行升级后得到的数据表;在确定数据迁移成功的情况下,将所述第一业务请求发送至所述灰度服务器。12.根据权利要求11所述的方法,其特征在于,所述预设条件包括所述用户标识为预设用户的用户标识,且所述用户标识对应的灰度状态为未开启。13.根据权利要求11所述的方法,其特征在于,所述接收第一业务请求之前,所述方法还包括:开启灰度发布总开关。14.根据权利要求11
‑
13任一项所述的方法,其特征在于,所述方法还包括:在确定所述用户标识不为所述预设用户的用户标识的情况下,将所述第一业务请求发送至业务服务器。15.根据权利要求11
‑
13任一项所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。