微服务通讯方法、系统、装置、设备及存储介质制造方法及图纸

技术编号:38544929 阅读:12 留言:0更新日期:2023-08-22 20:55
本申请公开了一种微服务通讯方法、系统、装置、设备及存储介质,该方法包括步骤:获取待通讯的相邻微服务层的节点信息,以及获取所述相邻微服务层的通讯需求;根据所述通讯需求和所述节点信息,确定所述相邻微服务层之间的通讯路径;根据所述通讯路径,采用轻量通讯协议和长连接机制建立可复用的通讯连接,并根据所述可复用的通讯连接,在所述相邻微服务层间进行通讯。本申请实现了根据待通讯的相邻为服务层的节点信息和通讯需求,确定相邻微服务层之间的通讯路径,并采用轻量通讯协议和长连接机制建立可复用的通讯连接,从而实现根据可复用的通讯连接在相邻微服务层间进行通讯的效果,避免即用即销的短连接所带来的高额开销。避免即用即销的短连接所带来的高额开销。避免即用即销的短连接所带来的高额开销。

【技术实现步骤摘要】
微服务通讯方法、系统、装置、设备及存储介质


[0001]本申请涉及微服务通讯
,尤其涉及一种微服务通讯方法、系统、装置、设备及存储介质。

技术介绍

[0002]基于容器云环境部署的微服务架构分布式系统在实际生活中被广泛应用,将原本包含多方面服务内容的整体系统拆分成多个微服务,并以逐层交互的方式,建立微服务之间的连接调用,其中,在微服务之间的交互以HTTP调用为主。
[0003]但HTTP通讯连接存在以下问题,由于微服务通讯频繁,若基于HTTP协议建立即时短连接HTTP,则会因连接频繁创建销毁,导致通讯开销较大,系统整体性能与吞吐量较低,资源占用较多。
[0004]因此,在高并发、微服务之间调用通讯频繁的情况下,使用即用即销的短连接HTTP的通讯开销大,且导致微服务所在系统整体性能与吞吐量较低,例如,在一些抢购、秒杀、即时通讯、在线客服、抽奖等高并发场景下存在性能瓶颈。

技术实现思路

[0005]有鉴于此,本申请提供一种微服务通讯方法、系统、装置、设备及存储介质,旨在提高微服务所在系统的整体性能和吞吐量,以消除高并发场景下微服务所在系统的性能瓶颈。
[0006]为实现上述目的,本申请提供一种微服务通讯方法,所述微服务通讯方法包括以下步骤:
[0007]获取待通讯的相邻微服务层的节点信息,以及获取所述相邻微服务层的通讯需求;
[0008]根据所述通讯需求和所述节点信息,确定所述相邻微服务层之间的通讯路径;
[0009]根据所述通讯路径,采用轻量通讯协议和长连接机制建立可复用的通讯连接,并根据所述可复用的通讯连接,在所述相邻微服务层间进行通讯。
[0010]示例性的,所述根据所述通讯需求和所述节点信息,确定所述相邻微服务层之间的通讯路径的步骤,包括:
[0011]根据所述通讯需求和所述节点信息,确定所述相邻微服务层中的当前可用节点;
[0012]根据预设路径选取算法和所述当前可用节点,确定所述相邻微服务层之间的通讯路径,其中,所述通讯路径涵盖全部的当前可用节点。
[0013]示例性的,所述相邻微服务层包括上一微服务层和下一微服务层,所述通讯路径包括直连通讯路径,所述根据预设路径选取算法和所述当前可用节点,确定所述相邻微服务层之间的通讯路径的步骤,包括:
[0014]根据预设路径选取算法和所述当前可用节点,通过分布式注册中心将所述上一微服务层的每一节点均与所述下一微服务层的每一节点之间建立第一映射关系,并根据所述
第一映射关系,确定所述相邻微服务层之间的直连通讯路径;
[0015]其中,在使用所述直连通讯路进行通讯时所采用的通讯协议至少包括TCP协议。
[0016]示例性的,若所述通讯路径为直连通讯路径,则所述根据所述通讯路径,采用轻量通讯协议和长连接机制建立可复用的通讯连接的步骤,包括:
[0017]根据所述直连通讯路径,确定所述上一微服务层中的待通讯节点,并在所述下一微服务层中,确定与所述待通讯节点存在所述第一映射关系的待分发节点;
[0018]根据预设均衡负载算法,将所述待通讯节点中的请求平均分配至每一个待分发节点,并采用轻量通讯协议和长连接机制在所述待通讯节点和所述每一个待分发节点间建立可复用的通讯连接。
[0019]示例性的,所述相邻微服务层包括上一微服务层和下一微服务层,所述通讯路径包括中转通讯路径,所述根据预设路径选取算法和所述当前可用节点,确定所述相邻微服务层之间的通讯路径的步骤,所述方法还包括:
[0020]根据预设路径选取算法和所述当前可用节点,将设置在下一微服务层中的路由作为中转,根据所述中转,确定所述上一微服务层的每一节点与所述下一微服务层的每一节点之间的第二映射关系;
[0021]根据所述第二映射关系,确定所述相邻微服务层之间的中转通讯路径;
[0022]其中,在使用所述中转通讯路进行通讯时所采用的通讯协议至少包括HTTP协议。
[0023]示例性的,所述通讯路径包括直连通讯路径和中转通讯路径,所述根据所述通讯路径,采用轻量通讯协议和长连接机制建立可复用的通讯连接的步骤,包括:
[0024]根据所述直连通讯路径,采用轻量通讯协议和长连接机制建立可复用的通讯连接;
[0025]在所述直连通讯路径的负载达到预设阈值后,根据所述直连通讯路径和所述中转通讯路径建立所述可复用的通讯连接。
[0026]示例性的,为实现上述目的,本申请还提供一种微服务通讯系统,所述系统包括输入端、中间处理微服务层和输出端:
[0027]所述中间处理微服务层包括至少两层具备先后处理顺序的微服务层和分布式注册中心;
[0028]其中,所述分布式注册中心用于接收来自不同微服务层的节点信息,并根据所述节点信息,对待通讯的相邻微服务层的节点地址进行注册,以供所述中间处理微服务层建立起所述相邻微服务层之间的直连通讯;
[0029]所述输入端和所述输出端可为同一终端,用于与所述中间处理微服务层进行通讯交互;
[0030]其中,所述输入端和所述输出端与所述中间处理微服务层的通讯协议包括长连接机制和短连接机制通讯。
[0031]示例性的,为实现上述目的,本申请还提供一种微服务通讯装置,所述装置包括:
[0032]获取模块,用于获取待通讯的相邻微服务层的节点信息,以及获取所述相邻微服务层的通讯需求;
[0033]确定模块,用于根据所述通讯需求和所述节点信息,确定所述相邻微服务层之间的通讯路径;
[0034]通讯模块,用于根据所述通讯路径,采用轻量通讯协议和长连接机制建立可复用的通讯连接,并根据所述可复用的通讯连接,在所述相邻微服务层间进行通讯。
[0035]示例性的,为实现上述目的,本申请还提供一种微服务通讯设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的微服务通讯程序,所述微服务通讯程序配置为实现如上所述的微服务通讯方法的步骤。
[0036]示例性的,为实现上述目的,本申请还提供一种计算机存储介质,所述计算机存储介质上存储有微服务通讯程序,所述微服务通讯程序被处理器执行时实现如上所述的微服务通讯方法的步骤。
[0037]与相关技术中,在高并发、微服务之间调用通讯频繁的情况下,使用即用即销的短连接HTTP的通讯开销大,且导致微服务所在系统整体性能与吞吐量较低的情况相比,在本申请中,获取待通讯的相邻微服务层的节点信息,以及获取所述相邻微服务层的通讯需求;根据所述通讯需求和所述节点信息,确定所述相邻微服务层之间的通讯路径;根据所述通讯路径,采用轻量通讯协议和长连接机制建立可复用的通讯连接,并根据所述可复用的通讯连接,在所述相邻微服务层间进行通讯,即根据获取到的待通讯的相邻微服务层的节点信息和通讯需求,确定相邻微服务层之间的通讯路径,从而在该通讯路径上,采用轻量通讯协议和长连接机制建立起可复用的通讯连接,并在相邻微服务层间使用该可复用的通讯连接进行通讯,从而规本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务通讯方法,其特征在于,所述微服务通讯方法包括以下步骤:获取待通讯的相邻微服务层的节点信息,以及获取所述相邻微服务层的通讯需求;根据所述通讯需求和所述节点信息,确定所述相邻微服务层之间的通讯路径;根据所述通讯路径,采用轻量通讯协议和长连接机制建立可复用的通讯连接,并根据所述可复用的通讯连接,在所述相邻微服务层间进行通讯。2.如权利要求1所述的微服务通讯方法,其特征在于,所述根据所述通讯需求和所述节点信息,确定所述相邻微服务层之间的通讯路径的步骤,包括:根据所述通讯需求和所述节点信息,确定所述相邻微服务层中的当前可用节点;根据预设路径选取算法和所述当前可用节点,确定所述相邻微服务层之间的通讯路径,其中,所述通讯路径涵盖全部的当前可用节点。3.如权利要求2所述的微服务通讯方法,其特征在于,所述相邻微服务层包括上一微服务层和下一微服务层,所述通讯路径包括直连通讯路径,所述根据预设路径选取算法和所述当前可用节点,确定所述相邻微服务层之间的通讯路径的步骤,包括:根据预设路径选取算法和所述当前可用节点,通过分布式注册中心将所述上一微服务层的每一节点均与所述下一微服务层的每一节点之间建立第一映射关系,并根据所述第一映射关系,确定所述相邻微服务层之间的直连通讯路径;其中,在使用所述直连通讯路进行通讯时所采用的通讯协议至少包括TCP协议。4.如权利要求3所述的微服务通讯方法,其特征在于,若所述通讯路径为直连通讯路径,则所述根据所述通讯路径,采用轻量通讯协议和长连接机制建立可复用的通讯连接的步骤,包括:根据所述直连通讯路径,确定所述上一微服务层中的待通讯节点,并在所述下一微服务层中,确定与所述待通讯节点存在所述第一映射关系的待分发节点;根据预设均衡负载算法,将所述待通讯节点中的请求平均分配至每一个待分发节点,并采用轻量通讯协议和长连接机制在所述待通讯节点和所述每一个待分发节点间建立可复用的通讯连接。5.如权利要求2所述的微服务通讯方法,其特征在于,所述相邻微服务层包括上一微服务层和下一微服务层,所述通讯路径包括中转通讯路径,所述根据预设路径选取算法和所述当前可用节点,确定所述相邻微服务层之间的通讯路径的步骤,所述方法还包括:根据预设路径选取算法和所述当前可用节点,将设置在下...

【专利技术属性】
技术研发人员:杨雄波王田原阳雨
申请(专利权)人:招商银行股份有限公司
类型:发明
国别省市:

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

1