一种服务器防止过载的方法、服务器及系统技术方案

技术编号:14116522 阅读:35 留言:0更新日期:2016-12-07 22:34
本发明专利技术实施例公开了一种服务器防止过载的方法、服务器及系统,解决了目前的分布式存储系统在高负载时,由于过大的并发请求量导致的存储服务器崩溃的技术问题。本发明专利技术实施例服务器防止过载的方法包括:按照初始并发请求量窗口不断向存储服务器发送并发请求;根据存储服务器返回的回包数量计算出存储服务器的吞吐量,并根据吞吐量确定实际并发请求量窗口;以实际并发请求量窗口大小作为并发请求阈值,直到发送的并发请求达到并发请求阈值,则停止发送并发请求给存储服务器。

【技术实现步骤摘要】

本专利技术涉及数据处理
,尤其涉及一种服务器防止过载的方法、服务器及系统
技术介绍
分布式存储系统,是将数据分散存储在多台独立的设备上。传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶颈,也是可靠性和安全性的焦点,不能满足大规模存储应用的需要。分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,它不但提高了系统的可靠性、可用性和存取效率,还易于扩展。目前的分布式存储系统为二层架构,第一层为代理服务器,第二层为消息同步集群和存储服务集群,当高负载时的吞吐量,将会由于过大的并发请求量导致存储服务器崩溃的技术问题。
技术实现思路
本专利技术实施例提供的一种服务器防止过载的方法、服务器及系统,解决了目前的分布式存储系统在高负载时,由于过大的并发请求量导致的存储服务器崩溃的技术问题。本专利技术实施例提供的一种服务器防止过载的方法,包括:按照初始并发请求量窗口不断向存储服务器发送并发请求;根据所述存储服务器返回的回包数量计算出存储服务器的吞吐量,并根据所述吞吐量确定实际并发请求量窗口;以所述实际并发请求量窗口大小作为并发请求阈值,直到发送的所述并发请求达到所述并发请求阈值,则停止发送所述并发请求给所述存储服务器。可选地,按照初始并发请求量窗口大小不断向存储服务器发送并发请求之前还包括:设置所述初始并发请求量窗口的大小为无限大。可选地,根据所述存储服务器返回的回包数量计算出存储服务器的吞吐量具体包括:通过预置时间段及已发送的所述并发请求返回的回包数量计算出存储服务器的吞吐量。可选地,根据所述吞吐量确定实际并发请求量窗口具体包括:当所述并发请求的请求次数达到预置请求次数阀值时,则确定所述存储服务器为高负载;将当前计算出的所述吞吐量设置为当前所述实际并发请求量窗口。可选地,将当前计算出的所述吞吐量设置为当前所述实际并发请求量窗口具体包括:在不断向所述存储服务器发送并发请求过程中,对所述存储服务器的所述吞吐量进行实时计算;判断实时计算出的所述吞吐量是否大于所述实际并发请求量窗口,若是,则更新所述实际并发请求量窗口为实时计算出的所述吞吐量。本专利技术实施例提供的一种服务器,包括:并发请求发送单元,用于按照初始并发请求量窗口不断向存储服务器发送并发请求;计算单元,用于根据所述存储服务器返回的回包数量计算出存储服务器的吞吐量,并根据所述吞吐量确定实际并发请求量窗口;确定系统负载能力单元,用于以所述实际并发请求量窗口大小作为并发请求阈值,直到发送的所述并发请求达到所述并发请求阈值,则停止发送所述并发请求给所述存储服务器。可选地,服务器还包括:设置单元,用于设置所述初始并发请求量窗口的大小为无限大。可选地,计算单元具体包括:计算子单元,用于通过预置时间段及已发送的所述并发请求返回的回包数量计算出存储服务器的吞吐量。可选地,计算单元具体还包括:高负载确定子单元,用于当所述并发请求的请求次数达到预置请求次数阀值时,则确定所述存储服务器为高负载;实际并发请求量确定子单元,用于将当前计算出的所述吞吐量设置为当前所述实际并发请求量窗口。可选地,实际并发请求量确定子单元具体包括:实时计算模块,用于在不断向所述存储服务器发送并发请求过程中,对所述存储服务器的所述吞吐量进行实时计算;判断模块,用于判断实时计算出的所述吞吐量是否大于所述实际并发请求量窗口,若是,则更新所述实际并发请求量窗口为实时计算出的所述吞吐量。本专利技术实施例提供的一种服务器防止过载的系统,包括:若干个存储服务器,以及本实施例中提及的任意一种所述的服务器;若干个存储服务器与所述服务器建立有通信连接关系。从以上技术方案可以看出,本专利技术实施例具有以下优点:本专利技术实施例提供的一种服务器防止过载的方法、服务器及系统,其中,服务器防止过载的方法包括:按照初始并发请求量窗口不断向存储服务器发送并发请求;根据存储服务器返回的回包数量计算出存储服务器的吞吐量,并根据吞吐量确定实际并发请求量窗口;以实际并发请求量窗口大小作为并发请求阈值,直到发送的并发请求达到并发请求阈值,则停止发送并发请求给存储服务器。本实施例中,通过按照初始并发请求量窗口不断向存储服务器发送并发请求,然后根据存储服务器返回的回包数量计算出存储服务器的吞吐量,并根据吞吐量确定实际并发请求量窗口,最后以实际并发请求量窗口大小作为并发请求阈值,直到发送的并发请求达到并发请求阈值,则停止发送并发请求给存储服务器,实现了先评估存储服务器的负载能力,再根据负载能力控制并发请求的发送量,解决了目前的分布式存储系统在高负载时,由于过大的并发请求量导致的存储服务器崩溃的技术问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例提供的一种服务器防止过载的方法的一个实施例的流程示意图;图2为本专利技术实施例提供的一种服务器防止过载的方法的另一个实施例的流程示意图;图3为本专利技术实施例提供的一种服务器的一个实施例的结构示意图;图4为本专利技术实施例提供的一种服务器的另一个实施例的结构示意图;图5为本专利技术实施例提供的一种服务器防止过载的系统的一个实施例的结构示意图;图6为分布式存储系统架构示意图。具体实施方式本专利技术实施例提供的一种服务器防止过载的方法、服务器及系统,解决了目前的分布式存储系统在高负载时,由于过大的并发请求量导致的存储服务器崩溃的技术问题。为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。请参阅图1,本专利技术实施例提供的一种服务器防止过载的方法的一个实施例包括:101、按照初始并发请求量窗口不断向存储服务器发送并发请求;本实施例中,当需要评估整个分布式存储系统系统的处理能力以防止系统崩溃,首先需要按照初始并发请求量窗口不断向存储服务器发送并发请求。102、根据存储服务器返回的回包数量计算出存储服务器的吞吐量,并根据吞吐量确定实际并发请求量窗口;当按照初始并发请求量窗口不断向存储服务器发送并发请求之后,需要根据存储服务器返回的回包数量计算出存储服务器的吞吐量,并根据吞吐量确定实际并发请求量窗口。103、以实际并发请求量窗口大小作为并发请求阈值,直到发送的并发请求达到并发请求阈值,则停止发送并发请求给存储服务器。当根据存储服务器返回的回包数量计算出存储服务器的吞吐量,并根据吞吐量确定实际并发请求量窗口之后,需要以实际并发请求量窗口大小作为并发请求阈值,直到发送的并发请求达到并发请求阈值,则停止发送并发请求给存储服务器。本实施例中,通过按照初始并发请求量窗口不断向存储服务器发送并发请求,然后根据存储服务器返回的回包数量计算出存储服务器的吞吐量,并根据吞吐量确定实际并发请求量窗口,最后本文档来自技高网...
一种服务器防止过载的方法、服务器及系统

【技术保护点】
一种服务器防止过载的方法,其特征在于,包括:按照初始并发请求量窗口不断向存储服务器发送并发请求;根据所述存储服务器返回的回包数量计算出存储服务器的吞吐量,并根据所述吞吐量确定实际并发请求量窗口;以所述实际并发请求量窗口大小作为并发请求阈值,直到发送的所述并发请求达到所述并发请求阈值,则停止发送所述并发请求给所述存储服务器。

【技术特征摘要】
1.一种服务器防止过载的方法,其特征在于,包括:按照初始并发请求量窗口不断向存储服务器发送并发请求;根据所述存储服务器返回的回包数量计算出存储服务器的吞吐量,并根据所述吞吐量确定实际并发请求量窗口;以所述实际并发请求量窗口大小作为并发请求阈值,直到发送的所述并发请求达到所述并发请求阈值,则停止发送所述并发请求给所述存储服务器。2.根据权利要求1所述的服务器防止过载的方法,其特征在于,按照初始并发请求量窗口大小不断向存储服务器发送并发请求之前还包括:设置所述初始并发请求量窗口的大小为无限大。3.根据权利要求2所述的服务器防止过载的方法,其特征在于,根据所述存储服务器返回的回包数量计算出存储服务器的吞吐量具体包括:通过预置时间段及已发送的所述并发请求返回的回包数量计算出存储服务器的吞吐量。4.根据权利要求3所述的服务器防止过载的方法,其特征在于,根据所述吞吐量确定实际并发请求量窗口具体包括:当所述并发请求的请求次数达到预置请求次数阀值时,则确定所述存储服务器为高负载;将当前计算出的所述吞吐量设置为当前所述实际并发请求量窗口。5.根据权利要求3所述的服务器防止过载的方法,其特征在于,将当前计算出的所述吞吐量设置为当前所述实际并发请求量窗口具体包括:在不断向所述存储服务器发送并发请求过程中,对所述存储服务器的所述吞吐量进行实时计算;判断实时计算出的所述吞吐量是否大于所述实际并发请求量窗口,若是,则更新所述实际并发请求量窗口为实时计算出的所述吞吐量。6.一种服务器,其特征在于,包括:并发请求发送单元,用于...

【专利技术属性】
技术研发人员:罗少奇
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东;44

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

1