一种灰度发布方法及装置制造方法及图纸

技术编号:13467528 阅读:90 留言:0更新日期:2016-08-04 23:35
本发明专利技术涉及灰度发布技术领域,尤其涉及一种灰度发布方法及装置,用以解决单数据库模型下的数据存储方式会使生产环境与灰度环境的配置数据产生冲突,而多套数据库模式会增加数据库的部署和维护成本的问题。本发明专利技术实施例提供一种灰度发布方法,包括:应用服务器接收代理服务器发送的用户的访问请求;在基于所述访问请求,确定用户需要访问数据库的配置表时,根据数据库中不同配置表的标识信息,访问所述应用服务器所负责访问的配置表;其中,所述数据库中包括不同类型的配置表和一种业务表,配置表用于存储配置数据,业务表用于存储业务数据,配置表类型包括灰度环境下的配置表和生产环境下的配置表。

【技术实现步骤摘要】

本专利技术涉及灰度发布
,尤其涉及一种灰度发布方法及装置
技术介绍
目前的软件产品一般需要通过部分用户试用,经过一个测试阶段确认产品没有问题后再正式发布,面向全部用户。也即,软件产品的发布需要及早获得用户的意见反馈,完善产品功能,提升产品质量,让用户参与产品测试,加强与用户互动,降低产品升级所影响的用户范围。软件产品的发布一般采用灰度发布的方式。灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。比如,在A测试(test)这种灰度发布方式中,是让一部分用户继续用A,另一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。针对任一软件产品,需要在数据库中存储与该软件产品相关的数据。在单数据库模型下的数据存储方式中,灰度环境与生产环境需要共用一套数据库,在进行灰度发布时,会使生产环境与灰度环境的配置数据产生冲突。为了解决生产环境与灰度环境的配置数据产生冲突的问题,有时会采用多套数据库模式,一套灰度环境对应一套数据库,生产环境对应另外的一套数据库。随着数据库中数据量的增加,这种方式将大大增加数据库的部署和维护成本。
技术实现思路
本专利技术实施例提供一种灰度发布方法及装置,用以解决单数据库模型下的数据存储方式会使生产环境与灰度环境的配置数据产生冲突,而多套数据库模式会增加数据库的部署和维护成本的问题。本专利技术实施例提供一种灰度发布方法,包括:应用服务器接收代理服务器发送的用户的访问请求;在基于所述访问请求,确定用户需要访问数据库的配置表时,根据数据库中不同配置表的标识信息,访问所述应用服务器所负责访问的配置表;其中,所述数据库中包括不同类型的配置表和一种业务表,配置表用于存储配置数据,业务表用于存储业务数据,配置表类型包括灰度环境下的配置表和生产环境下的配置表。可选地,所述应用服务器接收代理服务器发送的用户的访问请求之后,还包括:在基于所述访问请求,确定用户需要访问数据库的业务表时,将访问请求所指示的修改后的字段添加在数据库中的业务表中,并保留业务表中该修改后的字段所对应的修改前的字段。可选地,所述方法还包括:周期性对数据库的业务表中修改前的字段进行删除处理。本专利技术另一实施例提供的一种灰度发布方法,包括:代理服务器接收用户的访问请求;所述代理服务器根据所述访问请求中携带的用户标识,确定为所述用户提供服务的应用服务器;所述代理服务器指示确定的所述应用服务器基于所述访问请求,访问数据库中的数据;其中,所述数据库中包括不同类型的配置表和一种业务表,配置表用于存储配置数据,业务表用于存储业务数据,配置表类型包括灰度环境下的配置表和生产环境下的配置表。本专利技术实施例提供的一种灰度发布装置,包括:接收模块,用于接收代理服务器发送的用户的访问请求;访问模块,用于在基于所述访问请求,确定用户需要访问数据库的配置表时,根据数据库中不同配置表的标识信息,访问所述应用服务器所负责访问的配置表;其中,所述数据库中包括不同类型的配置表和一种业务表,配置表用于存储配置数据,业务表用于存储业务数据,配置表类型包括灰度环境下的配置表和生产环境下的配置表。本专利技术另一实施例提供的一种灰度发布装置,包括:接收模块,用于接收用户的访问请求;确定模块,用于根据所述访问请求中携带的用户标识,确定为所述用户提供服务的应用服务器;指示模块,用于指示确定的所述应用服务器基于所述访问请求,访问数据库中的数据;其中,所述数据库中包括不同类型的配置表和一种业务表,配置表用于存储配置数据,业务表用于存储业务数据,配置表类型包括灰度环境下的配置表和生产环境下的配置表。本专利技术实施例针对同一应用对象,设计一套数据库,该数据库中包括不同类型的配置表和一种业务表。在具体实施中,为每个配置表设置标识信息,基于该标识信息,不同的应用服务器可以负责访问不同的配置表。采用本专利技术实施例,对生产环境和灰度环境下的配置数据进行分开处理,避免了生产环境与灰度环境的配置数据产生冲突的问题;并且,本专利技术实施例在一套数据库中设置不同类型的配置表和一种业务表,除了可以对生产环境和灰度环境下的配置数据进行分开访问外,还可以实时进行生产环境和灰度环境下的业务数据的同步,这种方式显然可以大大减少数据库的部署和维护成本。附图说明图1为本专利技术实施例一提供的灰度发布方法流程图;图2为本专利技术实施例二提供的灰度发布方法流程图;图3为本专利技术实施例三提供的灰度发布方法流程图;图4为与图3对应的系统结构示意图;图5为本专利技术实施例四提供的灰度发布装置结构示意图;图6为本专利技术实施例五提供的灰度发布装置结构示意图。具体实施方式本专利技术实施例中,将数据库中的配置表和业务表分别对待;具体地,由于在灰度环境下经常变更配置表中的配置数据,而生产环境下的配置表中的配置数据通常保持不变,另外,灰度环境下的业务数据和生产环境下的业务数据通常需要同步,因此,本专利技术实施例针对同一应用对象,设计一套数据库,该数据库中包括不同类型的配置表和一种业务表。在具体实施中,为每个配置表设置标识信息,基于该标识信息,不同的应用服务器可以负责访问不同的配置表。采用本专利技术实施例,对生产环境和灰度环境下的配置数据进行分开处理,避免了生产环境与灰度环境的配置数据产生冲突的问题;并且,本专利技术实施例在一套数据库中设置不同类型的配置表和一种业务表,除了可以对生产环境和灰度环境下的配置数据进行分开访问外,还可以实时进行生产环境和灰度环境下的业务数据的同步,这种方式显然可以大大减少数据库的部署和维护成本。下面结合说明书附图对本专利技术实施例作进一步详细描述。如图1所示,为本专利技术实施例一提供的灰度发布方法流程图,包括以下步骤:S101:应用服务器接收代理服务器发送的用户的访问请求。S102:在基于所述访问请求,确定用户需要访问数据库的配置表时,根据数据库中不同配置表的标识信息,访问所述应用服务器所负责访问的配置表;其中,所述数据库中包括不同类型的配置表和一种业务表,配置表用于存储配置数据,业务表用于存储业务数据,配置表类型包括灰度环境下的配置表和生产环境下的配置表。本专利技术实施例中的配置表,是指系统配置相关的字典表或数据表,改动配置表对应用系统的影本文档来自技高网...

【技术保护点】
一种灰度发布方法,其特征在于,该方法包括:应用服务器接收代理服务器发送的用户的访问请求;在基于所述访问请求,确定用户需要访问数据库的配置表时,根据数据库中不同配置表的标识信息,访问所述应用服务器所负责访问的配置表;其中,所述数据库中包括不同类型的配置表和一种业务表,配置表用于存储配置数据,业务表用于存储业务数据,配置表类型包括灰度环境下的配置表和生产环境下的配置表。

【技术特征摘要】
1.一种灰度发布方法,其特征在于,该方法包括:
应用服务器接收代理服务器发送的用户的访问请求;
在基于所述访问请求,确定用户需要访问数据库的配置表时,根据数据库
中不同配置表的标识信息,访问所述应用服务器所负责访问的配置表;
其中,所述数据库中包括不同类型的配置表和一种业务表,配置表用于存
储配置数据,业务表用于存储业务数据,配置表类型包括灰度环境下的配置表
和生产环境下的配置表。
2.如权利要求1所述的方法,其特征在于,所述应用服务器接收代理服
务器发送的用户的访问请求之后,还包括:
在基于所述访问请求,确定用户需要访问数据库的业务表时,将访问请求
所指示的修改后的字段添加在数据库中的业务表中,并保留业务表中该修改后
的字段所对应的修改前的字段。
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
周期性对数据库的业务表中修改前的字段进行删除处理。
4.如权利要求1所述的方法,其特征在于,所述数据库中包括对应同一
应用对象的多个灰度环境下的配置表和一个生产环境下的配置表。
5.一种灰度发布方法,其特征在于,该方法包括:
代理服务器接收用户的访问请求;
所述代理服务器根据所述访问请求中携带的用户标识,确定为所述用户提
供服务的应用服务器;
所述代理服务器指示确定的所述应用服务器基于所述访问请求,访问数据
库中的数据;
其中,所述数据库中包括不同类型的配置表和一种业务表,配置表用于存
储配置数据,业务表用于存储业务数据,配置表类型包括灰度环境下的配置表
和生产环境下的配置表。
6.如权利要求5所述的方法,其特征在于,所述数据库中包括对应同一
应用对象的多个灰度环境下的配置表和一个生产环境下的配置表。
7...

【专利技术属性】
技术研发人员:张伟锋张博孙薇嘉
申请(专利权)人:中国移动通信集团湖南有限公司
类型:发明
国别省市:湖南;43

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

1