【技术实现步骤摘要】
基于隔离环境的服务调用请求处理方法及计算机设备
本申请实施例涉及项目开发领域,具体涉及一种基于隔离环境的服务调用请求处理方法及计算机设备。
技术介绍
项目开发过程中需要将开发环境进行隔离,将开发环境分隔为多个隔离环境,每个隔离环境分别独立执行一项开发任务。现有技术中,每个隔离环境单独部署用于执行开发任务的多个微服务,隔离环境中部署的多个微服务通过链路依次调用,即当前微服务通过链路调用下一微服务。例如,某一项开发任务的执行过程中,需要将5个微服务全都部署在一个隔离环境中,相比于将其中3个微服务部署在该隔离环境且另外2个微服务部署在稳定环境(即master分支)这一方案,将5个微服务全都部署在一个隔离环境这一方案会造成资源的浪费,因为每个隔离环境都是单独部署的,每个隔离环境都需要部署执行一项开发任务所必需的全部微服务。但是,若一个隔离环境仅部署一部分微服务且另一部分微服务部署在稳定环境,则在链路调用的非强制路由方式中,当前节点处在隔离环境中时,当前节点可路由至下游的处于稳定环境中的微服务;但是当前节点处在稳定环境 ...
【技术保护点】
1.一种基于隔离环境的服务调用请求处理方法,其特征在于,包括:/n接收对隔离环境中部署的若干个微服务分支的服务调用请求,其中每个微服务分支均对应一个隔离标签;/n确定隔离标签与所述服务调用请求携带的标签相同的微服务分支为所述服务调用请求对应的调用链路的链路节点,且当任一链路节点的备选下游节点中不存在与所述任一链路节点的上游节点的隔离标签关联的备选下游节点时,将部署于稳定环境中的备选下游节点作为所述任一链路节点的下游节点,以使服务调用请求方基于被确定的链路节点进行服务调用;/n其中,所述备选下游节点为基于所述调用链路的调用顺序而确定的微服务的多个分支,微服务的每个分支部署于不同的隔离环境。/n
【技术特征摘要】
1.一种基于隔离环境的服务调用请求处理方法,其特征在于,包括:
接收对隔离环境中部署的若干个微服务分支的服务调用请求,其中每个微服务分支均对应一个隔离标签;
确定隔离标签与所述服务调用请求携带的标签相同的微服务分支为所述服务调用请求对应的调用链路的链路节点,且当任一链路节点的备选下游节点中不存在与所述任一链路节点的上游节点的隔离标签关联的备选下游节点时,将部署于稳定环境中的备选下游节点作为所述任一链路节点的下游节点,以使服务调用请求方基于被确定的链路节点进行服务调用;
其中,所述备选下游节点为基于所述调用链路的调用顺序而确定的微服务的多个分支,微服务的每个分支部署于不同的隔离环境。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
创建隔离标签,并定义所述隔离标签对应的隔离环境所涉及的微服务分支,则所述隔离环境所涉及的微服务分支对应所述隔离标签。
3.根据权利要求1所述的方法,其特征在于,所述确定隔离标签与所述服务调用请求携带的标签相同的微服务分支为所述服务调用请求对应的调用链路的链路节点,包括:
确定隔离标签与所述服务调用请求携带的标签相同的微服务分支为所述调用链路的链路节点;
将当前链路节点的上游节点的隔离标签投递至所述当前链路节点,以使所述当前链路节点确定与所述上游节点的隔离标签关联的备选下游节点为所述当前链路节点的下游节点;
若当前链路节点的备选下游节点中不存在与所述上游节点的隔离标签关联的备选下游节点时,将部署于稳定环境中的备选下游节点作为所述当前链路节点的下游节点。
4.根据权利要求3所述的方法,其特征在于,若所述当前链路节点为部署于稳定环境中的链路节点时,则所述将当前链路节点的上游节点的隔离标签投递至所述当前链路节点之后,所述方法还包括:
将所述当前链路节点的上游节点的隔离标签投递至所述当前链路节点的下游节点,以使所述当前链路节点的下游节点确定与所述当前链路节点的上游节点的隔离标签关联的备选下游节点为所述当前链路节点的下游节点的下游节点。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
使用隔离标签管理组件建立隔离标签所关联的微服务列表,所述微服务列表用于表示每个隔离标签所关联的多个微服务分支;
监听所述微服务列表的变更情况...
【专利技术属性】
技术研发人员:刘君楼,赵三妨,罗小勇,
申请(专利权)人:杭州涂鸦信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。