【技术实现步骤摘要】
本专利技术涉及灰度发布
,尤其涉及一种灰度发布方法和装置。
技术介绍
灰度发布是指在软件版本发布过程中,能够平滑过渡的一种发布方式。假设当前软件版本是A,新的软件版本是B,当用户通过客户端向服务器发送针对该软件的请求消息时,服务器控制一部分用户继续使用版本A,另一部分用户开始使用版本B ;如果用户在使用版本B的过程中没有出现异常,则逐步将所有用户都迁移到版本B。灰度发布可以保证整体系统的稳定。用户对软件的请求往往会有多种类型,如查询、更新、删除、上传、下载等,现有的灰度发布方法对用户的请求消息不加区分,导致灰度发布的风险较大。
技术实现思路
本专利技术提供了一种灰度发布方法和装置,能够降低灰度发布的风险。本专利技术的技术方案是这样实现的:一种灰度发布方法,包括:A、预先保存灰度发布顺序表,所述灰度发布顺序表包括不同类型请求消息的灰度发布顺序以及允许发布新版本软件的请求消息类型;B、接收用户对软件的请求消息,根据该请求消息的类型查找所述灰度发布顺序表,当所述请求消息的类型为允许发布新版本软件的请求消息类型时,控制该请求消息访问所述软件的新版本;否则,控制该请求消息访问所述软件的旧版本。一种灰度发布装置,包括:存储模块,用于保存灰度发布顺序表,所述灰度发布顺序表包括不同类型请求消息的灰度发布顺序以及允许发布新版本软件的请求消息类型;灰度发布控制模块,用于接收用户对软件的请求消息,根据该请求消息的类型查找所述灰度发布顺序表,当所述请求消息的类型为允许发布新版本软件的请求消息类型时,控制该请求消息访问所述软件的新版本;否则,控制该请求消息访问所述软件的旧版本。 ...
【技术保护点】
一种灰度发布方法,其特征在于,所述方法包括:A、预先保存灰度发布顺序表,所述灰度发布顺序表包括不同类型请求消息的灰度发布顺序以及允许发布新版本软件的请求消息类型;B、接收用户对软件的请求消息,根据该请求消息的类型查找所述灰度发布顺序表,当所述请求消息的类型为允许发布新版本软件的请求消息类型时,控制该请求消息访问所述软件的新版本;否则,控制该请求消息访问所述软件的旧版本。
【技术特征摘要】
1.一种灰度发布方法,其特征在于,所述方法包括: A、预先保存灰度发布顺序表,所述灰度发布顺序表包括不同类型请求消息的灰度发布顺序以及允许发布新版本软件的请求消息类型; B、接收用户对软件的请求消息,根据该请求消息的类型查找所述灰度发布顺序表,当所述请求消息的类型为允许发布新版本软件的请求消息类型时,控制该请求消息访问所述软件的新版本;否则,控制该请求消息访问所述软件的旧版本。2.根据权利要求1所述的方法,其特征在于,所述步骤B之后进一步包括: C、针对一种请求消息类型,当采用该类型的请求消息访问软件新版本的用户数量大于预先设定的门限值、并且访问过程没有出现异常时,按照所述灰度发布顺序表中不同类型请求消息的灰度发布顺序,将所述类型之后的类型设置为允许发布新版本软件的请求消息类型;然后继续执行步骤B,如此循环。3.根据权利要求1所述的方法,其特征在于,当请求消息的类型为允许发布新版本软件的请求消息类型时,在所述控制请求消息访问软件的新版本之前,进一步包括: 判断所述用户是否为允许发布新版本软件的用户,如果是,则继续执行所述控制请求消息访问软件的新版本的步骤;否则,控制该请求消息访问所述软件的旧版本。4.根据权利要求1所述的方法,其特征在于,在所述接收用户对软件的请求消息之后,并在根据该请求消息的类型查找灰度发布顺序表之前,进一步包括: 判断所述用户是否为允许发布新版本软件的用户,如果是,则继续执行所述根据请求消息的类型查找灰度发布顺序表的步骤;否则,控制该请求消息访问所述软件的旧版本。5.根据权利要求3 或4所述的方法,其特征在于,所述判断用户是否为允许发布新版本软件的用户的方式为: 判断所述用户的号码是否为允许发布新版本软件的用户号码,或者,判断所述用户的号码是否属于允许发布新版本软件的用户...
【专利技术属性】
技术研发人员:黎文彦,孟岸,
申请(专利权)人:深圳市腾讯计算机系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。