基于云原生多集群的消息传输方法技术

技术编号:39593919 阅读:11 留言:0更新日期:2023-12-03 19:49
本申请提供一种基于云原生多集群的消息传输方法

【技术实现步骤摘要】
基于云原生多集群的消息传输方法、装置、介质及设备


[0001]本申请涉及云原生
,具体而言,涉及一种基于云原生多集群的消息传输方法

基于云原生多集群的消息传输装置

计算机可读存储介质及电子设备


技术介绍

[0002]云原生,可以被理解为一种行为方式和设计理念,能够提高云上资源利用率和应用交付效率的行为或方式都可以称之为云原生的

云原生是由一系列技术支撑起来的,如,容器

服务网格

微服务

不可变基础设施

声明式
API。
[0003]在消息传递过程中,通常会利用云原生技术实现一些网络架构,这些网络架构可以用于实现基于云原生的消息传递

一般来说,此类网络架构需要设置多个服务器集群,这样做的目的是为了实现消息容灾

当一个服务器宕机时,将流量发送至多个服务器集群中的其他服务器中,以使得其他服务器能够持续传递消息

[0004]上述多个服务器集群通常配置为相同的消息中间件,在这种情况下,虽然服务器集群的数量较多,可以达到容灾的目的,但是,多个服务器集群中各服务器集群支持的消息类型都是相同的,这会导致现有消息传递方案的应用范围存在局限性

[0005]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的相关技术的信息<br/>。

技术实现思路

[0006]本申请的目的在于提供一种基于云原生多集群的消息传输方法

基于云原生多集群的消息传输装置

计算机可读存储介质及电子设备,可以基于目标消息对应的消息类型从多个服务器集群中选取可以支持该消息类型的目标服务器集群,并通过目标服务器集群的目标消息中间件处理目标消息,对那些配置于不同消息中间件的集群提供了更高的兼容性,多样化的服务器集群可以进一步提升对于多样化的目标消息的适用度,进而提升了消息传递方案的适用范围

[0007]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得

[0008]根据本申请的一方面,提供一种基于云原生多集群的消息传输方法,该方法包括:
[0009]接收由第一客户端发送的目标消息,确定目标消息对应的消息类型;
[0010]基于消息类型从至少两种服务器集群中确定目标服务器集群;其中,至少两种服务器集群中存在至少两个服务器集群对应于不同的消息中间件;
[0011]将目标消息发送至目标服务器集群,以使得目标服务器集群运行相应的目标消息中间件传递目标消息

[0012]在本申请的一种具体实施方式中,还包括:
[0013]响应于针对具备综合创建能力的控制面板的用户操作,创建至少一个消息主题,并将至少一个消息主题对应的元数据存储于存储器中;
[0014]创建至少两种服务器集群;
[0015]其中,元数据用于表征至少一个消息主题分别对应的服务器集群,至少一个消息主题中包含对应于目标消息的目标消息主题

[0016]在本申请的一种具体实施方式中,基于消息类型从至少两种服务器集群中确定目标服务器集群,包括:
[0017]从存储器中读取目标消息主题对应的目标元数据;
[0018]从至少两种服务器集群中,确定与目标元数据对应的中间服务器集群;
[0019]基于消息类型从各中间服务器集群中确定目标服务器集群

[0020]在本申请的一种具体实施方式中,基于消息类型从各中间服务器集群中确定目标服务器集群,包括:
[0021]从各中间服务器集群对应的消息中间件中,确定支持消息类型的目标消息中间件;
[0022]从各中间服务器集群中,确定目标消息中间件对应的参考服务器集群,作为目标服务器集群

[0023]在本申请的一种具体实施方式中,若参考服务器集群的数量大于1,从各中间服务器集群中,确定目标消息中间件对应的参考服务器集群,作为目标服务器集群,包括:
[0024]从各中间服务器集群中,确定目标消息中间件对应的各参考服务器集群;
[0025]确定各参考服务器集群分别对应的流量负载状态;
[0026]基于流量负载状态从各参考服务器集群中确定目标服务器集群

[0027]在本申请的一种具体实施方式中,还包括:
[0028]响应于针对至少两种服务器集群中特定服务器集群的能力扩展操作,对特定服务器集群进行能力扩展;
[0029]其中,能力扩展后的特定服务器集群所支持的消息类型数量,大于能力扩展前的特定服务器集群所支持的消息类型数量

[0030]在本申请的一种具体实施方式中,将目标消息发送至目标服务器集群,包括:
[0031]确定目标服务器集群对应的集群状态;
[0032]若集群状态表征集群可用,则将目标消息发送至目标服务器集群

[0033]在本申请的一种具体实施方式中,还包括:
[0034]若集群状态表征集群不可用,则将目标消息发送至至少两种服务器集群中的备用集群

[0035]在本申请的一种具体实施方式中,还包括:
[0036]当再次检测到集群状态表征集群可用时,将接收到的新消息发送至目标服务器集群;其中,新消息与目标消息对应于相同消息类型

[0037]在本申请的一种具体实施方式中,还包括:
[0038]当检测到目标服务器集群中的不可用服务器数量大于预设数量时,判定集群状态表征集群不可用

[0039]在本申请的一种具体实施方式中,还包括:
[0040]接收用于拉取消息集合的消息拉取请求;其中,消息集合包括目标消息和其他消息;
[0041]响应于消息拉取请求,从目标消息中间件中拉取目标消息,并从其他服务器集群的消息中间件中拉取其他消息,得到消息集合;
[0042]将消息集合发送至第二客户端

[0043]在本申请的一种具体实施方式中,将目标消息发送至目标服务器集群,以使得目标服务器集群运行相应的目标消息中间件传递目标消息,包括:
[0044]若消息类型为延迟消息类型,将目标消息发送至目标服务器集群,以使得目标服务器集群运行的目标消息中间件在预设时长后传递目标消息;
[0045]若消息类型为实时消息类型,将目标消息发送至目标服务器集群,以使得目标服务器集群运行的目标消息中间件实时传递目标消息

[0046]在本申请的一种具体实施方式中,还包括:
[0047]获取至少两种服务器集群分别对应的运行参数;其中,运行参数包括以下至少一种:延迟信息

报错信息...

【技术保护点】

【技术特征摘要】
1.
一种基于云原生多集群的消息传输方法,其特征在于,包括:接收由第一客户端发送的目标消息,确定所述目标消息对应的消息类型;基于所述消息类型从至少两种服务器集群中确定目标服务器集群;其中,所述至少两种服务器集群中存在至少两个服务器集群对应于不同的消息中间件;将所述目标消息发送至所述目标服务器集群,以使得所述目标服务器集群运行相应的目标消息中间件传递所述目标消息
。2.
根据权利要求1所述的方法,其特征在于,还包括:响应于针对具备综合创建能力的控制面板的用户操作,创建至少一个消息主题,并将所述至少一个消息主题对应的元数据存储于存储器中;创建所述至少两种服务器集群;其中,所述元数据用于表征所述至少一个消息主题分别对应的服务器集群,所述至少一个消息主题中包含对应于所述目标消息的目标消息主题
。3.
根据权利要求2所述的方法,其特征在于,基于所述消息类型从至少两种服务器集群中确定目标服务器集群,包括:从所述存储器中读取所述目标消息主题对应的目标元数据;从至少两种服务器集群中,确定与所述目标元数据对应的中间服务器集群;基于所述消息类型从各中间服务器集群中确定目标服务器集群
。4.
根据权利要求3所述的方法,其特征在于,基于所述消息类型从各中间服务器集群中确定目标服务器集群,包括:从各中间服务器集群对应的消息中间件中,确定支持所述消息类型的目标消息中间件;从所述各中间服务器集群中,确定所述目标消息中间件对应的参考服务器集群,作为目标服务器集群
。5.
根据权利要求4所述的方法,其特征在于,若所述参考服务器集群的数量大于1,从所述各中间服务器集群中,确定所述目标消息中间件对应的参考服务器集群,作为目标服务器集群,包括:从所述各中间服务器集群中,确定所述目标消息中间件对应的各参考服务器集群;确定所述各参考服务器集群分别对应的流量负载状态;基于所述流量负载状态从所述各参考服务器集群中确定目标服务器集群
。6.
根据权利要求1所述的方法,其特征在于,还包括:响应于针对所述至少两种服务器集群中特定服务器集群的能力扩展操作,对所述特定服务器集群进行能力扩展;其中,能力扩展后的所述特定服务器集群所支持的消息类型数量,大于能力扩展前的所述特定服务器集群所支持的消息类型数量
。7.
根据权利要求1所述的方法,其特征在于,将所述目标消息发送至所述目标服务器集群,包括:确定所述目标服务器集群对应的集群状态;若所述集群状态表征集群可用,则将所述目标消息发送至所述目标服务器集群
。8.
根据权利要求7所述的方法,其特征在于,还包括:
若所述集群状态表征集群不可用,则将所述目标消息发送至所述至少两种服务器集群中的备用集群
。9.
根据权利要求8所述的方法,其特征在于,还包括:当再次检测到所述集群状态表征集群可用时,将接收到的新消息发送至所述目...

【专利技术属性】
技术研发人员:陈健斌
申请(专利权)人:杭州博盾习言科技有限公司
类型:发明
国别省市:

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

1