【技术实现步骤摘要】
一种消息处理方法、服务器集群及系统
本申请主要涉及消息处理应用领域,更具体地说是涉及一种消息处理方法、服务器集群及系统。
技术介绍
在各领域应用中,客户端之间的消息传输已成为实现应用业务的基本过程,参照图1(a)所示,传统的消息传输通常是消息生产者与消息消费者进行一对一传输,很容易导致消息丢失,且往往无法实现消息复用,影响工作效率。为了解决上述问题,如图1(b)所示,目前通常会在消息生产者与消息消费者之间设置开源消息队列中间件,用来存储消息生产者生成的消息,并根据需要转发至消息消费者,实现了消息复用,且避免了因突然产生大量消息而导致消息的丢失等问题。然而,现有的开源消息队列中间件主要采用单击或主从结构,一旦其中的某一个节点发生故障,将会导致整个系统不可用,在此期间若有丢失的消息,将导致消息不可回溯,从而影响系统的可靠且稳定运行;而且,当调整开源消息队列中间件中节点数量时,将会引发全局的数据重新均衡,影响系统可用性。
技术实现思路
有鉴于此,本申请提供了一种消息处理方法、服务器集群及系统,采用多副本的备份机制,在目标队列服务器工作异常情况下,保证了系统的可靠性以及稳定性 ...
【技术保护点】
一种消息处理方法,其特征在于,应用于服务器集群,所述服务器集群包括多个队列服务器,所述方法包括:目标队列服务器获得第一客户端发送的请求消息,所述目标队列服务器是所述多个队列服务器中的任意一个队列服务器,将所述多个队列服务器中的其他队列服务器作为备份队列服务器;所述目标队列服务器将所述请求消息写入目标日志文件,并触发所述备份队列服务器同步所述目标日志文件;所述备份队列服务器将同步的所述请求消息推送至对应的备份消息队列存储,并向所述目标队列服务器反馈备份完成信息;所述目标队列服务器接收到第一预设数量的所述备份队列服务器反馈的所述备份完成信息,将所述请求消息推送至目标消息队列存储 ...
【技术特征摘要】
1.一种消息处理方法,其特征在于,应用于服务器集群,所述服务器集群包括多个队列服务器,所述方法包括:目标队列服务器获得第一客户端发送的请求消息,所述目标队列服务器是所述多个队列服务器中的任意一个队列服务器,将所述多个队列服务器中的其他队列服务器作为备份队列服务器;所述目标队列服务器将所述请求消息写入目标日志文件,并触发所述备份队列服务器同步所述目标日志文件;所述备份队列服务器将同步的所述请求消息推送至对应的备份消息队列存储,并向所述目标队列服务器反馈备份完成信息;所述目标队列服务器接收到第一预设数量的所述备份队列服务器反馈的所述备份完成信息,将所述请求消息推送至目标消息队列存储,并向所述第一客户端反馈针对所述请求消息的成功响应信息。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:检测到所述目标队列服务器工作异常,按照预设算法,重新选择所述服务器集群的目标队列服务器。3.根据权利要求2所述的方法,其特征在于,所述检测到所述目标队列服务器工作异常,按照预设算法,重新选择所述服务器集群的目标队列服务器,包括:所述备份队列服务器判断第一预设时间内是否接收到所述目标队列服务器发送的续期信息;如果否,所述备份队列服务器转变为候选队列服务器,并向所述服务器集群中的其他队列服务器发送选举请求;所述候选队列服务器判断接收到的针对所述选举请求的响应信息数量是否达到第二预设数量;如果达到,所述候选队列服务器转变为新的目标队列服务器,并向所述服务器集群中的其他队列服务器发送所述续期信息;如果未达到,所述候选队列服务器经第二预设时间向所述服务器集群中的其他队列服务器再次发送所述选举请求,直至接收到的所述响应信息数量达到所述第二预设数量,或者接收到新的目标队列服务器发送的续期信息。4.根据权利要求1所述的方法,其特征在于,所述目标队列服务器将所述请求消息写入目标日志文件,包括:所述目标队列服务器通过一致性算法将接收到的请求消息写入目标日志文件。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述目标队列服务器检测所述目标消息队列存储的请求消息的存储时间是否达到预设阈值;基于检测结果,删除达到所述预设阈值的存储时间对应的请求消息,并触发所...
【专利技术属性】
技术研发人员:张晓宇,周维跃,庄秋涛,谢家提,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。