一种灰度发布方法及装置、系统、计算机存储介质制造方法及图纸

技术编号:18445192 阅读:33 留言:0更新日期:2018-07-14 10:29
本发明专利技术公开了一种灰度发布方法及装置、系统、计算机存储介质,所述方法包括:接收客户端发送的页面请求消息;确定所述页面请求消息中是否包括灰度参数;如果所述页面请求消息中包括灰度参数,则基于所述页面请求消息中的灰度参数确定是向所述客户端返回第一页面还是向所述客户端返回第二页面;如果所述页面请求消息中不包括灰度参数,则从数据库中获取灰度参数,并基于所述数据库中的灰度参数确定是向所述客户端返回第一页面还是向所述客户端返回第二页面;其中,所述灰度参数至少包括灰度开关参数,所述灰度开关参数用于控制目标功能是否处于开启状态,在所述第一页面上所述目标功能处于开启状态,在所述第二页面上所述目标功能处于关闭状态。

Grayscale publishing method and device, system and computer storage medium

The present invention discloses a gray distribution method and device, system, and computer storage medium. The method includes: a page request message sent by a client; determines whether the page request message contains gray parameters; if the page request message includes a grey degree parameter, the request is based on the page request. The gray parameter in the interest rate is determined to return the first page to the client or to return the second page to the client; if the page request message does not include a gray parameter, the gray parameter is obtained from the database and the gray parameter in the database is determined to return the first page to the client. The second page is returned to the client in which the gray parameter is at least a gray switch parameter, and the gray switch parameter is used to control whether the target function is in the open state, the target function described on the first page is in the open state, and the target function described on the second page is in a closed form. State.

【技术实现步骤摘要】
一种灰度发布方法及装置、系统、计算机存储介质
本专利技术涉及网页发布管理领域,尤其涉及一种灰度发布方法及装置、系统、计算机存储介质。
技术介绍
随着电子商务的发展,企业间的竞争加剧,为了适应市场变化,提高用户体验,电商网站的版本发布越来越频繁。但快速推出的版本不一定会得到市场的认同,甚至会带来很大的风险。为了降低风险,业界开始使用灰度的方式来发布网站版本。灰度发布是指一种能够在新旧功能之间平滑过渡的发布方式。让一部分用户继续使用原功能,另一部分用户开始用新功能,如果新功能稳定、用户反馈正面,那么就可以逐步扩大范围,最后把所有用户都迁移到新功能上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现问题并调整。即使出现问题,也会把影响控制在最小范围内。业界现有的灰度技术,大都采用开关切换的方式。开关开启,新功能暴露给用户,开关关闭,用户继续使用原有功能。企业内部人员和外部用户一样,都只能在开关开启后才能看到新功能,无法做到在开关关闭时,依然能访问新功能,导致功能测试受到阻碍。
技术实现思路
为解决上述技术问题,本专利技术实施例提供了一种灰度发布方法及装置、系统、计算机存储介质。本专利技术实施例提供的灰度发布方法,包括:接收客户端发送的页面请求消息;确定所述页面请求消息中是否包括灰度参数;如果所述页面请求消息中包括灰度参数,则基于所述页面请求消息中的灰度参数确定是向所述客户端返回第一页面还是向所述客户端返回第二页面;如果所述页面请求消息中不包括灰度参数,则从数据库中获取灰度参数,并基于所述数据库中的灰度参数确定是向所述客户端返回第一页面还是向所述客户端返回第二页面;其中,所述灰度参数至少包括灰度开关参数,所述灰度开关参数用于控制目标功能是否处于开启状态,在所述第一页面上所述目标功能处于开启状态,在所述第二页面上所述目标功能处于关闭状态。本专利技术实施例中,所述页面请求消息中包括灰度开关变量,所述灰度开关变量从所述客户端的浏览器的Cookie中查找得到;所述确定所述页面请求消息中是否包括灰度参数,包括:从所述页面请求消息中提取灰度开关变量;如果所述灰度开关变量的值为空,则确定所述页面请求消息中不包括灰度开关参数;如果所述灰度开关变量的值为非空,则确定所述页面请求消息中包括灰度开关参数。本专利技术实施例中,所述方法还包括:获得第一设置操作,基于所述第一设置操作在所述客户端的浏览器的Cookie中设置所述灰度开关变量的值。本专利技术实施例中,所述基于所述页面请求消息中的灰度参数确定是向所述客户端返回第一页面还是向所述客户端返回第二页面,包括:如果所述页面请求消息中的灰度开关参数用于控制目标功能处于开启状态,则向所述客户端返回所述第一页面;如果所述页面请求消息中的灰度开关参数用于控制目标功能处于关闭状态,则向所述客户端返回所述第二页面。本专利技术实施例中,所述灰度参数还包括灰度范围参数;所述基于所述数据库中的灰度参数确定是向所述客户端返回第一页面还是向所述客户端返回第二页面,包括:基于所述数据库中的灰度范围参数确定所述客户端是否为所述灰度开关参数作用的目标客户端;如果所述客户端是所述灰度开关参数作用的目标客户端,则基于所述数据库中的灰度开关参数确定是向所述客户端返回第一页面还是向所述客户端返回第二页面。本专利技术实施例中,所述基于所述数据库中的灰度开关参数确定是向所述客户端返回第一页面还是向所述客户端返回第二页面,包括:如果所述数据库中的灰度开关参数用于控制目标功能处于开启状态,则向所述客户端返回所述第一页面;如果所述数据库中的灰度开关参数用于控制目标功能处于关闭状态,则向所述客户端返回所述第二页面。本专利技术实施例中,所述方法还包括:向所述客户端返回所述第一页面后,记录所述客户端与所述第一页面的对应关系,以使得再次接收到所述客户端发送的页面请求消息后,直接向所述客户端返回所述第一页面。本专利技术实施例中,所述数据库中存储有至少一条灰度参数,每条灰度参数包括:灰度开关参数和灰度范围参数;其中,不同的灰度开关参数用于控制不同的目标功能是否处于开启状态。本专利技术实施例中,所述数据库中的灰度参数通过灰度控制系统进行配置。本专利技术实施例提供的灰度发布装置,包括:接收单元,用于接收客户端发送的页面请求消息;确定单元,用于确定所述页面请求消息中是否包括灰度参数;返回单元,用于如果所述页面请求消息中包括灰度参数,则基于所述页面请求消息中的灰度参数确定是向所述客户端返回第一页面还是向所述客户端返回第二页面;如果所述页面请求消息中不包括灰度参数,则从数据库中获取灰度参数,并基于所述数据库中的灰度参数确定是向所述客户端返回第一页面还是向所述客户端返回第二页面;其中,所述灰度参数至少包括灰度开关参数,所述灰度开关参数用于控制目标功能是否处于开启状态,在所述第一页面上所述目标功能处于开启状态,在所述第二页面上所述目标功能处于关闭状态。本专利技术实施例提供的灰度发布系统,包括:客户端,用于向应用服务器发送页面请求消息;应用系统,用于接收客户端发送的页面请求消息;确定所述页面请求消息中是否包括灰度参数;如果所述页面请求消息中包括灰度参数,则基于所述页面请求消息中的灰度参数确定是向所述客户端返回第一页面还是向所述客户端返回第二页面;如果所述页面请求消息中不包括灰度参数,则从数据库中获取灰度参数,并基于所述数据库中的灰度参数确定是向所述客户端返回第一页面还是向所述客户端返回第二页面;其中,所述灰度参数至少包括灰度开关参数,所述灰度开关参数用于控制目标功能是否处于开启状态,在所述第一页面上所述目标功能处于开启状态,在所述第二页面上所述目标功能处于关闭状态;灰度控制系统,用于配置至少一条灰度参数,每条灰度参数包括:灰度开关参数和灰度范围参数;其中,不同的灰度开关参数用于控制不同的目标功能是否处于开启状态;将所述至少一条灰度参数存储在数据库中。本专利技术实施例提供的计算机存储介质中存储有计算机可执行指令,该计算机可执行指令配置为执行上述的灰度发布方法。本专利技术实施例的技术方案中,在灰度发布的时候,对企业内部人员和外部用户区别对待,对于企业内部人员,基于所述页面请求消息中的灰度参数确定是向所述客户端返回第一页面还是向所述客户端返回第二页面;对于外部用户,从数据库中获取灰度参数,并基于所述数据库中的灰度参数确定是向所述客户端返回第一页面还是向所述客户端返回第二页面。从而为企业内部的运营、测试人员提供一种访问新功能的新途径。附图说明附图以示例而非限制的方式大体示出了本文中所讨论的各个实施例。图1为本专利技术实施例的灰度发布方法的流程示意图一;图2为本专利技术实施例的灰度发布方法的流程示意图二;图3为本专利技术实施例的灰度发布装置的结构组成示意图;图4为本专利技术实施例的灰度发布系统的结构组成示意图。具体实施方式为了能够更加详尽地了解本专利技术实施例的特点与
技术实现思路
,下面结合附图对本专利技术实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本专利技术实施例。图1为本专利技术实施例的灰度发布方法的流程示意图一,如图1所示,所述灰度发布方法包括以下步骤:步骤101:接收客户端发送的页面请求消息。本专利技术实施例中,主要涉及如下交互主体:客户端、应用系统、灰度控制系统,其中,客户端可以通过手机、平板电脑、笔记本电脑、台本文档来自技高网
...

【技术保护点】
1.一种灰度发布方法,其特征在于,所述方法包括:接收客户端发送的页面请求消息;确定所述页面请求消息中是否包括灰度参数;如果所述页面请求消息中包括灰度参数,则基于所述页面请求消息中的灰度参数确定是向所述客户端返回第一页面还是向所述客户端返回第二页面;如果所述页面请求消息中不包括灰度参数,则从数据库中获取灰度参数,并基于所述数据库中的灰度参数确定是向所述客户端返回第一页面还是向所述客户端返回第二页面;其中,所述灰度参数至少包括灰度开关参数,所述灰度开关参数用于控制目标功能是否处于开启状态,在所述第一页面上所述目标功能处于开启状态,在所述第二页面上所述目标功能处于关闭状态。

【技术特征摘要】
1.一种灰度发布方法,其特征在于,所述方法包括:接收客户端发送的页面请求消息;确定所述页面请求消息中是否包括灰度参数;如果所述页面请求消息中包括灰度参数,则基于所述页面请求消息中的灰度参数确定是向所述客户端返回第一页面还是向所述客户端返回第二页面;如果所述页面请求消息中不包括灰度参数,则从数据库中获取灰度参数,并基于所述数据库中的灰度参数确定是向所述客户端返回第一页面还是向所述客户端返回第二页面;其中,所述灰度参数至少包括灰度开关参数,所述灰度开关参数用于控制目标功能是否处于开启状态,在所述第一页面上所述目标功能处于开启状态,在所述第二页面上所述目标功能处于关闭状态。2.根据权利要求1所述的方法,其特征在于,所述页面请求消息中包括灰度开关变量,所述灰度开关变量从所述客户端的浏览器的Cookie中查找得到;所述确定所述页面请求消息中是否包括灰度参数,包括:从所述页面请求消息中提取灰度开关变量;如果所述灰度开关变量的值为空,则确定所述页面请求消息中不包括灰度开关参数;如果所述灰度开关变量的值为非空,则确定所述页面请求消息中包括灰度开关参数。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:获得第一设置操作,基于所述第一设置操作在所述客户端的浏览器的Cookie中设置所述灰度开关变量的值。4.根据权利要求1至3任一项所述的方法,其特征在于,所述基于所述页面请求消息中的灰度参数确定是向所述客户端返回第一页面还是向所述客户端返回第二页面,包括:如果所述页面请求消息中的灰度开关参数用于控制目标功能处于开启状态,则向所述客户端返回所述第一页面;如果所述页面请求消息中的灰度开关参数用于控制目标功能处于关闭状态,则向所述客户端返回所述第二页面。5.根据权利要求1所述的方法,其特征在于,所述灰度参数还包括灰度范围参数;所述基于所述数据库中的灰度参数确定是向所述客户端返回第一页面还是向所述客户端返回第二页面,包括:基于所述数据库中的灰度范围参数确定所述客户端是否为所述灰度开关参数作用的目标客户端;如果所述客户端是所述灰度开关参数作用的目标客户端,则基于所述数据库中的灰度开关参数确定是向所述客户端返回第一页面还是向所述客户端返回第二页面。6.根据权利要求5所述的方法,其特征在于,所述基于所述数据库中的灰度开关参数确定是向所述客户端返回第一页面还是向所述客户端返回第二页面,包括:如果所述数据库中的灰度开关参数用于控制目标功能处于开启状态,则向所述客户端返回所述第一页面;如果所述数据库中的灰度开关参数用于控制目...

【专利技术属性】
技术研发人员:陈乐丹
申请(专利权)人:深圳兴路通科技有限公司
类型:发明
国别省市:广东,44

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

1