一种微服务分组管理控制方法及系统技术方案

技术编号:27563109 阅读:31 留言:0更新日期:2021-03-09 22:06
本发明专利技术公开了一种微服务分组管理控制方法及系统,涉及微服务领域,该方法包括在微服务的服务描述文件yaml文件中对微服务的属性进行配置,所述属性包括环境、分组和访问权限;解析微服务的服务描述文件yaml文件,将解析出的微服务属性注册至注册中心;微服务进行调用时,从注册中心获取所有微服务的属性,基于微服务的属性信息,筛选出满足设定属性条件的微服务提供给负载均衡器。本发明专利技术能够快速而高效的选取出所需使用的微服务。的选取出所需使用的微服务。的选取出所需使用的微服务。

【技术实现步骤摘要】
一种微服务分组管理控制方法及系统


[0001]本专利技术涉及微服务领域,具体涉及一种微服务分组管理控制方法及系统。

技术介绍

[0002]微服务架构是一种将单应用程序作为一套小型服务开发的方法,每种应用程序都在其自己的进程中运行,并与轻量级机制进行通信,微服务是围绕业务功能构建的,可以通过全自动部署机制进行独立部署,可以使用不同的编程语言编写,并使用不同的数据存储技术。
[0003]随着微服务技术的广泛应用,基于微服务架构的复杂应用系统越来越多,且随着应用系统功能的扩展以及复杂业务逻辑的拆分,微服务的数量越来越多,在进行微服务调用时,面对数量众多的微服务,如何快速而高效的筛选出所需的服务器进行使用,是微服务领域技术人员当前亟需解决的技术问题。

技术实现思路

[0004]针对现有技术中存在的缺陷,本专利技术的目的在于提供一种微服务分组管理控制方法及系统,能够快速而高效的选取出所需使用的微服务。
[0005]为达到以上目的,本专利技术采取的技术方案是,提供一种微服务分组管理控制方法,包括以下步骤:
[0006]在微服务的服务描述文件yaml文件中对微服务的属性进行配置,所述属性包括环境、分组和访问权限;
[0007]解析微服务的服务描述文件yaml文件,将解析出的微服务属性注册至注册中心;
[0008]微服务进行调用时,从注册中心获取所有微服务的属性,基于微服务的属性信息,筛选出满足设定属性条件的微服务提供给负载均衡器。
[0009]在上述技术方案的基础上,
[0010]所述环境包括开发、测试和生产;
[0011]所述分组根据业务需求和维护需求进行。
[0012]在上述技术方案的基础上,所述访问权限包括全局和组内,所述全局指当前微服务能够被所有微服务访问,所述组内指当前微服务仅能被与其在同一分组内的微服务访问。
[0013]在上述技术方案的基础上,
[0014]所述设定属性条件具体包括对环境、分组和访问权限的条件设定;
[0015]所述基于微服务的属性信息,筛选出满足设定属性条件的微服务提供给负载均衡器,具体步骤包括:依次遍历从注册中心获取的微服务,基于当前微服务的属性信息,若当前微服务的环境、分组和访问权限均与设定属性条件中的环境、分组和访问权限相匹配,则当前微服务为满足设定属性条件的微服务,并将当前微服务提供给负载均衡器。
[0016]在上述技术方案的基础上,所述基于微服务的属性信息,筛选出满足设定属性条
件的微服务提供给负载均衡器,具体步骤包括:
[0017]依次遍历从注册中心获取的微服务,判断当前微服务的环境是否和设定属性条件中的环境一致,若否,则跳过当前微服务;若是,则
[0018]判断当前微服务的分组是否和设定属性条件中的分组一致,若是,则将当前微服务提供给负载均衡器;若否,则判断当前服务的访问权限是组内还是全局,若是组内则丢弃当前微服务,若是全局则将当前服务提供给负载均衡器。
[0019]本专利技术提供一种微服务分组管理控制系统,包括:
[0020]配置模块,其用于在微服务的服务描述文件yaml文件中对微服务的属性进行配置,所述属性包括环境、分组和访问权限;
[0021]注册模块,其用于解析微服务的服务描述文件yaml文件,将解析出的微服务属性注册至注册中心;
[0022]筛选模块,其用于当微服务进行调用时,从注册中心获取所有微服务的属性,基于微服务的属性信息,筛选出满足设定属性条件的微服务提供给负载均衡器。
[0023]在上述技术方案的基础上,
[0024]所述环境包括开发、测试和生产;
[0025]所述分组根据业务需求和维护需求进行;
[0026]在上述技术方案的基础上,所述访问权限包括全局和组内,所述全局指当前微服务能够被所有微服务访问,所述组内指当前微服务仅能被与其在同一分组内的微服务访问。
[0027]在上述技术方案的基础上,
[0028]所述设定属性条件具体包括对环境、分组和访问权限的条件设定;
[0029]所述基于微服务的属性信息,筛选出满足设定属性条件的微服务提供给负载均衡器,具体过程包括:依次遍历从注册中心获取的微服务,基于当前微服务的属性信息,若当前微服务的环境、分组和访问权限均与设定属性条件中的环境、分组和访问权限相匹配,则当前微服务为满足设定属性条件的微服务,并将当前微服务提供给负载均衡器。
[0030]在上述技术方案的基础上,所述筛选模块基于微服务的属性信息,筛选出满足设定属性条件的微服务提供给负载均衡器,具体过程包括:
[0031]依次遍历从注册中心获取的微服务,判断当前微服务的环境是否和设定属性条件中的环境一致,若否,则跳过当前微服务;若是,则判断当前微服务的分组是否和设定属性条件中的分组一致,若是,则将当前微服务提供给负载均衡器;若否,则判断当前服务的访问权限是组内还是全局,若是组内则丢弃当前微服务,若是全局则将当前服务提供给负载均衡器。
[0032]与现有技术相比,本专利技术的优点在于:通过在微服务的服务描述文件yaml文件中对微服务的属性进行配置,并将微服务属性注册至注册中心,在进行微服务的调用时,首先从注册中心获取所有微服务的属性,然后基于微服务的属性信息,采用微服务的属性信息与设定的属性条件进行比对的方式,从而快速而高效的选取出所需使用的微服务。
附图说明
[0033]图1为本专利技术实施例中一种微服务分组管理控制方法的流程图。
具体实施方式
[0034]以下结合附图及实施例对本专利技术作进一步详细说明。本领域内的技术人员应明白,本专利技术的实施例可提供为方法、系统、或计算机程序产品。因此,本专利技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本专利技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0035]本专利技术实施例提供一种微服务分组管理控制方法,基于微服务配置的属性信息,采用与设定属性条件进行比对的方式,快速而高效的选取出所需使用的微服务。本专利技术实施例还相应的提供了一种微服务分组管理控制系统。
[0036]参见图1所示,本专利技术实施例提供的一种微服务分组管理控制方法,包括以下步骤:
[0037]S1:在微服务的服务描述文件yaml文件中对微服务的属性进行配置,所述属性包括环境、分组和访问权限。yaml(YAML Ain't Markup Language)是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。
[0038]本专利技术实施例中,环境包括开发、测试、生产等,生产指工程运行,即包括开发环境、测试环境、生产环境等,通过对微服务环境的配置,从而允许同一应用的微服务可以定义在不同环境下,不同环境下的微服务相互本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务分组管理控制方法,其特征在于,包括以下步骤:在微服务的服务描述文件yaml文件中对微服务的属性进行配置,所述属性包括环境、分组和访问权限;解析微服务的服务描述文件yaml文件,将解析出的微服务属性注册至注册中心;微服务进行调用时,从注册中心获取所有微服务的属性,基于微服务的属性信息,筛选出满足设定属性条件的微服务提供给负载均衡器。2.如权利要求1所述的一种微服务分组管理控制方法,其特征在于:所述环境包括开发、测试和生产;所述分组根据业务需求和维护需求进行。3.如权利要求1所述的一种微服务分组管理控制方法,其特征在于:所述访问权限包括全局和组内,所述全局指当前微服务能够被所有微服务访问,所述组内指当前微服务仅能被与其在同一分组内的微服务访问。4.如权利要求1所述的一种微服务分组管理控制方法,其特征在于:所述设定属性条件具体包括对环境、分组和访问权限的条件设定;所述基于微服务的属性信息,筛选出满足设定属性条件的微服务提供给负载均衡器,具体步骤包括:依次遍历从注册中心获取的微服务,基于当前微服务的属性信息,若当前微服务的环境、分组和访问权限均与设定属性条件中的环境、分组和访问权限相匹配,则当前微服务为满足设定属性条件的微服务,并将当前微服务提供给负载均衡器。5.如权利要求4所述的一种微服务分组管理控制方法,其特征在于,所述基于微服务的属性信息,筛选出满足设定属性条件的微服务提供给负载均衡器,具体步骤包括:依次遍历从注册中心获取的微服务,判断当前微服务的环境是否和设定属性条件中的环境一致,若否,则跳过当前微服务;若是,则判断当前微服务的分组是否和设定属性条件中的分组一致,若是,则将当前微服务提供给负载均衡器;若否,则判断当前服务的访问权限是组内还是全局,若是组内则丢弃当前微服务,若是全局则将当前服务提供给负载均衡器。6.一种微服务分组管理控制系统,其特征在...

【专利技术属性】
技术研发人员:何贤平
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

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

1