一种基于微服务架构的数据采样方法及相关装置制造方法及图纸

技术编号:25637070 阅读:18 留言:0更新日期:2020-09-15 21:29
本发明专利技术公开了一种基于微服务架构的数据采样方法,应用于网关节点,包括获取多个子服务节点所发送的采样信息;采样信息包括从左到右依次排列的子服务节点名称、采样参数名称、采样结果;子服务节点名称包括从左到右依次排列的集群名称和字符串;在预设的采样表中按照集群名称对采样信息进行排列,已在采样表中集中对应同一集群的采样信息;在采样表中排列采样信息之后,通过集群名称检索采样表中的预设部分,以在采样表中查询对应同一集群的采样信息。由于检索采样表中的部分区域即可实现对同一集群的采样信息进行采样查询,使网关节点可以高效的采集子服务节点的数据。本发明专利技术还提供了一种装置、设备及存储介质,同样具有上述有益效果。

【技术实现步骤摘要】
一种基于微服务架构的数据采样方法及相关装置
本专利技术涉及微服务
,特别是涉及一种基于微服务架构的数据采样方法、一种基于微服务架构的数据采样装置、一种基于微服务架构的数据采样设备以及一种计算机可读存储介质。
技术介绍
随着科技的进步以及社会的发展,微服务系统在人们日常生活中的应用越来越广泛。微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务。一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。在现阶段,通常会使用多个子服务节点构成具有特定功能的集群,例如实现用户管理功能的集群、用于实现订单服务的集群、用于实现支付服务功能的集群等等。而微服务架构中子服务节点的状态参数,例如负载参数等是每个微服务系统在高流量状态下都会高度重视的指标。Spring-cloud是Java语言的微服务框架,在依托于spring-cloud微服务体系架构下,如何高效的实现对各个子服务节点的数据采样是本领域技术人员急需解决的问题。
技术实现思路
本专利技术的目的是提供一种基于微服务架构的数据采样方法,可以使网关节点高效的采集子服务节点的数据;本专利技术的另一目的在于提供一种基于微服务架构的数据采样装置、一种基于微服务架构的数据采样设备以及一种计算机可读存储介质,可以使网关节点高效的采集子服务节点的数据。为解决上述技术问题,本专利技术提供一种基于微服务架构的数据采样方法,应用于网关节点,包括:获取多个子服务节点所发送的采样信息;所述采样信息包括从左到右依次排列的子服务节点名称、采样参数名称、采样结果;所述子服务节点名称包括从左到右依次排列的集群名称和字符串;在预设的采样表中按照所述集群名称对所述采样信息进行排列,已在所述采样表中集中对应同一集群的采样信息;在所述采样表中排列所述采样信息之后,通过所述集群名称检索所述采样表中的预设部分,以在所述采样表中查询对应同一集群的采样信息。可选的,所述获取多个子服务节点所发送的采样信息包括:通过RabbitMQ获取多个子服务节点所发送的采样信息。可选的,所述字符串为随机生成的随机字符串。可选的,还包括:获取对应目标集群的业务信息;在所述采样表中排列所述采样信息之后,根据所述目标集群的集群名称检索所述采样表中的预设部分,以在所述采样表中查询对应所述目标集群的采样信息;根据查询到的所述采样信息中的所述采样结果将所述业务信息发送至对应的子服务节点。可选的,所述采样参数名称包括负载参数。本专利技术还提供了一种基于微服务架构的数据采样装置,应用于网关节点,包括:获取模块:用于获取多个子服务节点所发送的采样信息;所述采样信息包括从左到右依次排列的子服务节点名称、采样参数名称、采样结果;所述子服务节点名称包括从左到右依次排列的集群名称和字符串;排列模块:用于在预设的采样表中按照所述集群名称对所述采样信息进行排列,已在所述采样表中集中对应同一集群的采样信息;检索模块:用于在所述采样表中排列所述采样信息之后,通过所述集群名称检索所述采样表中的预设部分,以在所述采样表中查询对应同一集群的采样信息。可选的,所述获取模块具体用于:通过RabbitMQ获取多个子服务节点所发送的采样信息。可选的,还包括:业务信息获取模块:用于获取对应目标集群的业务信息;目标集群检索模块:用于在所述采样表中排列所述采样信息之后,根据所述目标集群的集群名称检索所述采样表中的预设部分,以在所述采样表中查询对应所述目标集群的采样信息;分发模块:用于根据查询到的所述采样信息中的所述采样结果将所述业务信息发送至对应的子服务节点。本专利技术还提供了一种基于微服务架构的数据采样设备,应用于网关节点,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述任意一项所述基于微服务架构的数据采样方法的步骤。本专利技术还提供了一种计算机可读存储介质,应用于网关节点,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项所述基于微服务架构的数据采样方法的步骤。本专利技术所提供的一种基于微服务架构的数据采样方法,应用于网关节点,包括获取多个子服务节点所发送的采样信息;采样信息包括从左到右依次排列的子服务节点名称、采样参数名称、采样结果;子服务节点名称包括从左到右依次排列的集群名称和字符串;在预设的采样表中按照集群名称对采样信息进行排列,已在采样表中集中对应同一集群的采样信息;在采样表中排列采样信息之后,通过集群名称检索采样表中的预设部分,以在采样表中查询对应同一集群的采样信息。通过设置统一格式的子服务节点名称,并且在子服务节点名称中添加所属集群的集群名称,通过子服务节点名称就可以识别出对应子服务节点所属集群。网关节点获取的采样信息中,会在最左侧就体现出该采样信息所述集群,从而使得网关节点仅仅遍历采样表中每条采样信息开头的集群名称即可将采样信息根据对应集群进行排列,集中采样表中对应同一集群的采样信息。而网关节点具体会以集群为单位,仅仅检索采样表中的部分区域即可实现对同一集群的采样信息进行采样查询,从而减少采样查询所需的工作量,避免在对某一集群的采样信息查询时,需要对采样表中全部采样信息进行遍历的过程,以使网关节点可以高效的采集子服务节点的数据。本专利技术还提供了一种基于微服务架构的数据采样装置、一种基于微服务架构的数据采样设备以及一种计算机可读存储介质,同样具有上述有益效果,在此不再进行赘述。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例所提供的一种基于微服务架构的数据采样方法的流程图;图2为本专利技术实施例所提供的一种微服务架构的结构示意图;图3为本专利技术实施例所提供的一种具体的基于微服务架构的数据采样方法的流程图;图4为本专利技术实施例所提供的一种基于微服务架构的数据采样装置的结构框图;图5为本专利技术实施例所提供的一种基于微服务架构的数据采样设备的结构框图。具体实施方式本专利技术的核心是提供一种基于微服务架构的数据采样方法。在现有技术中,每次需要准对某一集群进行数据采样时,通常需要遍历所有的采样信息,从而使得网关节点获取采样信息的速度较慢,效率较低。而本专利技术所提供的一种基于微服务架构的数据采样方法,应用于网关节点,包括获取多个子服务节点所发送的采样信息;采样信息包括从左到右依次排列的子服务节点名称、采样参数名称、采样结果;子服务节点名称包括从左到右依次排列的集群名称和字符串;在预设的采样表中按照集群名称对采样信息进行排列,已在采样表中集中本文档来自技高网...

【技术保护点】
1.一种基于微服务架构的数据采样方法,其特征在于,应用于网关节点,包括:/n获取多个子服务节点所发送的采样信息;所述采样信息包括从左到右依次排列的子服务节点名称、采样参数名称、采样结果;所述子服务节点名称包括从左到右依次排列的集群名称和字符串;/n在预设的采样表中按照所述集群名称对所述采样信息进行排列,已在所述采样表中集中对应同一集群的采样信息;/n在所述采样表中排列所述采样信息之后,通过所述集群名称检索所述采样表中的预设部分,以在所述采样表中查询对应同一集群的采样信息。/n

【技术特征摘要】
1.一种基于微服务架构的数据采样方法,其特征在于,应用于网关节点,包括:
获取多个子服务节点所发送的采样信息;所述采样信息包括从左到右依次排列的子服务节点名称、采样参数名称、采样结果;所述子服务节点名称包括从左到右依次排列的集群名称和字符串;
在预设的采样表中按照所述集群名称对所述采样信息进行排列,已在所述采样表中集中对应同一集群的采样信息;
在所述采样表中排列所述采样信息之后,通过所述集群名称检索所述采样表中的预设部分,以在所述采样表中查询对应同一集群的采样信息。


2.根据权利要求1所述的方法,其特征在于,所述获取多个子服务节点所发送的采样信息包括:
通过RabbitMQ获取多个子服务节点所发送的采样信息。


3.根据权利要求2所述的方法,其特征在于,所述字符串为随机生成的随机字符串。


4.根据权利要求1至3任一项权利要求所述的方法,其特征在于,还包括:
获取对应目标集群的业务信息;
在所述采样表中排列所述采样信息之后,根据所述目标集群的集群名称检索所述采样表中的预设部分,以在所述采样表中查询对应所述目标集群的采样信息;
根据查询到的所述采样信息中的所述采样结果将所述业务信息发送至对应的子服务节点。


5.根据权利要求4所述的方法,其特征在于,所述采样参数名称包括负载参数。


6.一种基于微服务架构的数据采样装置,其特征在于,应用于网关节点,包括:
获取模块:用于获取多个子服务节点所发送的采样信息;所述采样信息包括从左到...

【专利技术属性】
技术研发人员:赵毅
申请(专利权)人:重庆英楼维兴信息科技有限公司
类型:发明
国别省市:重庆;50

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

1