一种多泳道研发环境构建方法技术

技术编号:39647919 阅读:13 留言:0更新日期:2023-12-09 11:15
本申请公开了一种多泳道研发环境构建方法

【技术实现步骤摘要】
一种多泳道研发环境构建方法、装置、设备及存储介质


[0001]本专利技术涉及软件开发领域,特别涉及一种多泳道研发环境构建方法

装置

设备及存储介质


技术介绍

[0002]目前,随着互联网的发展,软件的开发周期越来越短,软件的迭代速度越来越快,软件的版本也越来越多;并且伴随微服务的流行,服务越拆越细,服务间依赖越来越多,服务间的版本也越来越多;同时,以
Git Flow
为代表的分支管理模型,使得多个功能版本(
feature branch
)可以并行开发,这些功能版本的并行开发,开发

联调

测试的生命周期存在重叠,会导致测试环境的稳定性受到影响,影响开发

测试人员的效率

在这种情况下,现有的测试环境治理一般采用物理隔离的方式,即在物理上部署多套环境,存在环境维护困难以及成本高等问题,因此传统的测试环境治理方式已经不能满足需求,可能会导致以下问题,环境抢占:测试环境不支持多个版本,可能会存在多个测试人员同时测试同一个版本的情况,导致测试环境不稳定,测试结果不准确;测试环境不稳定:某个不稳定的功能版本部署到测试环境,可能会导致整个测试环境不可用,影响所有测试人员;本地
debug
困难:开发人员本地
debug
时,因为会将本地实例注册到服务注册中心,因此非
debug
场景的流量也可能请求到本地实例,影响本地<br/>debug。
因此,亟需一种环境构建的方法增强测试环境的稳定性


技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种多泳道研发环境构建方法

装置

设备及存储介质,采用逻辑隔离的方式,在服务注册

服务发现等环节进行多版本服务的扩展,并进行流量染色,增强了测试环境的稳定性,提高了开发

联调

测试的效率

其具体方案如下:第一方面,本申请提供了一种多泳道研发环境构建方法,包括:确定预设服务的若干个目标版本,并在预设服务方启动时,基于若干个所述目标版本将所述预设服务的基本信息和对应的版本信息注册到预设服务中心;确定待响应请求和所述待响应请求的流量,并基于预设标签对所述流量进行流量染色得到目标流量;从若干个所述目标版本的所述预设服务中确定出所述待响应请求对应的目标服务,并将所述目标流量转发至所述目标服务,以实现所述多泳道研发环境的构建

[0004]可选的,所述基于若干个所述目标版本将所述预设服务的基本信息和对应的版本信息注册到预设服务中心,包括:确定若干个所述目标版本的所述预设服务的基本信息和服务节点元数据信息,并将所述基本信息和所述服务节点元数据信息注册到所述预设服务中心

[0005]可选的,所述确定若干个所述目标版本的所述预设服务的基本信息和服务节点元数据信息,包括:
利用预设服务管理平台,基于预设配置文件或预设代码配置若干个所述目标版本的所述预设服务对应的所述服务节点元数据信息

[0006]可选的,所述基于预设标签对所述流量进行流量染色得到目标流量,包括:基于预设标签将所述预设服务的所述版本信息存放至所述待响应请求的请求头中,以对所述流量进行流量染色得到所述目标流量

[0007]可选的,所述从若干个所述目标版本的所述预设服务中确定出所述待响应请求对应的目标服务过程中,还包括:利用浏览器插件通过预设服务管理平台的应用程序接口获取所述预设服务的服务列表和服务实例列表,并基于所述服务列表和所述服务实例列表切换所述目标服务的版本

[0008]可选的,所述切换所述目标服务的版本,包括:利用所述浏览器插件拦截所述待响应请求,并从本地存储器中获取所述预设标签;从所述预设标签中确定出目标标签,并将所述目标标签添加至所述待响应请求的请求头中

[0009]可选的,所述将所述目标流量转发至所述目标服务之后,还包括:通过所述待响应请求中的所述预设标签确定所述预设服务对应的待调用版本,以基于所述待调用版本获取所述预设服务方的实例列表和服务方地址,并进行所述预设服务的调用

[0010]第二方面,本申请提供了一种多泳道研发环境构建装置,包括:服务注册模块,用于确定预设服务的若干个目标版本,并在预设服务方启动时,基于若干个所述目标版本将所述预设服务的基本信息和对应的版本信息注册到预设服务中心;流量染色模块,用于确定待响应请求和所述待响应请求的流量,并基于预设标签对所述流量进行流量染色得到目标流量;流量转发模块,用于从若干个所述目标版本的所述预设服务中确定出所述待响应请求对应的目标服务,并将所述目标流量转发至所述目标服务,以实现所述多泳道研发环境的构建

[0011]第三方面,本申请提供了一种电子设备,所述电子设备包括处理器和存储器;其中,所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现前述的多泳道研发环境构建方法

[0012]第四方面,本申请提供了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的多泳道研发环境构建方法

[0013]本申请中通过确定预设服务的若干个目标版本,并在预设服务方启动时,基于若干个所述目标版本将所述预设服务的基本信息和对应的版本信息注册到预设服务中心;确定待响应请求和所述待响应请求的流量,并基于预设标签对所述流量进行流量染色得到目标流量;从若干个所述目标版本的所述预设服务中确定出所述待响应请求对应的目标服务,并将所述目标流量转发至所述目标服务,以实现所述多泳道研发环境的构建

相较于物理隔离,采用逻辑隔离的方式,在服务注册

服务发现等环节进行多版本服务的扩展,并进
行流量染色,提高了开发

联调

测试的效率,可以在研发效能之环境治理的领域,特别是在多功能版本并行开发的情况,保证测试环境的稳定性

附图说明
[0014]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图

[0015]图1为本申请提供的一种多泳道研发环境构建方法流程图;图2为本申请提供的一种服务调用基本流程图;图3为本申请提供的一种请求实现的时序图;图4为本申请提供的一种具体的多泳道研发环境构建方法流程图;图5为本申请提供的一种浏览器插件示意图;图6为本申请提供的一种服务版本切换时序图;图7为本申请提供的一种多泳道研发环境构建装置结构示意图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种多泳道研发环境构建方法,其特征在于,包括:确定预设服务的若干个目标版本,并在预设服务方启动时,基于若干个所述目标版本将所述预设服务的基本信息和对应的版本信息注册到预设服务中心;确定待响应请求和所述待响应请求的流量,并基于预设标签对所述流量进行流量染色得到目标流量;从若干个所述目标版本的所述预设服务中确定出所述待响应请求对应的目标服务,并将所述目标流量转发至所述目标服务,以实现所述多泳道研发环境的构建
。2.
根据权利要求1所述的多泳道研发环境构建方法,其特征在于,所述基于若干个所述目标版本将所述预设服务的基本信息和对应的版本信息注册到预设服务中心,包括:确定若干个所述目标版本的所述预设服务的基本信息和服务节点元数据信息,并将所述基本信息和所述服务节点元数据信息注册到所述预设服务中心
。3.
根据权利要求2所述的多泳道研发环境构建方法,其特征在于,所述确定若干个所述目标版本的所述预设服务的基本信息和服务节点元数据信息,包括:利用预设服务管理平台,基于预设配置文件或预设代码配置若干个所述目标版本的所述预设服务对应的所述服务节点元数据信息
。4.
根据权利要求1所述的多泳道研发环境构建方法,其特征在于,所述基于预设标签对所述流量进行流量染色得到目标流量,包括:基于预设标签将所述预设服务的所述版本信息存放至所述待响应请求的请求头中,以对所述流量进行流量染色得到所述目标流量
。5.
根据权利要求4所述的多泳道研发环境构建方法,其特征在于,所述从若干个所述目标版本的所述预设服务中确定出所述待响应请求对应的目标服务过程中,还包括:利用浏览器插件通过预设服务管理平台的应用程序接口获取所述预设服务的服务列表和服务实例列表,并基于所述...

【专利技术属性】
技术研发人员:魏子重刘益民李锐
申请(专利权)人:山东浪潮科学研究院有限公司
类型:发明
国别省市:

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

1