The invention provides a method for transmitting messages is characterized by comprising the following steps: acquiring to send a message; available recipient list; according to the consistency with the original sender receiver relationship algorithm, determine the message to be sent the recipient address from the available list of recipients; send to send messages to the receiver. The message to be sent. It is possible to avoid the problem of error judgment due to random distribution of messages as far as possible. It can also play a role in increasing the flexibility of the device cluster that extends or adjusts distributed receiving messages. The effect of improving the availability of systems and services.
【技术实现步骤摘要】
一种发送消息的方法和装置及分布式设备集群系统
本申请涉及一种发送消息的方法和装置。还涉及两种分布式设备集群系统。
技术介绍
对于分布式计算机系统集群,为了管理分布式系统上运行的各个业务,需要管理集群内各个业务节点以及节点上运行的业务的状态信息。通常情况下,分布式系统内各个节点通过向状态管理服务器周期性性地发送心跳消息来报告本节点以及节点上运行的业务的状态。状态管理服务器通过对各个节点发送的心跳消息的内容来判断节点上运行的业务的状态,或通过对节点发送心跳消息的情况进行分析判断节点的状态。随着分布式系统节点数量的增加,单一的状态管理服务器接收处理众多节点高频率的心跳消息的压力越来越大,当节点数量达到一定的规模或心跳消息的频率达到一定的水平时,单一的状态管理服务器将无法承载这一压力,有可能导致延迟,滞后,拥塞等故障甚至导致状态管理服务器失效。进而系统无法获得消息,也就无法获得消息所携带的各个节点及各个业务的状态信息。即便在单一服务器前采用队列设备将心跳消息排队处理,巨大的高频率的心跳消息同样会对队列设备造成难以负担的压力,同样可能导致队列设备处理的延迟,堵塞等故障甚至失 ...
【技术保护点】
一种发送消息的方法,特征在于,包括以下步骤:获取待发送消息;获取可用接收者列表;按照保持接收者与原始发送者关系的一致性的算法,从所述可用接收者列表中确定所述待发送消息的接收者地址;向所述待发送消息的接收者地址发送所述待发送消息。
【技术特征摘要】
1.一种发送消息的方法,特征在于,包括以下步骤:获取待发送消息;获取可用接收者列表;按照保持接收者与原始发送者关系的一致性的算法,从所述可用接收者列表中确定所述待发送消息的接收者地址;向所述待发送消息的接收者地址发送所述待发送消息。2.根据权利要求1所述的发送消息的方法,其特征在于,所述按照保持接收者与原始发送者关系的一致性的算法,从所述可用接收者列表中确定所述待发送消息的本次接收者地址包括:利用所述可用接收者列表中的可用接收者的标识与所述待发送消息的原始发送者的标识,采用一致性哈希算法,确定所述待发送消息的接收者地址。3.根据权利要求1所述的发送消息的方法,其特征在于,所述消息包括有序消息。4.根据权利要求1所述的发送消息的方法,其特征在于,所述接收者的标识包括接收者的名称或地址。5.根据权利要求1所述的发送消息的方法,其特征在于,所述原始发送者的标识包括原始发送者的名称或地址。6.根据权利要求1所述的发送消息的方法,其特征在于,所述获取可用接收者列表包括:从数据库获取可用接收者列表。7.根据权利要求1所述的发送消息的方法,其特征在于,所述获取可用接收者列表包括:从本地获取所述可用接收者列表。8.根据权利要求7所述的发送消息的方法,其特征在于,所述从本地获取所述可用接收者列表的步骤前还包括以下获取并存储可用接收者列表的步骤:以固定的时间间隔,从数据库获取所述可用接收者列表;将所述可用接收者列表存储到本地。9.根据权利要求1所述的发送消息的方法,其特征在于,所述按照保持接收者与原始发送者关系的一致性的算法,从所述可用接收者列表中确定所述待发送消息的接收者地址的步骤后还包括以下发送告别消息的步骤:根据本地存储的所述待发送消息的原始发送者所对应的接收者与所述待发送消息的接收者的关系,向本地存储的所述待发送消息的原始发送者所对应的接收者的地址发送告别消息。10.根据权利要求9所述的发送消息的方法,其特征在于,所述根据本地存储的所述待发送消息的原始发送者所对应的接收者与所述待发送消息的接收者的关系,向本地存储的所述待发送消息的原始发送者所对应的接收者的地址发送告别消息包括:当本地存储的所述待发送消息的原始发送者所对应的接收者不同于所述待发送消息的接收者时,向本地存储的所述待发送消息的原始发送者所对应的接收者的地址发送告别消息。11.根据权利要求9所述的发送消息的方法,其特征在于,所述根据本地存储的所述待发送消息的原始发送者所对应的接收者与所述待发送消息的接收者的关系,向本地存储的所述待发送消息的原始发送者所对应的接收者的地址发送告别消息包括:当本地存储的所述待发送消息的原始发送者所对应的接收者不同于所述待发送消息的接收者,并且所述可用接收者列表中包含本地存储的所述待发送消息的原始发送者所对应的接收者时,向本地存储的所述待发送消息的原始发送者所对应的接收者的地址发送告别消息。12.根据权利要求9所述的发送消息的方法,其特征在于,所述向本地存储的所述待发送消息的原始发送者所对应的接收者的地址发送告别消息的步骤后还包括以下步骤:根据本地存储的所述待发送消息的原始发送者所对应的接收者与所述待发送消息的接收者的关系,更新本地存储的所述待发送消息的原始发送者所对应的接收者。13.根据权利要求12所述的发送消息的方法,其特征在于,所述根据本地存储的所述待发送消息的原始发送者所对应的接收者与所述待发送消息的接收者的关系,更新本地存储的所述待发送消息的原始发送者所对应的接收者包括:当本地存储的所述待发送消息的原始发送者所对应的接收者不同于所述待发送消息的接收者时,用所述待发送消息的接收者更新本地存储的所述待发送消息的原始发送者所对应的接收者。14.根据权利要求1至13任一权利要求所述的发送消息的方法,其特征在于,用于分布式集群系统中各个心跳消息产生节点发送心跳消息。15.根据权利要求1至13任一权利要求所述的发送有序消息的方法,其特征在于,用于分布式状态管理服务器集群系统中的状态管理服务器接收到心跳消息后向其他相应的状态管理服务器转发所述心跳消息。16.根据权利要求1至13任一权利要求所述的发送消息的方法,其特征在于,用于分布式集群系统中的心跳消息转发节点转发所述心跳消息。17.一种发送消息的装置,特征在于,包括:消息获取单元,用于获取待发送消息;可用接收者获取单元,用于获取可用接收者列表;接收者地址...
【专利技术属性】
技术研发人员:钱超,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。