微服务单元化路由的实现方法技术

技术编号:33351640 阅读:24 留言:0更新日期:2022-05-08 09:58
本申请公开了一种微服务单元化路由的实现方法,包括:部署微服务实例,为微服务实例打上路由元数据;根据业务需要将对应于各用户的单元化路由规则配置到统一业务配置中心中;从用户请求中获取用户标识,根据所述用户标识从所述统一业务配置中心查询对应于所述用户请求的单元化路由规则,将对应于所述用户请求的单元化路由规则加入到所述用户请求中,得到加入所述单元化路由规则的用户请求信息;根据所述加入所述单元化路由规则的用户请求信息选择目标微服务实例。本申请的方法能够面向不同用户选择不同的目标微服务实例实现微服务单元化路由,伸缩时无需启停现有微服务;路由规则的配置项能做到简单、动态、集中配置并能可视化管理。视化管理。视化管理。

【技术实现步骤摘要】
微服务单元化路由的实现方法


[0001]本申请涉及云服务
,具体涉及一种微服务单元化路由的实现方法。

技术介绍

[0002]SpringCloud微服务架构体系内,微服务A调用微服务B时一般是通过客户端负载均衡器Ribbon,从注册中心Eureka中获取到的微服务B的可用实例列表中选择一个目标实例来转发请求的,不能基于用户标识等业务参数定向选择。如图1所示,来自用户甲、用户乙和其它用户的请求到达ServiceA后,被无差别的转发到后端ServiceB实例上,不能按照用户选择不同的实例。服务ServiceA可以是一个边界服务也可以是一个服务网关。现在亟待解决的问题是如何面向不同用户选择不同的目标微服务实例实现微服务单元化路由。

技术实现思路

[0003]本申请的目的是提供一种。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。
[0004]根据本申请实本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种微服务单元化路由的实现方法,其特征在于,包括:部署微服务实例,为所述微服务实例打上路由元数据;根据业务需要将对应于各用户的单元化路由规则配置到统一业务配置中心中;从用户请求中获取用户标识,根据所述用户标识从所述统一业务配置中心查询对应于所述用户请求的单元化路由规则,将对应于所述用户请求的单元化路由规则加入到所述用户请求中,得到加入所述单元化路由规则的用户请求信息;根据所述加入所述单元化路由规则的用户请求信息选择目标微服务实例。2.根据权利要求1所述的方法,其特征在于,所述部署微服务实例,为所述微服务实例打上路由元数据,包括:微服务发版时,将路由元数据打标到微服务实例上;其中,打标的方法设置在应用配置文件中,或者由运维发版平台在服务启动时加上元数据参数来进行设置。3.根据权利要求2所述的方法,其特征在于,所述路由元数据的格式是routeunit=gray,其中routeunit是所述路由元数据的key,gray是所述路由元数据的值。4.根据权利要求1所述的方法,其特征在于,所述根据业务需要将对应于各用户的单元化路由规则配置到统一业务配置中心中,包括:使用用户ID或者开发者账号作为用户唯一标识,使用路由元数据为用户期望的微服务单元化路由目标。5.根据权利要求1所述的方法,其特征在于,所述根据所述加入所述单元化路由规则的用户请求信息选择目标微服务实例...

【专利技术属性】
技术研发人员:陈杰杨正道周国库
申请(专利权)人:百望股份有限公司
类型:发明
国别省市:

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

1