[发明专利]一种基于位置实现的用户灰度功能方法在审
申请号: | 202111483659.3 | 申请日: | 2021-12-07 |
公开(公告)号: | CN114218082A | 公开(公告)日: | 2022-03-22 |
发明(设计)人: | 尚键君;陈廷梁 | 申请(专利权)人: | 浙江数新网络有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/28 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 刘静 |
地址: | 311121 浙江省杭州市余杭区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 位置 实现 用户 灰度 功能 方法 | ||
本发明公开了一种基于位置实现的用户灰度功能方法。新的客户端和服务端代码发布到灰度环境后,用户打开客户端时,客户端可动态获取当前用户的地理位置,并将地理位置信息发送给登录服务器,登录服务器解析得到相应的省市区对应编码,通过和当前灰度版本预先设定的灰度省市区区域进行匹配,一旦匹配成功,则将该用户绑定在当前灰度版本的灰度列表中;本发明通过用户的实时地理位置动态标记该用户是否为灰度用户的方法,做到了用户使用客户端时全程无感知的效果,并且增加了灰度的随机性,进而提高了代码灰度的有效性。
技术领域
本发明属于区域灰度技术领域,尤其涉及一种基于位置实现的用户灰度功能方法。
背景技术
随着科技的进步,互联网产品竞争日趋激烈,如何提高互联网产品的使用体验感和迎合大众的口味,成为各家软件企业极其重要的环节。目前大多数互联网产品存在的问题:1)软件上线仅通过内部有限的测试完成质量检查,极易出现代码漏洞;2)没有进行灰度就直接上线易发生大面积生产事故,一旦程序有问题,上线之后将导致大部分用户使用阻断,甚至造成经济损失;3)对用户进行直接灰度维护成本高,不易控制;4)由于产品存在灰度环节,同一个区域的用户在使用相同的产品时可能会存在界面、流程、功能等不一致的情况,会使用户产生疑问。
发明内容
本发明的目的在于针对互联网产品更新迭代速度快而产生的产品不稳定、测试不全面、灰度效率低以及目前存在的同一区域用户使用的产品功能不一致而产生疑问等问题,提供一种基于位置实现的用户灰度功能方法。
本发明的目的是通过以下技术方案来实现的:一种基于位置实现的用户灰度功能方法,该方法包括如下步骤:
(1)在登录服务器设置当前灰度版本以及当前灰度版本对应的灰度区域列表;所述灰度区域即可执行该灰度版本的地理位置区域,以省市区编码ID的形式存储在数据库中;省市区编码ID通过国家地区编码库查询获取;
(2)用户在客户端执行登录操作,客户端将登录请求转发到登录服务器进行登录校验,校验通过后,登录服务器会生成一个登录凭证,且将生成的凭证与用户信息对应关系保存在缓存中,所述用户信息包含用户ID、用户灰度类型标识,并将凭证返回给客户端,客户端获取到凭证后,会将凭证作为全局变量添加在每次请求的请求头中,客户端向登录服务器发起灰度命中判断请求;所述灰度命中判断请求的请求头中应包含登录凭证,请求体中应包含客户端实时地理位置信息(经纬度);
(3)登录服务器接收灰度命中判断请求后,首先根据请求头中的登录凭证从缓存中获取凭证对应的用户信息,并从用户信息中获取当前用户的用户灰度类型,用户灰度类型存在灰度用户、非灰度用户和空值三种情况,若当前用户信息中的用户灰度类型为非空,则直接返回该用户的灰度类型;若当前用户信息中的用户灰度类型为空值,则解析出客户端实时地理位置信息,并将地理位置信息转换成省市区编码ID的形式,若没有获取到客户端实时地理位置,则将该用户在当前版本中标识为非灰度用户类型,并将该灰度类型返回给客户端;
(4)在数据库中查询设置的当前灰度版本以及当前灰度版本对应的灰度区域列表,并将客户端实时位置信息解析出来的省市区编码与其做对比,若客户端实时位置信息解析出来的省市区编码存在于当前版本设置的灰度区域编码列表中,则将该用户在当前版本中标识为灰度用户类型,反之标识为非灰度用户类型,并将该灰度类型返回给客户端;
(5)客户端获取到用户灰度类型之后,根据用户灰度类型进行不同服务地址跳转,若为灰度用户,则跳转到灰度服务地址,反之则跳转到非灰度服务地址。
进一步地,所述客户端中预先配置有灰度服务地址和非灰度服务地址,在收到登录服务器返回的用户灰度类型后,跳转到相应的地址;或者,在登录服务器中预先配置灰度服务地址和非灰度服务地址,登录服务器不向客户端直接返回用户灰度类型,而替换为返回相应用户灰度类型对应的服务地址,客户端收到服务地址后直接进行跳转。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江数新网络有限公司,未经浙江数新网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111483659.3/2.html,转载请声明来源钻瓜专利网。