一种基于微服务的路由方法、装置、设备及存储介质制造方法及图纸

技术编号:32519099 阅读:48 留言:0更新日期:2022-03-02 11:19
本申请提供一种基于微服务的路由方法、装置、设备及存储介质,其中,方法包括:获取微服务系统m下的节点设备n的处理器使用率、内存使用率、队列深度和连接数,其中,m和n为大于等于2的正整数,队列深度表征预设的节点设备n处理请求的处理性能,连接数表征节点设备n的端口所支持的对外连接数;基于处理器使用率、内存使用率、队列深度和连接数,确定节点设备n的系统性能参数;基于系统性能参数和统计的服务请求耗时,预测路由过程中经过多个微服务系统时,多个微服务系统下的所选节点设备的路由性能参数;若接收到多个服务请求,基于路由性能参数,确定多个服务请求对应的路由路径。确定多个服务请求对应的路由路径。确定多个服务请求对应的路由路径。

【技术实现步骤摘要】
一种基于微服务的路由方法、装置、设备及存储介质


[0001]本申请实施例涉及金融科技(Fintech)的数据处理
,涉及但不限于一种基于微服务的路由方法、装置、设备及存储介质。

技术介绍

[0002]随着计算机计算的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性、实时性要求,也对技术提出了更高的要求。
[0003]金融科技领域下,针对行业内的消息中间件系统,由于处理的大部分是异步消息,所以系统关心的重点是消息在链路中的传输时间。系统间消息发送到下一个多节点的系统时,往往采用hash取模的随机算法,以达到负载均衡。同时为了防止随机发送到某一台机器的消息数过多,采取限制机器的最大队列深度,当达到最大的深度后,该节点将不再接收发送的消息,随机算法会将消息发送到除达到最大队列深度外的其他机器。
[0004]相关技术的微服务系统的路由方式只是做到随机调用,或者在随机的基础上找出相对调用少的节点增加调用,或者是对处理能力较低的节点减少调用。大部分是节点和节点之间,一个系统和相邻系统之间的局部调用调整。这种路由方式较为简单,无法精准实现动态路由。

技术实现思路

[0005]本申请实施例提供一种基于微服务的路由方法、装置、设备及存储介质,以解决相关技术中的微服务系统的路由方式简单,无法实现动态调整路由路径的问题。
[0006]本申请实施例的技术方案是这样实现的:
[0007]本申请实施例提供一种基于微服务的路由方法,包括:
[0008]获取微服务系统m下的节点设备n的处理器使用率、内存使用率、队列深度和连接数,其中,所述m和所述n为大于等于2的正整数,所述队列深度表征预设的所述节点设备n处理请求的处理性能,所述连接数表征所述节点设备n的端口所支持的对外连接数;
[0009]基于所述处理器使用率、内存使用率、队列深度和连接数,确定所述节点设备n的系统性能参数;
[0010]基于所述系统性能参数和统计的服务请求耗时,预测路由过程中经过多个微服务系统时,所述多个微服务系统下的所选节点设备的路由性能参数;
[0011]若接收到多个服务请求,基于所述路由性能参数,确定所述多个服务请求对应的路由路径。
[0012]本申请实施例提供一种基于微服务的路由装置,包括:
[0013]获取模块,用于获取微服务系统m下的节点设备n的处理器使用率、内存使用率、队列深度和连接数,其中,所述m和所述n为大于等于2的正整数,所述队列深度表征预设的所述节点设备n处理请求的处理性能,所述连接数表征所述节点设备n的端口所支持的对外连
接数;
[0014]处理模块,用于基于所述处理器使用率、内存使用率、队列深度和连接数,确定所述节点设备n的系统性能参数;
[0015]所述处理模块,用于基于所述系统性能参数和统计的服务请求耗时,预测路由过程中经过多个微服务系统时,所述多个微服务系统下的所选节点设备的路由性能参数;
[0016]所述处理模块,用于若接收到多个服务请求,基于所述路由性能参数,确定所述多个服务请求对应的路由路径。
[0017]本申请实施例提供一种基于微服务的路由设备,包括:
[0018]存储器,用于存储可执行指令;处理器,用于执行存储器中存储的可执行指令时,实现上述的方法。
[0019]本申请实施例提供一种存储介质,存储有可执行指令,用于引起处理器执行时,实现上述的方法。
[0020]本申请实施例具有以下有益效果:
[0021]通过获取微服务系统m下的节点设备n的处理器使用率、内存使用率、队列深度和连接数,其中,m和n为大于等于2的正整数,队列深度表征预设的节点设备n处理请求的处理性能,连接数表征节点设备n的端口所支持的对外连接数;基于处理器使用率、内存使用率、队列深度和连接数,确定节点设备n的系统性能参数;基于系统性能参数和统计的服务请求耗时,预测路由过程中经过多个微服务系统时,多个微服务系统下的所选节点设备的路由性能参数;若接收到多个服务请求,基于路由性能参数,确定多个服务请求对应的路由路径;也就是说,本申请收集实际路由中影响性能的如下参数处理器使用率、内存使用率、队列深度、连接数和统计的服务请求耗时进行分析,实现对请求路径中各个微服务系统下的节点设备的相关信息的收集和分析,进而,在后续服务请求到来时,将分析结果投入路由调度,实现动态调整路由路径,优化整体服务调用时间。
附图说明
[0022]图1是本申请实施例提供的服务器的一个可选的架构示意图;
[0023]图2是本申请实施例提供的基于微服务的路由方法的流程示意图一;
[0024]图3是本申请实施例提供的基于微服务的路由方法的流程示意图二;
[0025]图4是本申请实施例提供的基于微服务的路由方法的流程示意图三;
[0026]图5是本申请实施例提供的微服务流程所经过的微服务系统的示意图;
[0027]图6是本申请实施例提供的微服务架构下的微服务调节流程的示意图。
具体实施方式
[0028]为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0029]在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。除非另有定义,本申请实施例所使用的所有的技术和科学术语与属于
本申请实施例的
的技术人员通常理解的含义相同。本申请实施例所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
[0030]下面说明本申请实施例提供的基于微服务的路由设备的示例性应用,本申请实施例提供的基于微服务的路由设备可以实施为笔记本电脑,平板电脑,台式计算机,移动设备(例如,移动电话,便携式音乐播放器,个人数字助理,专用消息设备,便携式游戏设备),智能机器人等任意具有屏幕显示功能的终端,也可以实施为服务器。下面,将说明基于微服务的路由设备实施为服务器时的示例性应用。
[0031]参见图1,图1是本申请实施例提供的服务器100的结构示意图,图1所示的服务器100包括:至少一个处理器110、至少一个网络接口120、用户接口130和存储器150。服务器100中的各个组件通过总线系统140耦合在一起。可理解,总线系统140用于实现这些组件之间的连接通信。总线系统140除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图1中将各种总线都标为总线系统140。
[0032]处理器110可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(DSP,Digital Signal Processor本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于微服务的路由方法,其特征在于,包括:获取微服务系统m下的节点设备n的处理器使用率、内存使用率、队列深度和连接数,其中,所述m和所述n为大于等于2的正整数,所述队列深度表征预设的所述节点设备n处理请求的处理性能,所述连接数表征所述节点设备n的端口所支持的对外连接数;基于所述处理器使用率、内存使用率、队列深度和连接数,确定所述节点设备n的系统性能参数;基于所述系统性能参数和统计的服务请求耗时,预测路由过程中经过多个微服务系统时,所述多个微服务系统下的所选节点设备的路由性能参数;若接收到多个服务请求,基于所述路由性能参数,确定所述多个服务请求对应的路由路径。2.根据权利要求1中所述的方法,其特征在于,所述基于所述处理器使用率、内存使用率、队列深度和连接数,确定所述节点设备n的系统性能参数,包括:分别为所述处理器使用率、所述内存使用率、所述队列深度和所述连接数配置权重参数;将所述处理器使用率、所述内存使用率、所述队列深度、所述连接数、各个权重参数、所述节点设备n的阈值深度以及阈值连接数代入如下计算公式,计算所述节点设备n的系统性能参数,所述节点设备n的系统性能参数表征为PS:其中,所述处理器使用率表征为pct
cpu
、所述pct
cpu
对应的权重参数为W
cpu
,所述内存使用率表征为pct
内存
、所述pct
内存
对应的权重参数为W
内存
,所述队列深度对应的权重参数为W
队列深度
,所述连接数对应的权重参数为W
连接数
。3.根据权利要求1所述的方法,其特征在于,所述基于所述系统性能参数和统计的服务请求耗时,预测路由过程中经过多个微服务系统时,所述多个微服务系统下的所选节点设备的路由性能参数,包括:分别为所述多个微服务系统下的所选节点设备的系统性能参数之和、所述统计的服务请求耗时配置权重参数;将所述系统性能参数之和、统计的服务请求耗时以及各个权重参数代入如下计算公式,预测所述路由性能参数,所述路由性能参数表征为R:R=W
T
×
T+W
ps
×
(PS1+PS2+PS3+......PS
i
+......+PS
N
);其中,所述统计的服务请求耗时表征为T、所述对应的权重参数为W
T
,所述多个微服务系统的总数为N,任一微服务系统下所选节点设备的系统性能参数表征为PS
i
,所述系统性能参数之和对应的权重参数为W
ps
,i的取值范围为大于0且小于等于N的正整数。4.根据权利要求1

3任一项中所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:石彩丽卢道和周杰毛伟黄涛陈文龙
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

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

1