【技术实现步骤摘要】
基于云原生多集群的消息传输方法、装置、介质及设备
[0001]本申请涉及云原生
,具体而言,涉及一种基于云原生多集群的消息传输方法
、
基于云原生多集群的消息传输装置
、
计算机可读存储介质及电子设备
。
技术介绍
[0002]云原生,可以被理解为一种行为方式和设计理念,能够提高云上资源利用率和应用交付效率的行为或方式都可以称之为云原生的
。
云原生是由一系列技术支撑起来的,如,容器
、
服务网格
、
微服务
、
不可变基础设施
、
声明式
API。
[0003]在消息传递过程中,通常会利用云原生技术实现一些网络架构,这些网络架构可以用于实现基于云原生的消息传递
。
一般来说,此类网络架构需要设置多个服务器集群,这样做的目的是为了实现消息容灾
。
当一个服务器宕机时,将流量发送至多个服务器集群中的其他服务器中,以使得其他服务器能够持续传递消息
。
[0004]上述多个服务器集群通常配置为相同的消息中间件,在这种情况下,虽然服务器集群的数量较多,可以达到容灾的目的,但是,多个服务器集群中各服务器集群支持的消息类型都是相同的,这会导致现有消息传递方案的应用范围存在局限性
。
[0005]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的相关技术的信息<
【技术保护点】
【技术特征摘要】
1.
一种基于云原生多集群的消息传输方法,其特征在于,包括:接收由第一客户端发送的目标消息,确定所述目标消息对应的消息类型;基于所述消息类型从至少两种服务器集群中确定目标服务器集群;其中,所述至少两种服务器集群中存在至少两个服务器集群对应于不同的消息中间件;将所述目标消息发送至所述目标服务器集群,以使得所述目标服务器集群运行相应的目标消息中间件传递所述目标消息
。2.
根据权利要求1所述的方法,其特征在于,还包括:响应于针对具备综合创建能力的控制面板的用户操作,创建至少一个消息主题,并将所述至少一个消息主题对应的元数据存储于存储器中;创建所述至少两种服务器集群;其中,所述元数据用于表征所述至少一个消息主题分别对应的服务器集群,所述至少一个消息主题中包含对应于所述目标消息的目标消息主题
。3.
根据权利要求2所述的方法,其特征在于,基于所述消息类型从至少两种服务器集群中确定目标服务器集群,包括:从所述存储器中读取所述目标消息主题对应的目标元数据;从至少两种服务器集群中,确定与所述目标元数据对应的中间服务器集群;基于所述消息类型从各中间服务器集群中确定目标服务器集群
。4.
根据权利要求3所述的方法,其特征在于,基于所述消息类型从各中间服务器集群中确定目标服务器集群,包括:从各中间服务器集群对应的消息中间件中,确定支持所述消息类型的目标消息中间件;从所述各中间服务器集群中,确定所述目标消息中间件对应的参考服务器集群,作为目标服务器集群
。5.
根据权利要求4所述的方法,其特征在于,若所述参考服务器集群的数量大于1,从所述各中间服务器集群中,确定所述目标消息中间件对应的参考服务器集群,作为目标服务器集群,包括:从所述各中间服务器集群中,确定所述目标消息中间件对应的各参考服务器集群;确定所述各参考服务器集群分别对应的流量负载状态;基于所述流量负载状态从所述各参考服务器集群中确定目标服务器集群
。6.
根据权利要求1所述的方法,其特征在于,还包括:响应于针对所述至少两种服务器集群中特定服务器集群的能力扩展操作,对所述特定服务器集群进行能力扩展;其中,能力扩展后的所述特定服务器集群所支持的消息类型数量,大于能力扩展前的所述特定服务器集群所支持的消息类型数量
。7.
根据权利要求1所述的方法,其特征在于,将所述目标消息发送至所述目标服务器集群,包括:确定所述目标服务器集群对应的集群状态;若所述集群状态表征集群可用,则将所述目标消息发送至所述目标服务器集群
。8.
根据权利要求7所述的方法,其特征在于,还包括:
若所述集群状态表征集群不可用,则将所述目标消息发送至所述至少两种服务器集群中的备用集群
。9.
根据权利要求8所述的方法,其特征在于,还包括:当再次检测到所述集群状态表征集群可用时,将接收到的新消息发送至所述目...
【专利技术属性】
技术研发人员:陈健斌,
申请(专利权)人:杭州博盾习言科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。