程序发布方法及装置制造方法及图纸

技术编号:18444566 阅读:28 留言:0更新日期:2018-07-14 10:14
本公开是关于一种程序发布方法及装置,该方法包括:接收登录请求,登录请求中携带有目标用户标识;在从数据库查询到目标用户标识对应的程序版本信息时,将目标用户标识对应的程序版本信息记录在目标用户标识对应的cookie中;其中,数据库中预先存储有预定用户标识对应的程序版本信息;接收访问请求,访问请求中携带有所述目标用户标识对应的cookie;将访问请求转发至所述cookie中记录的程序版本信息对应的程序版本所在的应用服务器。该技术方案可以指定特定的用户来使用对应的程序版本,发布粒度细,且只需查询一次,不会引入额外的查询开销,降低请求时长。

Program release method and device

The present disclosure is about a program publishing method and device, which includes receiving a login request, carrying a target user identity in the login request, and recording the program version information corresponding to the target user identity in the co corresponding to the target user identity when querying from the database to the program version information of the target user identity. In the okie, the database is pre stored in the database with the program version information corresponding to the predetermined user identity; the receiving access request, the access request carrying the corresponding cookie of the target user identity, and the application server where the program version corresponding to the program version information recorded in the cookie is forwarded to the access request. The technical scheme can specify a specific user to use the corresponding program version, the granularity of the release is fine, and the query is only once, and no additional query overhead is introduced, and the request time is reduced.

【技术实现步骤摘要】
程序发布方法及装置
本公开涉及终端
,尤其涉及程序发布方法及装置。
技术介绍
在发布新程序时,通常会采用灰度发布的方式来进行发布,灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式,如让一部分用户继续用旧程序A,一部分用户开始用新程序B,如果用户对新程序B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到使用程序B上面来。灰度发布可以保证整体系统的稳定,在初始的时候就可以发现、调整问题,以保证其影响度。
技术实现思路
本公开实施例提供一种程序发布方法及装置。所述技术方案如下:根据本公开实施例的第一方面,提供一种程序发布方法,包括:接收登录请求,所述登录请求中携带有目标用户标识;在从数据库查询到所述目标用户标识对应的程序版本信息时,将所述目标用户标识对应的程序版本信息记录在所述目标用户标识对应的cookie中;其中,所述数据库中预先存储有预定用户标识对应的程序版本信息;接收访问请求,所述访问请求中携带有所述目标用户标识对应的cookie;将所述访问请求转发至所述cookie中记录的所述程序版本信息对应的程序版本所在的应用服务器。在一个实施例中,所述数据库包括数据库redis,所述方法还包括:预先将key/value键值对数据写入到数据库redis中,其中,所述key包括预定用户标识,value包括所述预定用户标识对应的程序版本信息。在一个实施例中,所述将所述目标用户标识对应的程序版本信息记录在所述目标用户标识对应的cookie中,包括:在所述目标用户标识对应的cookie中增加标记flag,所述flag内容包括所述目标用户标识对应的程序版本信息;将所述访问请求转发至所述cookie中记录的所述程序版本信息对应的程序版本所在的应用服务器,包括:确定所述cookie中是否存在flag;若所述cookie中存在flag,则将所述访问请求转发至所述flag内容中记录的所述程序版本信息对应的程序版本所在的应用服务器。在一个实施例中,所述在从所述数据库未查询到所述目标用户标识对应的程序版本信息的情况下,所述方法还包括:若所述cookie中不存在flag,则将所述访问请求转发至预设版本所在的应用服务器。在一个实施例中,所述方法还包括:在接收到所述目标用户标识对应的退出登录请求或者所述目标用户标识对应的登录会话过期时,确定所述目标用户标识对应的cookie失效。在一个实施例中,不同的程序版本设置在不同的应用服务器中,或者,不同的程序版本设置在同一应用服务器的不同位置,所述方法还包括:获取所述程序版本的程序版本信息与所述程序版本所在的应用服务器的信息的对应关系;所述将所述访问请求转发至所述cookie中记录的所述程序版本信息对应的程序版本所在的应用服务器,包括:根据所述对应关系,将所述访问请求转发至所述cookie中记录的所述程序版本信息对应的程序版本所在的应用服务器。根据本公开实施例的第二方面,提供一种程序发布装置,包括:第一接收模块,用于接收登录请求,所述登录请求中携带有目标用户标识;记录模块,用于在从数据库查询到所述目标用户标识对应的程序版本信息时,将所述目标用户标识对应的程序版本信息记录在所述目标用户标识对应的cookie中;其中,所述数据库中预先存储有预定用户标识对应的程序版本信息;第二接收模块,用于接收访问请求,所述访问请求中携带有所述目标用户标识对应的cookie;第一转发模块,用于将所述访问请求转发至所述cookie中记录的所述程序版本信息对应的程序版本所在的应用服务器。在一个实施例中,所述数据库包括数据库redis,所述装置还包括:写入模块,用于预先将key/value键值对数据写入到数据库redis中,其中,所述key包括预定用户标识,value包括所述预定用户标识对应的程序版本信息。在一个实施例中,所述记录模块包括:标记子模块,用于在所述目标用户标识对应的cookie中增加标记flag,所述flag内容包括所述目标用户标识对应的程序版本信息;所述第一转发模块包括:确定子模块,用于确定所述cookie中是否存在flag;第一转发子模块,用于在所述cookie中存在flag时,将所述访问请求转发至所述flag内容中记录的所述程序版本信息对应的程序版本所在的应用服务器。在一个实施例中,在从所述数据库未查询到所述目标用户标识对应的程序版本信息的情况下,所述装置还包括:第二转发模块,用于在所述cookie中不存在flag时,将所述访问请求转发至预设版本所在的应用服务器。在一个实施例中,所述装置还包括:确定模块,用于在接收到所述目标用户标识对应的退出登录请求或者所述目标用户标识对应的登录会话过期时,确定所述目标用户标识对应的cookie失效。在一个实施例中,不同的程序版本设置在不同的应用服务器中,或者,不同的程序版本设置在同一应用服务器的不同位置,所述装置还包括:获取模块,用于获取所述程序版本的程序版本信息与所述程序版本所在的应用服务器的信息的对应关系;所述第一转发模块包括:第二转发子模块,用于根据所述对应关系,将所述访问请求转发至所述cookie中记录的所述程序版本信息对应的程序版本所在的应用服务器。根据本公开实施例的第三方面,提供一种程序发布装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:接收登录请求,所述登录请求中携带有目标用户标识;在从数据库查询到所述目标用户标识对应的程序版本信息时,将所述目标用户标识对应的程序版本记录在所述目标用户标识对应的cookie中;其中,所述数据库中预先存储有预定用户标识对应的程序版本信息;接收访问请求,所述访问请求中携带有所述目标用户标识对应的cookie;将所述访问请求转发至所述cookie中记录的所述程序版本信息对应的程序版本所在的应用服务器。根据本公开实施例的第四方面,提供一种计算机可读存储介质,存储有计算机指令,所述计算机指令被处理器执行时实现上述方法中的步骤。本公开的实施例提供的技术方案可以包括以下有益效果:本实施例可以通过在数据库中预存预定用户标识对应的程序版本,指定特定的用户来使用对应的程序版本,灰度粒度细;并且仅在接收到登录请求时查询一次数据库,将查询结果写入cookie,在后续的访问请求中不需查询,可以直接读取访问请求中携带的cookie的信息内容,将所述访问请求转发至所述cookie中记录的所述目标用户标识对应的程序版本所在的应用服务器,不会引入额外的查询开销,降低请求时长。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的一种程序发布方法的流程图。图2是根据一示例性实施例示出的一种程序发布方法的流程图。图3是根据一示例性实施例示出的一种程序发布装置的框图。图4是根据一示例性实施例示出的一种程序发布装置的框图。图5是根据一示例性实施例示出的一种程序发布装置的框图。图6是根据一示例性实施例示出的一种程序发布装置的框图。图7是根据一示例性实施例示出的一种程序发布装置的框图。图8是根据一示例性实施例示出的一种程序发布装置的框图。本文档来自技高网...

【技术保护点】
1.一种程序发布方法,其特征在于,包括:接收登录请求,所述登录请求中携带有目标用户标识;在从数据库查询到所述目标用户标识对应的程序版本信息时,将所述目标用户标识对应的程序版本信息记录在所述目标用户标识对应的cookie中;其中,所述数据库中预先存储有预定用户标识对应的程序版本信息;接收访问请求,所述访问请求中携带有所述目标用户标识对应的cookie;将所述访问请求转发至所述cookie中记录的所述程序版本信息对应的程序版本所在的应用服务器。

【技术特征摘要】
1.一种程序发布方法,其特征在于,包括:接收登录请求,所述登录请求中携带有目标用户标识;在从数据库查询到所述目标用户标识对应的程序版本信息时,将所述目标用户标识对应的程序版本信息记录在所述目标用户标识对应的cookie中;其中,所述数据库中预先存储有预定用户标识对应的程序版本信息;接收访问请求,所述访问请求中携带有所述目标用户标识对应的cookie;将所述访问请求转发至所述cookie中记录的所述程序版本信息对应的程序版本所在的应用服务器。2.根据权利要求1所述的方法,其特征在于,所述数据库包括数据库redis,所述方法还包括:预先将key/value键值对数据写入到数据库redis中,其中,所述key包括预定用户标识,value包括所述预定用户标识对应的程序版本信息。3.根据权利要求1所述的方法,其特征在于,所述将所述目标用户标识对应的程序版本信息记录在所述目标用户标识对应的cookie中,包括:在所述目标用户标识对应的cookie中增加标记flag,所述flag内容包括所述目标用户标识对应的程序版本信息;将所述访问请求转发至所述cookie中记录的所述程序版本信息对应的程序版本所在的应用服务器,包括:确定所述cookie中是否存在flag;若所述cookie中存在flag,则将所述访问请求转发至所述flag内容中记录的所述程序版本信息对应的程序版本所在的应用服务器。4.根据权利要求3所述的方法,其特征在于,所述在从所述数据库未查询到所述目标用户标识对应的程序版本信息的情况下,所述方法还包括:若所述cookie中不存在flag,则将所述访问请求转发至预设版本所在的应用服务器。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在接收到所述目标用户标识对应的退出登录请求或者所述目标用户标识对应的登录会话过期时,确定所述目标用户标识对应的cookie失效。6.根据权利要求1所述的方法,其特征在于,不同的程序版本设置在不同的应用服务器中,或者,不同的程序版本设置在同一应用服务器的不同位置,所述方法还包括:获取所述程序版本的程序版本信息与所述程序版本所在的应用服务器的信息的对应关系;所述将所述访问请求转发至所述cookie中记录的所述程序版本信息对应的程序版本所在的应用服务器,包括:根据所述对应关系,将所述访问请求转发至所述cookie中记录的所述程序版本信息对应的程序版本所在的应用服务器。7.一种程序发布装置,其特征在于,包括:第一接收模块,用于接收登录请求,所述登录请求中携带有目标用户标识;记录模块,用于在从数据库查询到所述目标用户标识对应的程序版本信息时,将所述目标用户标识对应的程序版本信息记录在所述目标用户标识对应的cookie中;其中,所述数据库中预先存储有预定用户标识对应的程序版...

【专利技术属性】
技术研发人员:王雨生
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京,11

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

1