一种负载均衡方法及装置制造方法及图纸

技术编号:15118251 阅读:74 留言:0更新日期:2017-04-09 15:52
本发明专利技术提供一种负载均衡方法及装置,在分布式系统中,对应用请求执行写操作时,为应用请求的写操作配置特定的写入标识;根据写入标识将应用请求的写操作分配至相应服务器,并获取该相应服务器的预设标识;根据相应服务器的预设标识更新应用请求的数据标识,得到与应用请求对应的新数据标识。本发明专利技术的上述方案中,每一应用请求的新数据标识都与对应的服务器的预设标识是关联的,这种负载均衡方法很好的解决了分布式应用系统中服务器的任意更换及扩容,只要服务器的预设标识是已知的,就能够快速将应用请求导向至对应的服务器,提高了系统的处理能力,减少了系统的响应时间,提升了用户体验,同时也减轻了系统或者数据库的压力。

【技术实现步骤摘要】

本专利技术涉及互联网应用
,具体涉及一种负载均衡方法及装置
技术介绍
在互联网时代,面对数据量的爆炸式增长,很多互联网公司内部都采用分布式系统,并且将大多数应用部署在多台服务器组成的集群中。当有应用请求时,通过负载均衡方法对应用请求进行处理,判断该请求应该被导向至哪一服务器上。现有技术中的负载均衡方法包括一致性哈希算法、一致性哈希改进算法、服务器总数取模算法。一致性哈希算法中,当某台服务器发生故障时,只能替换或者恢复原有故障服务器,无法把故障服务器上的数据迁移到集群中的其它服务器,否则部分应用请求无法找到对应的服务器;当集群服务器中的应用相互接近时,可能很多应用请求都被导向到了同一台服务器上,导致集群服务器的负载分布不均衡。一致性哈希改进算法,在一定程度上对一致性哈希算法的不足做了改进,但是还是存在如下一些局限性:在增加故障容错能力方面,它主要通过增加备份服务器的方式来解决,显然这样会牺牲更多的服务器资源;在集群动态扩容导致部分应用请求无法正确导向到对应服务器时,其通过在环上的服务器集群顺时针查找对应服务器的方式来弥补,这样明显会影响系统的处理速度;对于环上的集群服务器分配不均的情况,一致性哈希的改进算法也不能给出灵活合理的处理方案,不能随时对负载情况进行调整。服务器总数取模中,当某台服务器发生故障时,同一致性哈希算法一样,必须对原有服务器进行恢复或更换一台服务器,否则,服务器数量减少,服务器总数取模的结果也会发生变化,会导致很多应用请求的导向都发生变化;当集群扩容的时候,要根据新的服务器总数重新取模计算,余数发生变化的服务器数据进行迁移,一般来说,通过取模做负载均衡一般都会选择成倍扩容,也就是在原有服务器总数的倍数上进行扩容,这样迁移的数据量会少些,但是造成了服务器资源的浪费。
技术实现思路
本专利技术要解决的技术问题是现有技术中的负载均衡方法,无法准确快速的得到服务应用对应于哪一台服务器,因此当集群中的服务器更换或增加时,现有的负载均衡方法要从系统查询某一应用请求该导向到哪台服务器进行处理,导致的处理速度缓慢。为解决上述技术问题,本专利技术提供以下技术方案:本专利技术提供一种负载均衡方法,包括如下步骤:获取应用请求的数据标识;对所述应用请求执行写操作时,为所述应用请求的写操作配置特定的写入标识;根据所述写入标识将所述应用请求的写操作分配至相应服务器,并获取该相应服务器的预设标识;根据相应服务器的预设标识更新所述应用请求的数据标识,得到与所述应用请求对应的新数据标识。优选地,上述的负载均衡方法,还包括如下步骤:存储所述应用请求对应的新数据标识与所述应用请求的数据标识之间的对应关系。优选地,上述的负载均衡方法,还包括如下步骤:对应用请求执行读操作时,获取与所述应用请求对应的新数据标识;解析所述新数据标识,得到与所述应用请求对应的服务器的预设标识;根据对应的服务器的预设标识,将所述应用请求的读操作分配至相应服务器。优选地,上述的负载均衡方法,还包括如下步骤:对应用请求执行读操作时,获取与所述应用请求对应的数据标识;根据所述应用请求对应的新数据标识与所述应用请求的数据标识之间的对应关系获取所述应用请求对应的新数据标识;解析所述新数据标识,得到与所述应用请求对应的服务器的预设标识;根据对应的服务器的预设标识,将所述应用请求的读操作分配至相应服务器。优选地,上述的负载均衡方法,根据所述写入标识将所述应用请求的写操作分配至相应服务器,并获取该相应服务器的预设标识的包括:判断服务器是否为新添加的服务器;若服务器为新添加的服务器则进一步判断新添加的服务器上分配的应用请求量与原服务器上分配的应用请求量是否均衡;若新添加的服务器上分配的应用请求量与原服务器上分配的应用请求量均衡则将所有服务器设置为具有处理能力;否则将新添加的服务器配置为具有处理能力的服务器,将原服务器配置为不具有处理能力的服务器;根据所述写入标识将所述应用请求的写操作分配至具有处理能力的相应服务器,并获取该相应服务器的预设标识。优选地,上述的负载均衡方法,还包括如下步骤:判断服务器是否发生故障;若是则将发生故障的服务器上的应用请求转移至其他服务器,并获取该其他服务器的预设标识;根据该其他服务器的预设标识更新所述应用请求的新数据标识。优选地,上述的负载均衡方法,还包括如下步骤:存储更新后的所述应用请求的新数据标识与所述应用请求的数据标识之间的对应关系。优选地,上述的负载均衡方法,根据相应服务器的预设标识更新所述应用请求的数据标识,得到与所述应用请求对应的新数据标识的步骤中:所述新数据标识为相应服务器的预设标识与所述应用请求的数据标识的组合。基于同一专利技术构思,本专利技术还提供一种负载均衡装置,包括如下步骤:标识获取单元,用于获取应用请求的数据标识;标识配置单元,在对所述应用请求执行写操作时,为所述应用请求的写操作配置特定的写入标识;服务器分配单元,用于根据所述写入标识将所述应用请求的写操作分配至相应服务器,并获取该相应服务器的预设标识;处理单元,用于根据相应服务器的预设标识更新所述应用请求的数据标识,得到与所述应用请求对应的新数据标识。优选地,上述的负载均衡装置,还包括存储单元,用于存储所述应用请求对应的新数据标识与所述应用请求的数据标识之间的对应关系。优选地,上述的负载均衡装置,所述标识获取单元,在对应用请求执行读操作时,获取与所述应用请求对应的新数据标识;所述处理单元,还用于解析所述新数据标识,得到与所述应用请求对应的服务器的预设标识;所述服务器分配单元,还用于根据对应的服务器的预设标识,将所述应用请求的读操作分配至相应服务器。优选地,上述的负载均衡装置,所述标识获取单元,在对应用请求执行读操作时,获取与所述应用请求对应的数据标识;并根据所述应用请求对应的新数据标识与所述应用请求的数据标识之间的对应关系获取所述应用请求对应的新数据标识;所述处理单元,还用于解析所述新数据标识,得到与所述应用请求对应的服务器的预设标识;所述服务器分配单元,还用于根据对应的服务器的预设标识,将所述应用请求的读操作分配至相应服务器。优选地,上述的负载均衡装置,所述服务器分配单元中包括:第一判断子单元,用于判断服务器是否为新添加的服务器;第二判断子单元,本文档来自技高网
...

【技术保护点】
一种负载均衡方法,其特征在于,包括如下步骤:获取应用请求的数据标识;对所述应用请求执行写操作时,为所述应用请求的写操作配置特定的写入标识;根据所述写入标识将所述应用请求的写操作分配至相应服务器,并获取该相应服务器的预设标识;根据相应服务器的预设标识更新所述应用请求的数据标识,得到与所述应用请求对应的新数据标识。

【技术特征摘要】
1.一种负载均衡方法,其特征在于,包括如下步骤:
获取应用请求的数据标识;
对所述应用请求执行写操作时,为所述应用请求的写操作配置特定的写入
标识;
根据所述写入标识将所述应用请求的写操作分配至相应服务器,并获取该
相应服务器的预设标识;
根据相应服务器的预设标识更新所述应用请求的数据标识,得到与所述应
用请求对应的新数据标识。
2.根据权利要求1所述的负载均衡方法,其特征在于,还包括如下步骤:
存储所述应用请求对应的新数据标识与所述应用请求的数据标识之间的
对应关系。
3.根据权利要求1所述的负载均衡方法,其特征在于,还包括如下步骤:
对应用请求执行读操作时,获取与所述应用请求对应的新数据标识;
解析所述新数据标识,得到与所述应用请求对应的服务器的预设标识;
根据对应的服务器的预设标识,将所述应用请求的读操作分配至相应服务
器。
4.根据权利要求2所述的负载均衡方法,其特征在于,还包括如下步骤:
对应用请求执行读操作时,获取与所述应用请求对应的数据标识;
根据所述应用请求对应的新数据标识与所述应用请求的数据标识之间的

\t对应关系获取所述应用请求对应的新数据标识;
解析所述新数据标识,得到与所述应用请求对应的服务器的预设标识;
根据对应的服务器的预设标识,将所述应用请求的读操作分配至相应服务
器。
5.根据权利要求1-4任一项所述的负载均衡方法,其特征在于,根据所述
写入标识将所述应用请求的写操作分配至相应服务器,并获取该相应服务器的
预设标识的包括:
判断服务器是否为新添加的服务器;
若服务器为新添加的服务器则进一步判断新添加的服务器上分配的应用
请求量与原服务器上分配的应用请求量是否均衡;
若新添加的服务器上分配的应用请求量与原服务器上分配的应用请求量
均衡则将所有服务器设置为具有处理能力;否则将新添加的服务器配置为具有
处理能力的服务器,将原服务器配置为不具有处理能力的服务器;
根据所述写入标识将所述应用请求的写操作分配至具有处理能力的相应
服务器,并获取该相应服务器的预设标识。
6.根据权利要求1-4任一项所述的负载均衡方法,其特征在于,还包括如
下步骤:
判断服务器是否发生故障;
若是则将发生故障的服务器上的应用请求转移至其他服务器,并获取该其
他服务器的预设标识;
根据该其他服务器的预设标识更新所述应用请求的新数据标识。
7.根据权利要求6所述的负载均衡方法,其特征在于,还包括如下步骤:
存储更新后的所述应用请求的新数据标识与所述应用请求的数据标识之
间的对应关系。
8.根据权利要求1-7任一项所述的负载均衡方法,其特征在于,根据相应
服务器的预设标识更新所述应用请求的数据标识,得到与所述应用请求对应的
新数据标识的步骤中:
所述新数据标识为相应服务器的预设标识与所述应用请求的数据标识的
组合。
9.一种负载均衡装置,其特征在于,包括:
标识获取单元,用于获取应用请求的数据标识;
标识配置...

【专利技术属性】
技术研发人员:张建勇
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1