[发明专利]一种服务器负载平衡系统及方法有效
申请号: | 201210020357.7 | 申请日: | 2012-01-29 |
公开(公告)号: | CN102546652A | 公开(公告)日: | 2012-07-04 |
发明(设计)人: | 沈文策 | 申请(专利权)人: | 沈文策 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04L12/56 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 李世喆 |
地址: | 350003 福建省福州*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务器 负载 平衡 系统 方法 | ||
技术领域
本发明涉及负载平衡领域,具体涉及一种服务器负载平衡系统及方法。
背景技术
为了提高服务器的运行速度,现有的方法是采用读写分离技术,建立主服务器与从属服务器,主服务器用于响应用户的写入数据请求,从属服务器用于响应用户的读取数据请求。但这种方法在使用过程中经常出现的问题是,由于从属服务器的负载或网络拥堵等因素的影响,主、从服务器的数据不一致。问题严重时,主、从服务器的延迟时间可以达到上百秒甚至上千秒,严重的影响了数据的正确读取。在现有的解决方法是设立多个从属服务器,每个从属服务器进行轮换使用。这样虽然可以一定限度的实现服务器的负载平衡,但在其中一台从属服务器出现服务器故障时,不能智能的判断故障节点,数据请求还将会根据其原有的分配原则被分配至故障节点,导致读取数据请求得不到响应。
发明内容
本发明提供了一种服务器负载平衡系统。
此外,本发明还提供了一种服务器负载平衡方法。
使用本发明提供了的服务器负载平衡系统及方法能够有效避免读取数据请求被分配到出现故障的从属服务器。
为了达到上述目的,本发明的技术方案是这样实现的,一种服务器负载平衡系统,包括:
用户输入装置,用于接收用户发出的请求并进行分析;
当请求为读取数据请求时,将请求发送给负载平衡服务器;
当请求为写入数据请求时,将请求发送给主服务器;
负载平衡服务器,用于接收从属服务器的状态信息并进行分析;选择一个运行正常的从属服务器响应用户输入装置发送过来的读取数据请求;
主服务器,用于响应用户的写入数据请求,接收用户写入的数据,并将写入的数据同步复制给各从属服务器;
从属服务器,用于响应用户的读取数据请求,以及收集并发送自身的状态信息。
前述的服务器负载平衡系统中,所述负载平衡服务器进一步包括:
信息接收装置,用于接收用户输入装置发送的用户请求和从属服务器的状态信息;
决策装置,用于根据信息接收装置接收的从属服务器状态信息选择正常运行的从属服务器响应用户的读取数据请求。
前述的服务器负载平衡系统中,所述从属服务器的状态信息包括运行状态信息和延迟时间信息;
所述决策装置进一步包括:
第一比较装置,用于比较各运行正常的从属服务器的延迟时间;
选择装置,用于选择延迟时间最短的从属服务器响应用户请求。
前述的服务器负载平衡系统中,所述决策装置进一步包括:
标准延迟时间设定装置,用于设定或更改标准延迟时间值;
第二比较装置,用于将各运行正常的从属服务器的延迟时间与标准延迟时间进行比较;
选择装置进一步用于:当有从属服务器的延迟时间低于标准延迟时间时,在低于标准延迟时间的从属服务器中选择延迟时间最短的来相应用户请求或随机选择一个来响应用户请求;当所有从属服务器的延迟时间均高于标准延迟时间时,选择延迟时间最短的从属服务器响应用户请求。
前述的服务器负载平衡系统中,所述用户输入装置进一步包括:
数据存储装置,用于接收用户发出的请求并进行分析;
数据分析装置,用于对用户发出的请求进行分析,并判断请求种类;
数据发送装置,
当请求为读取数据请求时,将请求发送给负载平衡服务器;
当请求为写入数据请求时,将请求发送给主服务器。
一种服务器负载平衡方法,包括下列步骤:
接收用户发出的请求;
对用户发出的请求种类进行分析;
若请求为写入数据请求,则进行下列步骤:
由主服务器响应用户的写入数据请求并接收数据;
将用户写入的数据同步复制给各从属服务器;
若请求为读取数据请求,则进行下列步骤:
分析各从属服务器的运行状态;
选择一个运行正常的从属服务器响应用户的读取数据请求。
前述的服务器负载平衡方法中,
所述从属服务器的状态信息包括运行状态信息和延迟时间信息;
所述选择一个运行正常的从属服务器响应用户的读取数据请求的步骤进一步包括:
比较各运行正常的从属服务器的延迟时间,找出延迟时间最短的从属服务器;
选择延迟时间最短的从属服务器响应用户的读取数据请求。
前述的服务器负载平衡方法中,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于沈文策,未经沈文策许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210020357.7/2.html,转载请声明来源钻瓜专利网。