The embodiment of the invention discloses a message distribution method, a device and a system of a cloud system. The method includes: processing a distribution device sends a M message to the first server, and to determine the N news service of the M message in the poor quality of the results according to the first server, common message feature extraction of the N message distribution device, correspondence and records the common characteristics of news and the first server, the corresponding the relationship is used to indicate the first server processing have the common characteristics of the poor QoS news news. Among them, M is a positive integer greater than 1, and N is a positive integer not greater than M. The distribution device through the actual statistics, identify the common features of news server is not suitable for processing information, and record the corresponding relationship between the server and the message feature, in the subsequent message distribution, can take the initiative to avoid not suitable for the server, so as to improve the system performance and success rate.
【技术实现步骤摘要】
一种云系统消息分发方法,装置和系统
本专利技术实施例涉及云计算领域,尤其涉及一种云系统消息分发方法,装置和系统。
技术介绍
云环境中,系统设计的最基本原则之一是水平扩展,即通过增加集群节点来提高系统处理能力,因此,负荷分担集群、分布式集群在云系统中应用越来越广泛。在负荷分担集群中,后端多台服务器(Server)组成业务处理集群,任一服务器节点可单独处理客户端(Client)的消息,Client通过负载均衡器(Loadbalancer)访问Server,Loadbalancer按照配置的负载均衡算法把Client的消息分发给Server。分布式集群与负荷分担集群的主要区别是Client的消息一般由多台Server协同处理。客户端代理(ClientAgent)作为协调者,把Client消息划分为多个子消息,再分发给多个Server处理,并把多个Server的处理结果合并后返回Client。ClientAgent可按负载均衡算法选举合适的Server。在负载均衡算法中,负载评估只考虑Server负载,即假设所有消息的处理成本是相同的,无法保证消息处理成本差异较大场景下的负载均衡,且长期运行后,由于Server运行环境变化,导致该Server处理特定消息失败时,负载均衡算法无法有效隔离,导致集群处理消息成功率下降。为了解决消息间处理成本差异较大场景下的故障快速隔离,现有技术在Server端增加反馈机制,Server接收到的Loadbalancer或ClientAgent发送的消息中携带deadline字段,deadline用于指示需要完成消息处理的时间,Serve ...
【技术保护点】
一种云系统消息分发方法,其特征在于,所述云系统包括分发装置和多个服务器,所述方法包括:所述分发装置将M个消息发送给第一服务器,其中,M为大于1的正整数;所述分发装置确定所述M个消息中服务质量差的N个消息,其中,N为不大于M的正整数;所述分发装置提取所述N个消息的共同消息特征,并记录所述共同消息特征与所述第一服务器的对应关系。
【技术特征摘要】
1.一种云系统消息分发方法,其特征在于,所述云系统包括分发装置和多个服务器,所述方法包括:所述分发装置将M个消息发送给第一服务器,其中,M为大于1的正整数;所述分发装置确定所述M个消息中服务质量差的N个消息,其中,N为不大于M的正整数;所述分发装置提取所述N个消息的共同消息特征,并记录所述共同消息特征与所述第一服务器的对应关系。2.根据权利要求1所述的方法,其特征在于,所述分发装置确定所述M个消息中服务质量差的N个消息包括:所述分发装置确定所述M个消息中处理时间大于预设时间阈值的N个消息。3.根据权利要求1所述的方法,其特征在于,所述分发装置确定所述M个消息中服务质量差的N个消息包括:所述分发装置根据所述M个消息中的每个消息的响应消息,确定所述服务质量差的N个消息,其中,所述N个消息中的每个消息的响应消息中携带特征码,所述特征码用于指示服务质量差。4.根据权利要求1-3任一项所述的方法,其特征在于,所述分发装置记录所述共同消息特征与所述第一服务器的对应关系之后,所述方法还包括:所述分发装置接收来自客户端的待分发消息,所述待分发消息具有所述共同消息特征;所述分发装置根据所述对应关系确定所述第一服务器,并在所述第一服务器外的服务器中选择第二服务器,并将所述待分发消息分发给所述第二服务器处理。5.根据权利要求4所述的方法,其特征在于,所述分发装置在所述第一服务器外的服务器中选择第二服务器包括:所述分发装置根据预设分发算法为所述待分发消息选择预分配服务器;如果所述预分配服务器为所述第一服务器,则所述分发装置为所述待分发消息选择所述第二服务器,所述第二服务器为所述第一服务器的从节点。6.根据权利要求1-3任一项所述的方法,其特征在于,所述分发装置记录所述共同消息特征与所述第一服务器的对应关系之后,所述方法还包括:所述分发装置接收来自所述客户端的待分发消息,所述待分发消息具有所述共同消息特征;所述分发装置根据所述对应关系确定所述第一服务器,调低所述第一服务器的权重,并使用动态分配算法为所述待分发消息选择服务器。7.一种云系统消息分发装置,其特征在于,所述云系统包括所述装置和多个服务器,所述装置包括:分发单元,用于将M个消息发送给第一服务器,其中,M为大于1的正整数;确定单元,用于确定所述M个消息中服...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。