消息广播方法技术

技术编号:39641692 阅读:10 留言:0更新日期:2023-12-09 11:08
本公开涉及一种消息广播方法

【技术实现步骤摘要】
消息广播方法、介质以及电子设备


[0001]本公开涉及通信
,具体地,涉及一种消息广播方法

介质以及电子设备


技术介绍

[0002]一般可以通过广播的方式来向集群中的所有服务器发送消息,以保证每一个服务器均能够接收到消息

在相关技术中,一般是集群中的各个服务器依次发送广播,以确定每一个服务器均能够接收到广播消息,这在集群规模较大的情况下,极其影响消息广播的速度


技术实现思路

[0003]提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述


技术实现思路
部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围

[0004]第一方面,本公开提供一种消息广播方法,应用于消息广播系统,所述消息广播系统包括主控服务器以及包括多个节点服务器的集群,所述方法包括:
[0005]所述主控服务器接收广播消息;
[0006]所述主控服务器向集群拓扑结构的根节点对应的节点服务器发送所述广播消息,其中所述集群拓扑结构是对所述集群中的所有所述节点服务器进行组织而获得的;
[0007]所述节点服务器根据所述集群拓扑结构,确定所述节点服务器本身所关联的子节点对应的节点服务器;
[0008]所述节点服务器向所述子节点对应的节点服务器发送所述广播消息,以及向与所述子节点对应的节点服务器关联的客户端发送所述广播消

[0009]第二方面,本公开提供一种消息广播方法,由消息广播系统中的主控服务器执行,所述方法包括:
[0010]接收广播消息;
[0011]向集群拓扑结构的根节点对应的节点服务器发送所述广播消息;
[0012]其中,所述集群拓扑结构是对所述消息广播系统包括的集群中的所有节点服务器进行组织而获得的,所述集群中的每一节点服务器被配置为根据所述集群拓扑结构确定该节点服务器本身所关联的子节点对应的节点服务器,并向该所述子节点对应的节点服务器发送所述广播消息,以及所述集群中的每一节点服务器被配置为向与所述子节点对应的节点服务器关联的客户端发送所述广播消息

[0013]第三方面,本公开提供一种消息广播方法,由消息广播系统包括的集群中的节点服务器执行,所述方法包括:
[0014]接收广播消息,其中所述广播消息是消息广播系统中的主控服务器向集群拓扑结构的根节点对应的节点服务器而发送的,所述集群拓扑结构是对所述集群中的所有节点服务器进行组织而获得的;
[0015]根据所述集群拓扑结构,确定所述节点服务器本身所关联的子节点对应的节点服务器;
[0016]向所述子节点对应的节点服务器发送所述广播消息,以及向与所述子节点对应的节点服务器关联的客户端发送所述广播消息

[0017]第四方面,本公开提供一种消息广播方法,由客户端执行,所述方法包括:
[0018]接收与所述客户端关联的节点服务器发送的广播消息;
[0019]其中,所述广播消息是消息广播系统中的主控服务器向集群拓扑结构的根节点对应的节点服务器而发送的,所述集群拓扑结构是对所述消息广播系统包括的集群中的所有节点服务器进行组织而获得的,所述集群中的每一节点服务器被配置为根据所述集群拓扑结构确定该节点服务器本身所关联的子节点对应的节点服务器,并向该所述子节点对应的节点服务器发送所述广播消息,以及所述集群中的每一节点服务器被配置为向与所述子节点对应的节点服务器关联的客户端发送所述广播消息

[0020]第五方面,本公开提供一种计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现第二方面所述方法的步骤,或者实现第三方面所述方法的步骤,或者实现第四方面所述方法的步骤

[0021]第六方面,本公开提供一种电子设备,包括:
[0022]存储装置,其上存储有计算机程序;
[0023]处理装置,用于执行所述存储装置中的所述计算机程序,以实现第二方面所述方法的步骤,或者实现第三方面所述方法的步骤,或者实现第四方面所述方法的步骤

[0024]基于上述技术方案,通过主控服务器接收广播消息,并向集群拓扑结构的根节点对应的节点服务器发送广播消息,进而通过节点服务器根据集群拓扑结构,确定节点服务器本身所关联的子节点对应的节点服务器,并通过节点服务器向子节点对应的节点服务器发送所述广播消息,以及向与子节点对应的节点服务器关联的客户端发送广播消息,可以使得集群中的每一个节点服务器只需向该节点服务器关联的子节点对应的节点服务器以及客户端发送广播消息,由于每一个节点服务器仅向与该节点服务器关联的子节点发送广播消息,不仅降低了节点服务器的消息广播压力,而且无需集群中的每个节点服务器之间依次发送广播消息,极大提高了消息在集群中传播的传播速度

另外,由于集群中的节点服务器

主控服务器共同维护一个集群拓扑结构,通过集群拓扑结构,可以保证集群中的每个节点服务器均能够接收到对应的广播消息

[0025]本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明

附图说明
[0026]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征

优点及方面将变得更加明显

贯穿附图中,相同或相似的附图标记表示相同或相似的元素

应当理解附图是示意性的,原件和元素不一定按照比例绘制

在附图中:
[0027]图1是根据一示例性实施例示出的消息广播系统的框图

[0028]图2是根据一示例性实施例示出的一种消息广播方法的流程图

[0029]图3是根据一示例性实施例示出的集群拓扑结构的示意图

[0030]图4是根据一示例性实施例示出的一种消息广播方法的流程图

[0031]图5是根据又一示例性实施例示出的一种消息广播方法的流程图

[0032]图6是根据另一示例性实施例示出的一种消息广播方法的流程图

[0033]图7是根据一示例性实施例示出的一种消息广播装置的模块连接示意图

[0034]图8是根据另一示例性实施例示出的一种消息广播装置的模块连接示意图

[0035]图9是根据又一示例性实施例示出的一种消息广播装置的模块连接示意图

[0036]图
10
是根据一示例性实施例示出的电子设备的结构示意图

具体实施方式
[0037]下面将参照附图更详细地描述本公开的实施例

虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种消息广播方法,其特征在于,应用于消息广播系统,所述消息广播系统包括主控服务器以及包括多个节点服务器的集群,所述方法包括:所述主控服务器接收广播消息;所述主控服务器向集群拓扑结构的根节点对应的节点服务器发送所述广播消息,其中所述集群拓扑结构是对所述集群中的所有所述节点服务器进行组织而获得的;所述节点服务器根据所述集群拓扑结构,确定所述节点服务器本身所关联的子节点对应的节点服务器;所述节点服务器向所述子节点对应的节点服务器发送所述广播消息,以及向与所述子节点对应的节点服务器关联的客户端发送所述广播消息
。2.
根据权利要求1所述的方法,其特征在于,所述集群拓扑结构通过以下步骤获得:所述主控服务器对所述集群中所有的所述节点服务器进行排序,获得排序结果;所述主控服务器根据所述排序结果,将所述集群中所有的节点服务器按序组织为树状结构,获得所述集群拓扑结构,其中所述树状结构包括完全二叉树结构
。3.
根据权利要求1所述的方法,其特征在于,在所述主控服务器接收广播消息的步骤之后,所述方法还包括:所述主控服务器创建所述广播消息的消息标识;所述主控服务器基于所述消息标识,将所述广播消息存储在预设的存储空间中;所述主控服务器向集群拓扑结构的根节点对应的节点服务器发送所述广播消息,包括:所述主控服务器按照所述消息标识的序号,在所述存储空间中依次取出所述广播消息,并向集群拓扑结构的根节点对应的节点服务器发送所述广播消息
。4.
根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:所述主控服务器在所述集群中的任意节点服务器发生变更的情况下,重新构建所述集群拓扑结构,并将重新构建的所述集群拓扑结构通知给所述集群中的每一节点服务器
。5.
根据权利要求1至3中任一项所述的方法,其特征在于,所述节点服务器向与所述子节点对应的节点服务器关联的客户端发送所述广播消息,包括:所述节点服务器通过所述节点服务器与所述客户端之间的短连接通道,向所述客户端发送所述广播消息,其中所述短连接通道是所述客户端在所述客户端与对应的节点服务器建立长连接通道失败的情况下,由所述客户端向所述节点服务器发起用于建立所述短连接通道的请求而建立的
。6.
一种消息广播方法,其特征在于,由消息广播系统中的主控服务器执行,所述方法包括:接收广播消息;向集群拓扑结构的根节点对应的节点服务器发送所述广播消息;其中,所述集群拓扑结构是对所述消息广播系统包括的集群中...

【专利技术属性】
技术研发人员:董栋
申请(专利权)人:抖音视界有限公司
类型:发明
国别省市:

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

1