即时通讯服务器的负载均衡方法和负载均衡服务器技术

技术编号:10045816 阅读:245 留言:0更新日期:2014-05-14 17:52
本发明专利技术实施例公开了一种即时通讯服务器的负载均衡方法和负载均衡服务器。其中所述方法包括:负载均衡服务器接收普通用户的登录信息;根据保存的普通用户与商户的历史会话记录数据确定普通用户与第一商户中各商户的交互次数和最近访问时间,第一商户是与普通用户存在会话历史的商户的集合;根据普通用户与第一商户中各商户的交互次数和最近访问时间,对第一商户中各商户排序得到有序第一商户;根据有序第一商户的排序结果从第一商户中选取目标商户,或根据普通用户的历史访问记录对有序第一商户进行优化并从优化结果中选取目标商户;将普通用户接入目标商户所处的服务器。采用本发明专利技术,可减少会话延迟,尤其适用于存在大量会话的场景。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种即时通讯服务器的负载均衡方法和负载均衡服务器
技术介绍
现有技术中,即时通讯工具一般通过集群支持大规模的用户,即时通讯工具服务器的集群方案大体上可以分为两大类:非对称集群方案和对称集群方案。非对称集群方案是指即时通讯服务器由不同类型的服务器组成,各种类型的服务器完成对应的功能,包括登录、系统消息传递、查找用户等。对称集群方案是指用户客户端只连接一种类型的服务器即可完成所有的通讯过程。对称集群方案是现有即时通讯工具使用最普遍的一种集群方案。在对称集群的方案中,每一台服务器不仅管理用户的在线状态,还负责转发消息。如果用户之间的会话是跨服务器的,那么消息的传输时间为T=T1+T2+T3,其中T1表示消息上行传输时间,T2表示消息下行传输时间,T3表示消息在服务器之间的转发时间。服务器间消息的转发是通过服务器间有限的连接来完成的。当服务器之间拥有大量的会话时,服务器之间存在大量的消息转发,由于服务器之间的连接数有限,这就会导致消息队列中消息拥挤,进而导致用户会话时间延迟非常大。
技术实现思路
为解决上述技术问题,本专利技术提供了一种即时通讯服务器的负载均衡方法和负载均衡服务器,能减少会话的延迟时间。本专利技术实施例提供了一种即时通讯服务器的负载均衡方法,包括:负载均衡服务器接收普通用户的登录信息;根据保存的所述普通用户与商户的历史会话记录数据确定所述普通用户与第一商户中各商户的交互次数和最近访问时间,所述第一商户是与所述普通用户存在会话历史的商户的集合;根据所述普通用户与所述第一商户中各商户的交互次数和最近访问时间,对所述第一商户中各商户进行排序得到有序第一商户;根据所述有序第一商户的排序结果从所述第一商户中选取目标商户,或,根据所述普通用户的历史访问记录对所述有序第一商户进行优化并从优化结果中选取目标商户;将所述普通用户接入所述目标商户所处的服务器。相应地,本专利技术实施例还提供了一种负载均衡服务器,包括:接收单元,用于接收普通用户的登录信息;会话存储单元,用于存储所述普通用户与商户的历史会话记录数据;第一处理单元,用于根据所述普通用户与商户的历史会话记录数据确定所述普通用户与第一商户中各商户的交互次数和最近访问时间,所述第一商户是与所述普通用户存在会话历史的商户的集合;第二处理单元,用于根据所述普通用户与所述第一商户中各商户的交互次数和最近访问时间对所述第一商户中各商户进行排序得到有序第一商户;目标选取单元,用于根据所述有序第一商户的排序结果从所述第一商户中选取目标商户,或,用于根据所述普通用户的历史访问记录对所述有序第一商户进行优化并从优化结果中选取目标商户;接入单元,用于将所述普通用户接入所述目标商户所处的服务器。实施本专利技术实施例,具有如下有益效果:针对现有的负载均衡方法所存在的较高会话延迟问题,通过将普通用户接入最有可能与其产生会话的商户所处的服务器,使得可能产生会话的普通用户和商户在同一台服务器上,从而减少会话延迟时间;尤其在存在大量会话的场景下,本专利技术能有效减少网络整体的会话延迟时间。附图说明图1是根据本专利技术实施例的一种即时通讯服务器的负载均衡方法的流程示意图;图2是根据本专利技术实施例的一种对有序第一商户进行优化的流程示意图;图3是根据本专利技术实施例的一种负载均衡服务器的方块示意图;图4是根据本专利技术实施例的一种负载均衡服务器的方块示意图;图5是根据本专利技术实施例的一种负载均衡服务器的方块示意图;图6是根据本专利技术实施例的一种负载均衡服务器的方块示意图。具体实施方式下面将结合附图对本专利技术实施例中的技术方案进行清楚、完整的描述。图1是根据本专利技术实施例的一种即时通讯服务器的负载均衡方法的流程示意图,参照图1,该方法包括:100:负载均衡服务器接收普通用户的登录信息。可选的,在100中具体可通过以下方式实现:负载均衡服务器接收用户的登录信息,根据登录信息中的用户属性(例如:user_attr字段)判断用户是普通用户还是商户用户,如果是普通用户(例如:user_attr字段的值为1),则继续后续步骤;如果是商户用户(例如:user_attr字段的值为0),则通过现有的负载均衡策略/方法得到该商户用户的目标接入服务器。102:根据保存的所述普通用户与商户的历史会话记录数据确定所述普通用户与第一商户中各商户的交互次数和最近访问时间,所述第一商户是与所述普通用户存在会话历史的商户的集合。需要说明的是,“所述第一商户是与所述普通用户存在会话历史的商户的集合”可以理解为:所述第一商户是在一段时间范围内与所述普通用户存在会话历史的商户的集合,对于所述一段时间范围可以进行预先设置以进行相应的筛选,本专利技术对此不做限制。在102中,由于保存有普通用户与商户的历史会话记录数据,因此可以积累用户的会话习惯,进而进行会话记录数据分析。104:根据所述普通用户与所述第一商户中各商户的交互次数和最近访问时间,对所述第一商户中各商户进行排序得到有序第一商户。可选的,在本实施例的一种实现方式中,104可以通过步骤实现:步骤1:对交互次数和最近访问时间这两个属性分别设置权重值。例如:交互次数的权重值和最近访问时间的权重值均设置为1。步骤2:根据所述普通用户与所述第一商户中各商户的交互次数和最近访问时间以及设置的权重值,进行加权计算得到所述第一商户中各商户的排序值,根据所述排序值对所述第一商户中各商户进行排序得到所述有序第一商户,其中,与所述普通用户交互次数越多且最近访问时间越接近当前时间的商户排序越靠前。例如:首先,根据交互次数对商户进行排序,排序为X的商户的加权基值取为(50-X+1);根据最近访问时间对商户进行排序,排序为Y的商户的加权基值取为(50-Y+1)。然后,根据加权基值与权重值进行计算得到排序值=(1×(50-X+1)+1×(50-Y+1)),当然,对交互次数和最近访问时间这两个属性设置的权重值可以根据需要改变,例如,可以分别是1:2、或2:1的关系等。最后,对应所述第一商户中各商户均得到一个排序值,根据该排序值进行排序即得到所述有序第一商户。106:从所述有序第一商户中选取目标商户。108:将所述普通用户接入所述目标商户所处的服务器。在本专利技术的一种实施例中,也可以根据所述第一商户中各商户所在的服务器,统计所述第一商户中各商户与服务器的本文档来自技高网...
即时通讯服务器的负载均衡方法和负载均衡服务器

【技术保护点】
一种即时通讯服务器的负载均衡方法,其特征在于,该方法包括:负载均衡服务器接收普通用户的登录信息;根据保存的所述普通用户与商户的历史会话记录数据确定所述普通用户与第一商户中各商户的交互次数和最近访问时间,所述第一商户是与所述普通用户存在会话历史的商户的集合;根据所述普通用户与所述第一商户中各商户的交互次数和最近访问时间,对所述第一商户中各商户进行排序得到有序第一商户;根据所述有序第一商户的排序结果从所述第一商户中选取目标商户,或,根据所述普通用户的历史访问记录对所述有序第一商户进行优化并从优化结果中选取目标商户;将所述普通用户接入所述目标商户所处的服务器。

【技术特征摘要】
1.一种即时通讯服务器的负载均衡方法,其特征在于,该方法包括:
负载均衡服务器接收普通用户的登录信息;
根据保存的所述普通用户与商户的历史会话记录数据确定所述普通用户与
第一商户中各商户的交互次数和最近访问时间,所述第一商户是与所述普通用
户存在会话历史的商户的集合;
根据所述普通用户与所述第一商户中各商户的交互次数和最近访问时间,
对所述第一商户中各商户进行排序得到有序第一商户;
根据所述有序第一商户的排序结果从所述第一商户中选取目标商户,或,
根据所述普通用户的历史访问记录对所述有序第一商户进行优化并从优化
结果中选取目标商户;
将所述普通用户接入所述目标商户所处的服务器。
2.如权利要求1所述的方法,其特征在于,根据所述普通用户与所述第一
商户中各商户的交互次数和最近访问时间,对所述第一商户中各商户进行排序
得到有序第一商户包括:
对交互次数和最近访问时间这两个属性分别设置权重值;
根据所述普通用户与所述第一商户中各商户的交互次数和最近访问时间以
及设置的权重值,进行加权计算得到所述第一商户中各商户的排序值,根据所
述排序值对所述第一商户中各商户进行排序得到所述有序第一商户,其中,与
所述普通用户交互次数越多且最近访问时间越接近当前时间的商户排序越靠
前。
3.如权利要求2所述的方法,其特征在于,根据所述有序第一商户的排序
结果从所述第一商户中选取目标商户包括:
选取所述有序第一商户中排序最前的商户作为所述目标商户。
4.如权利要求2所述的方法,其特征在于,根据所述普通用户的历史访问
记录对所述有序第一商户进行优化包括:
根据所述普通用户的历史访问记录,利用聚类方法确定所述普通用户经常
访问的商品类别,并对所述商品类别排序;
对于所述第一商户中属于所述商品类别的商户,增加排序值,增加的量由
所述商品类别的排序确定;
根据更新后的排序值调整所述有序第一商户中各商户的排序。
5.如权利要求4所述的方法,其特征在于,从优化结果中选取目标商户包
括:
从调整后的所述有序第一商户中,选取排序最前的商户作为所述目标商户。
6.一种负载均衡服务器,其特征在...

【专利技术属性】
技术研发人员:郭友德周振王伟赵金鑫李建华胡立强包辰明何小锋林挺廖继逢
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

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

1