[发明专利]一种服务器集群系统及负载均衡方法无效
| 申请号: | 200910089304.9 | 申请日: | 2009-07-14 |
| 公开(公告)号: | CN101938502A | 公开(公告)日: | 2011-01-05 |
| 发明(设计)人: | 程勃;章洋;叶波;黄丽婷;陈俊亮;王月;刘习贺 | 申请(专利权)人: | 北京邮电大学 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
| 代理公司: | 北京汇泽知识产权代理有限公司 11228 | 代理人: | 黄挺 |
| 地址: | 100876 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 服务器 集群 系统 负载 均衡 方法 | ||
技术领域
本发明涉及一种服务器集群系统和负载均衡方法。
背景技术
随着互联网技术的发展,业务类型变得多样化,从单一业务的数据通信发展到如今能支持语音、视频等多种业务的多媒体通信。对于由单台服务器组成的系统而言,由于单台服务器的中央处理器、输入/输出接口处理速度等方面的限制,已无法满足快速增长的数据量以及同时处理多种业务的要求,取而代之的是由多台服务器组成的服务器集群系统。
服务器集群系统要求一种高效负载均衡方法以保证多个消息请求被合理地分配至多台服务器。现有的基于权值轮询调度算法的负载均衡方法依据服务器性能的不同为即时消息请求选择目标服务器,充分利用了服务器集群系统的资源;现有的基于会话编号(Session ID)的负载均衡方法能够识别同一用户终端发出的不同即时消息请求,使这些即时消息请求被同一台服务器处理,节省了重复身份识别、参数传递等动作。但是,上述负载均衡方法均忽略了用户终端请求相同业务的情况。
发明内容
为了解决上述现有服务器集群系统没有考虑用户终端请求相同业务的问题,本发明提供了一种服务器集群系统及负载均衡方法,使用该服务器集群系统和负载均衡方法能为不同类型的即时消息请求选择最合适的目标服务器。
本发明的技术方案如下:
本发明提供了一种服务器集群系统。该系统包括负载均衡子系统和服务器集群,所述负载均衡子系统按照既定方法选择处理即时消息请求的目标服务器,其特征在于,所述负载均衡子系统包括:
请求接收模块,接收即时消息请求;
HTTP解析模块,解析即时消息请求的消息头和消息体;
请求转发模块,按照目标服务器支持的传输协议封装所述解析后的即时消息请求,并发送已封装的解析后的即时消息请求至所述目标服务器;
响应接收模块,接收目标服务器发送的接收响应;
响应转发模块,按照HTTP封装所述接收响应,并发送已封装的接收响应至即时消息请求的发送端;
内存管理模块,分配和管理负载均衡子系统的内存资源;
服务器管理模块,配置所述服务器集群和设置所述服务器集群中服务器的参数;
目标服务器选择模块一,根据所述解析后的即时消息请求的消息体中包含的业务编号选择目标服务器;
目标服务器选择模块二,根据所述解析后的即时消息请求的消息头中包含的会话编号选择目标服务器;
目标服务器选择模块三,根据所述服务器集群中的服务器性能选择目标服务器;
状态监控模块,用于获取所述服务器集群中各台服务器的工作状态。
上述服务器集群系统还包括预约消息管理子系统,所述预约消息管理子系统包括:
消息接收模块,用于接收非即时消息请求或非即时消息请求的更新信息;
消息存储模块,用于存储所述非即时消息请求或所述非即时消息请求的更新信息;
数据管理模块,用于检测所述消息存储模块中非即时消息请求的处理时间以及用于更新所述消息存储模块中的非即时消息请求;
消息触发模块,在所述非即时消息请求的处理时间将所述非即时消息请求转化为即时消息请求,发送所述即时消息请求至所述负载均衡子系统。
上述服务器集群系统中,所述消息存储模块包括:
数据库子模块,用于存储来自消息接收模块的非即时消息请求或非即时消息请求的更新信息;
数据缓存子模块,用于存储来自数据库子模块的非即时消息请求或来自消息接收模块的非即时消息请求的更新信息。
上述服务器集群系统中,所述检测所述消息存储模块中非即时消息请求的处理时间是指:
A、所述数据管理模块每隔既定时间X访问一次所述数据库子模块,判断所述数据库子模块中是否有预约的非即时消息请求在访问时刻处理;
B、如果所述数据库子模块中有预约的非即时消息请求在访问时刻处理,所述数据管理模块将所述预约的非即时消息请求发送至所述消息触发模块;
C、如果所述数据库子模块中没有预约的非即时消息请求在访问时刻处理,所述数据管理模块将所述数据库子模块中预约在所述访问时刻和下一次访问时刻之间处理的非即时消息请求提取至所述数据缓存子模块;
D、所述数据管理模块每隔既定时间Y访问一次所述数据缓存子模块,判断所述数据缓存子模块中是否有预约的非即时消息请求在访问时刻处理;
E、如果所述数据缓存子模块中有预约的非即时消息请求在访问时刻处理,所述数据管理模块将所述预约的非即时消息请求发送至所述消息触发模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910089304.9/2.html,转载请声明来源钻瓜专利网。





