一种多研发项目并行的资源配置方法、系统、装置及介质制造方法及图纸

技术编号:37054201 阅读:43 留言:0更新日期:2023-03-29 19:31
本发明专利技术涉及一种多研发项目并行的资源配置方法、系统、装置及介质,当增加一个或一个以上与主线研发项目并行的子研发项目,且所述子研发项目需要更新N个微服务组件中的M个微服务组件时,申请M个新的实例,并在这些实例中增加版本号元数据;然后将这些实例分别增加到需要更新的M个微服务组件中,并在子研发项目的请求头中增加版本号元数据;当研发项目发起请求时,根据版本号元数据进行路由,从而使用尽可能少的资源来满足多个项目并行研发,节省了大量资源,并且达到了互相隔离的效果。并且达到了互相隔离的效果。并且达到了互相隔离的效果。

【技术实现步骤摘要】
一种多研发项目并行的资源配置方法、系统、装置及介质


[0001]本专利技术涉及研发项目资源配置
,具体涉及一种多研发项目并行的资源配置方法、系统、装置、计算机可读存储介质以及计算机软件程序产品。

技术介绍

[0002]现在企业级的开发类项目往往都是微服务组件,而且大多数会采用spring cloud技术栈,或者使用spring cloud alibaba技术栈,服务组件间调用基本上是使用fegin或者dubbo,设计微服务组件时采用高内聚低耦合的方式,而且为了高可用,一个微服务组件往往有多个实例,而且这些微服务组件会依赖一些基础服务或者中间件。所以导致部署一整套环境需要大量的硬件资源,而实际研发过程中,经常会有多个项目并行进行的情况,而这些并行的项目设计的组件往往又有重叠。
[0003]目前采用的方法是:新增一个并行的项目,搭建一套全新的环境,这样可以使各个项目隔离,不会相互造成影响,在有的项目结束后,需要对该环境进行回收处理。
[0004]但现有的方法对硬件资源的消耗巨大,不仅需要重新搭建微服务组件,这些微服务组件配套的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种多研发项目并行的资源配置方法,其特征在于:所述研发项目至少包括一个主线研发项目,所述主线研发项目的请求依次经过网关和N个微服务组件,其中,N≥1;所述方法为:当增加一个或一个以上与主线研发项目并行的子研发项目,且所述子研发项目需要更新N个微服务组件中的M个微服务组件时,申请M个新的实例,并在这些实例中增加版本号元数据;然后将这些实例分别增加到需要更新的M个微服务组件中,同时在子研发项目的请求头中增加版本号元数据;研发项目发起请求过程中,在访问网关和微服务组件时,获取请求头的版本号元数据;在请求访问下一微服务组件之前,获取下一微服务组件的所有实例,以及通过遍历所有实例获取每个实例的版本号元数据,并将其与获取的请求头的版本号元数据进行比较,当存在与请求头相同的版本号元数据时,向相应的实例发送请求,对该实例进行访问;当不存在与请求头相同的版本号元数据时,向不存在版本号元数据的实例发送请求,对该实例进行访问。2.根据权利要求1所述的一种多研发项目并行的资源配置方法,其特征在于:所述研发项目发起请求过程具体如下:对于请求头中有版本号元数据的请求,该请求先经过网关,网关通过拦截器获取该请求的请求头中的版本号元数据;然后通过自定义路由获取到下一微服务组件的所有实例,通过遍历所有实例获取每个实例的版本号元数据,并将其与获取的请求头的版本号元数据进行比较;当存在与请求头相同的版本号元数据时,向相应的实例发送请求,对该实例进行访问;当不存在与请求头相同的版本号元数据时,向不存在版本号元数据的实例发送请求,对该实例进行访问;然后继续向下一微服务组件发送请求,直至访问完N个微服务组件,请求结束;在访问微服务组件时,亦通过拦截器获取请求的请求头版本号元数据;在访问下一微服务组件之前,通过自定义路由获取到下一微服务组件的所有实例,通过遍历所有实例获取每个实例的版本号元数据,并将其与获取的请求头的版本号元数据进行比较;当存在与获取的请求头相同的版本号元数据时,向相应的实例发送请求,对该实例进行访问;当不存在与获取的请求头相同的版本号元数据时,向不存在版本号元数据的实例发送请求,对该实例进行访问。3.根据权利要求1或2所述的一种多研发项目并行的资源配置方法,其特征在于:所述研发项目发起请求过程中,对于请求头中没有版本号元数据的请求,该请求先经过网关,网关通过拦截器获取该请求的请求头,获知该请求头中无版本号元数据;然后通过自定义路由获取到下一微服务组件的所有实例,通过遍历所有实例获取每个实例的版本号元数据,找到没有版本号元数据的实例,向该没有版本号元数据的实例发送请求,对该实例进行访问;当不存在无版本号元数据的实例时,则随机向一实例发送请求,对该实例进行访问;然后继续向下一微服务组件发送请求,直至访问完N个微服务组件,请求结束;在访问微服务组件时,亦通过拦截器获取请求的请求头,获知该请求无版本号元数据;在访问下一微服务组件之前,通过自定义路由获取到下一微服务组件的所有实例,通过遍历所有实例获取每个实例的版本号元数据,找到没有版本号元数据的实例,向该没有版本号元数据的实例发送请求,对该实例进行访问;当不存在无版本号元数据的实例时,则随机
向一实例发送请求,对该实例进行访问。4.一种多项目并行的资源配置系统,其特征在于:包括项目服务模块、实例增加模块、拦截器和自定义路由;所述项目服务模块包括一网关和N个微服务组件,其中,N≥1;该项目服务模块用于向主线研发项目和子研发项目提供服务,所述主线研发项目的请求依次经过网关和N个微服务组件;当增加一个或一个以上与主线研发项目并行的子研发项目,且所述子研发项目需要更新N个微服务组件中的M个微服务组件时,所述实例增加模块申请M个新的实例,并在这些实例中增加版本号元数据;然后将这些实例分别增加...

【专利技术属性】
技术研发人员:童浩
申请(专利权)人:厦门立林科技有限公司
类型:发明
国别省市:

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

1