【技术实现步骤摘要】
本专利技术涉及互联网应用
,具体涉及一种负载均衡方法及装置。
技术介绍
在互联网时代,面对数据量的爆炸式增长,很多互联网公司内部都采用分布式系统,并且将大多数应用部署在多台服务器组成的集群中。当有应用请求时,通过负载均衡方法对应用请求进行处理,判断该请求应该被导向至哪一服务器上。现有技术中的负载均衡方法包括一致性哈希算法、一致性哈希改进算法、服务器总数取模算法。一致性哈希算法中,当某台服务器发生故障时,只能替换或者恢复原有故障服务器,无法把故障服务器上的数据迁移到集群中的其它服务器,否则部分应用请求无法找到对应的服务器;当集群服务器中的应用相互接近时,可能很多应用请求都被导向到了同一台服务器上,导致集群服务器的负载分布不均衡。一致性哈希改进算法,在一定程度上对一致性哈希算法的不足做了改进,但是还是存在如下一些局限性:在增加故障容错能力方面,它主要通过增加备份服务器的方式来解决,显然这样会牺牲更多的服务器资源;在集群动态扩容导致部分应用请求无法正确导向到对应服务器时,其通过在环上的服务器集群顺时针查找对应服务器的方式来弥补,这样明显会影响系统的处理速度;对于环上的集群服务器分配不均的情况,一致性哈希的改进算法也不能给出灵活合理的处理方案,不能随时对负载情况进行调整。服务器总数取模中,当某台服务器发生故障时,同一致性哈希算法一样,必须对原有服务器进行恢复或更换一台服务器,否则,服务器数量 ...
【技术保护点】
一种负载均衡方法,其特征在于,包括如下步骤:获取应用请求的数据标识;对所述应用请求执行写操作时,为所述应用请求的写操作配置特定的写入标识;根据所述写入标识将所述应用请求的写操作分配至相应服务器,并获取该相应服务器的预设标识;根据相应服务器的预设标识更新所述应用请求的数据标识,得到与所述应用请求对应的新数据标识。
【技术特征摘要】
1.一种负载均衡方法,其特征在于,包括如下步骤:
获取应用请求的数据标识;
对所述应用请求执行写操作时,为所述应用请求的写操作配置特定的写入
标识;
根据所述写入标识将所述应用请求的写操作分配至相应服务器,并获取该
相应服务器的预设标识;
根据相应服务器的预设标识更新所述应用请求的数据标识,得到与所述应
用请求对应的新数据标识。
2.根据权利要求1所述的负载均衡方法,其特征在于,还包括如下步骤:
存储所述应用请求对应的新数据标识与所述应用请求的数据标识之间的
对应关系。
3.根据权利要求1所述的负载均衡方法,其特征在于,还包括如下步骤:
对应用请求执行读操作时,获取与所述应用请求对应的新数据标识;
解析所述新数据标识,得到与所述应用请求对应的服务器的预设标识;
根据对应的服务器的预设标识,将所述应用请求的读操作分配至相应服务
器。
4.根据权利要求2所述的负载均衡方法,其特征在于,还包括如下步骤:
对应用请求执行读操作时,获取与所述应用请求对应的数据标识;
根据所述应用请求对应的新数据标识与所述应用请求的数据标识之间的
\t对应关系获取所述应用请求对应的新数据标识;
解析所述新数据标识,得到与所述应用请求对应的服务器的预设标识;
根据对应的服务器的预设标识,将所述应用请求的读操作分配至相应服务
器。
5.根据权利要求1-4任一项所述的负载均衡方法,其特征在于,根据所述
写入标识将所述应用请求的写操作分配至相应服务器,并获取该相应服务器的
预设标识的包括:
判断服务器是否为新添加的服务器;
若服务器为新添加的服务器则进一步判断新添加的服务器上分配的应用
请求量与原服务器上分配的应用请求量是否均衡;
若新添加的服务器上分配的应用请求量与原服务器上分配的应用请求量
均衡则将所有服务器设置为具有处理能力;否则将新添加的服务器配置为具有
处理能力的服务器,将原服务器配置为不具有处理能力的服务器;
根据所述写入标识将所述应用请求的写操作分配至具有处理能力的相应
服务器,并获取该相应服务器的预设标识。
6.根据权利要求1-4任一项所述的负载均衡方法,其特征在于,还包括如
下步骤:
判断服务器是否发生故障;
若是则将发生故障的服务器上的应用请求转移至其他服务器,并获取该其
他服务器的预设标识;
根据该其他服务器的预设标识更新所述应用请求的新数据标识。
7.根据权利要求6所述的负载均衡方法,其特征在于,还包括如下步骤:
存储更新后的所述应用请求的新数据标识与所述应用请求的数据标识之
间的对应关系。
8.根据权利要求1-7任一项所述的负载均衡方法,其特征在于,根据相应
服务器的预设标识更新所述应用请求的数据标识,得到与所述应用请求对应的
新数据标识的步骤中:
所述新数据标识为相应服务器的预设标识与所述应用请求的数据标识的
组合。
9.一种负载均衡装置,其特征在于,包括:
标识获取单元,用于获取应用请求的数据标识;
标识配置...
【专利技术属性】
技术研发人员:张建勇,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。