一种域名抢注限流方法、装置及系统与流程

文档序号:16199228发布日期:2018-12-08 06:26阅读:301来源:国知局
一种域名抢注限流方法、装置及系统与流程

本发明涉及通信领域,特别涉及一种域名抢注限流方法、装置及系统。

背景技术

注册商为在特定时间点抢注掉线的域名,会在该域名掉线时点前后,通过大批量密集发送注册交易包来达到域名抢注的目的。好的域名会造成大量注册商同一时段争抢,每个注册商发送的抢注交易包数量又非常巨大,如不妥善进行引导及限制,会造成域名注册服务压力过大、负载过高、乃至服务响应时间增加甚至导致宕机。

域名抢注时的网络数据流量激增、导致网络拥塞的现象已经成为制约网络发展和应用的一个瓶颈,终端用户提供给网络的负载大于网络资源容量(缓冲、链路带宽等)和处理能力,表现为数据包延时增加、丢弃概率增大、上层应用系统性能下降,所以亟待需要网络流量限制技术的研发和应用。

为保障注册服务稳定性及可用性,一般对域名抢注有如下技术手段进行控制:

流量控制:设置每秒交易包流量阈值,超过阈值则进行连接冻结或者丢弃连接。该技术手段的缺陷是无法有效区分恶意抢注流量和正常注册交易流量,使得正常交易也会因流量限制而变缓,对业务促销场景不利。

交易延时处理:根据抢注交易响应码,进行针对性延时处理。由于域名抢注交易的特征,是海量交易包抢注同一个域名,所以大多数交易包得到的响应码都将是2302(代表域名对象已存在)。只要收到交易包响应码为2302,则服务端对当前连接做延时n秒发送响应包的处理。该技术手段的缺陷是,由于延时造成服务端吞吐量下降,降低流量的同时,也给正常的注册交易带来了处理能力下降。

抢注服务独立:建立独立的抢注接口服务,和正常的注册业务服务地址分开。该技术手段的确保障了正常注册服务的服务质量不受抢注影响,但加大了平台软硬件成本。同时对网络流量、带宽的占用,并没有相应下降。



技术实现要素:

为了解决现有技术中限流技术会影响正常的注册业务或必须增大平台软硬件成本的问题,本发明实施例提供了一种域名抢注限流方法。所述技术方案如下:

第一方面,所述域名抢注限流方法包括:

s1:设置起始计数时间为t0,设置起始抢注计数为0;

s2:采集当前计数时间tt和采集当前抢注计数n;

s3:比较当前计数时间tt与起始计数时间t0的差值δt(tt-t0)与时间窗预设值m的相对大小;当δt大于或者等于m时,执行步骤s4;当δt小于m时,执行步骤s5;

s4:设置重新记录时的起始计数时间为tt,设置重新记录时的起始抢注计数为0,执行步骤s2;

s5:接收到当前交易返回码,计数器的值记录为当前抢注计数n累加1;

s6:判断当前抢注计数累计值n+1与每秒抢注交易阈值n的相对大小;当n+1大于或者等于n时,执行步骤s7;当n+1小于n时,抢注交易成功,再次执行步骤s2;

s7:断开当前流量连接,抢注交易终止,指示客户端重新建立连接。

结合第一方面,在第一种可能的实现方式中,所述步骤s1包括:

根据客户端标识,设置当前客户端的起始计数时间为t0,设置当前客户端的起始抢注计数为0;

所述客户端标识至少包括客户端的物理地址和用户名中的一个。

结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:

根据预设规则,设置时间窗预设值m;

所述预设规则包括:

注册交易包大批量密集发送时的时间窗预设值m短于注册交易包少量发送时m值。

第二方面,本发明还公开了一种域名抢注限流装置,所述装置包括:

计时器,用于设置起始计数时间为t0和记录当前计数时间tt;

计数器,用于设置起始抢注计数为0和记录当前抢注计数n;

采集模块,用于采集当前计数时间tt和当前抢注计数n;

比较模块,用于比较当前计数时间tt与起始计数时间t0的差值δt(tt-t0)与时间窗预设值m的相对大小;

累加模块,用于接收到当前交易返回码,计数器的值为当前抢注计数n累加1;

判断模块,用于判断当前抢注计数累计值n+1与每秒抢注交易阈值n的相对大小;

连接确定模块,用于断开或连接流量。

结合第一方面,在第一种可能的实现方式中,所述装置还包括流量监测模块;所述流量监测模块用于监测实时流量,所述流量监测模块与所述判断模块和所述连接确定模块相连。

结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述采集模块与所述计时器和所述计数器相连,所述采集模块采集的当前计数时间tt和当前抢注计数n分别被所述计数器和计时器记录。

结合第一方面的第一种可或第二种可能的实现方式中,在第三种可能的实现方式中,所述计时器与所述比较模块相连,所述比较模块与所述累加模块相连,所述累加模块与所述计数器相连;所述比较模块接收到计时器发送的当前计数时间tt与起始计数时间t0的信息,比较差值δt(tt-t0)与时间窗预设值m的相对大小,当δt小于m,接收到当前交易返回码时,发送触发信息至累加模块,计数器当前抢注计数n累加1;当δt大于或等于m,设置重新记录时的起始计数时间为tt,设置重新记录时的起始抢注计数为0。

进一步地,所述计数器与所述判断模块相连,所述判断模块与所述连接确定模块相连;所述判断模块接收到计数器的结果后判断当前抢注计数累计值n+1与每秒抢注交易阈值n的相对大小,判断结果发送至所述连接确定模块,指示客户端断开或连接流量。

第三方面,本发明还公开一种域名抢注限流系统,包括上述装置和服务器;

所述服务器,用于接收和发出计算机指令;所述服务器与所述计时器、计数器、比较模块、累加模块、判断模块和连接确定模块相连。

结合第三方面,在第一种可能的实现方式中,所述服务器接收和发出的所述计算机指令包括抢注交易指令、计时指令、计数指令、比较指令、累加指令、判断指令和断开连接指令。

本发明实施例提供的技术方案带来的有益效果是:通过限流算法在抢注交易中的应用,1)降低抢注流量,保障注册服务质量;2)对正常注册交易无影响;3)不必增加软硬件成本。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种域名抢注限流方法流程图;

图2是本发明实施例提供的一种域名抢注限流装置结构示意图;

图3是本发明实施例提供的一种域名抢注限流系统结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1

本发明实施例公开了一种域名抢注限流方法,如图1所示,所述方法包括:

s1:设置起始计数时间为t0,设置起始抢注计数为0。

具体的,根据客户端标识,设置当前客户端的起始计数时间为t0,设置当前客户端的起始抢注计数为0;

所述客户端标识至少包括客户端的物理地址和用户名中的一个。

s2:采集当前计数时间tt和采集当前抢注计数n;

s3:比较当前计数时间tt与起始计数时间t0的差值δt(tt-t0)与时间窗预设值m的相对大小;当δt大于或者等于m时,执行步骤s4;当δt小于m时,执行步骤s5;

s4:设置重新记录时的起始计数时间为tt,设置重新记录时的起始抢注计数为0,执行步骤s2;

s5:接收到当前交易返回码,计数器的值记录为当前抢注计数n累加1;

s6:判断当前抢注计数累计值n+1与每秒抢注交易阈值n的相对大小;当n+1大于或者等于n时,执行步骤s7;当n+1小于n时,抢注交易成功,再次执行步骤s2;

s7:断开当前流量连接,抢注交易终止,指示客户端重新建立连接。

所述步骤s3之前,所述方法还包括:

根据预设规则,设置时间窗预设值m;

所述预设规则包括:

注册交易包大批量密集发送时的时间窗预设值m短于注册交易包少量发送时m值。

本发明实施例提供的技术方案带来的有益效果是:通过限流算法在抢注交易中的应用,降低抢注流量,保障注册服务质量;同时对正常注册交易无影响;也不必增加软硬件成本。

实施例2

本发明实施例公开了一种域名抢注限流方法,包括以下步骤:

s1:设置起始计数时间为t0,设置起始抢注计数为0;

具体地,根据客户端标识,设置当前客户端的起始计数时间为t0。该过程可以为:

设置与所述客户端标识分别对应的计时器,设置计时器的起始计数时间为t0。

根据客户端标识,设置当前客户端的起始抢注计数为0。该过程可以为:

设置与所述客户端标识分别对应的计数器,设置计数器的起始抢注计数为0。

其中,上述设置t0与设置起始抢注计数的过程可以是同时进行的,也可以是分别进行的,本发明实施例对具体的执行顺序不加以限定。

所述客户端标识包括客户端的物理地址和用户名。

s2:采集当前计数时间tt和采集当前抢注计数n;

其中,计算当前计数时间tt与起始计数时间t0的差值;

记录截止至当前计数时间tt时当前抢注计数n;

进一步地,所述方法还包括:

根据预设规则,设置时间窗预设值m;

所述预设规则包括:

注册交易包大批量密集发送时的时间窗预设值m短于注册交易包少量发送时m值。

其中,时间窗预设值m为不为零的有效时间阈值,将计数采集的时间段划分为一定时长的时间区间,在有限时间段内进行当前计数采集一定程度上控制了流量,起到了限流的效果,保障注册服务质量。

其中,时间窗预设值m的长短根据注册交易包的量的多少灵活设置,注册交易包大批量密集发送时的时间窗预设值m短于注册交易包少量发送时m值。这样才能确保在注册交易包大批量密集发送时即流量猛增时,通过将计数采集的时间段划分更短时长的时间区间,使得流量的绝对值得以控制。

s3:比较当前计数时间tt与起始计数时间t0的差值δt(tt-t0)与时间窗预设值m的相对大小;当δt大于或者等于m时,执行步骤s4;当δt小于m时,执行步骤s5。

具体的,本发明实施例对具体的比较方式不加以限定。

通过将当前计数时间tt与起始计数时间t0的差值δt与设置时间窗预设值m进行数值的比较;其中,时间窗预设值m为不为零的有效时间阈值,将计数采集的时间段划分为一定时长的时间区间,在有限时间段内进行当前计数采集一定程度上控制了流量,起到了限流的效果,保障注册服务质量。具体表现为当δt在m这个时间段内,就累积计数,当时间推移,δt超出m这个时间段就断开连接,从时间段划分上保证了限流。

s4:设置重新记录时的起始计数时间为tt,设置重新记录时的起始抢注计数为0,执行步骤s2;

具体地,根据客户端标识,设置重新记录时的起始计数时间为tt,设置重新记录时的起始抢注计数为0;

所述客户端标识也包括客户端的物理地址和用户名。

再次执行步骤s2:即采集当前计数时间和采集当前抢注计数n;

其中,当前计数时间与起始计数时间t0的差值必大于0,在一定时间段内进行当前抢注计数n的有效采集。

s5:接收到当前交易返回码,计数器的值记录为当前抢注计数n累加1;

具体的,接收到当前交易返回码指示当前交易成功,计数器只累积记录成功的次数。

其中,每秒抢注交易阈值n作为又一级限流措施,通过限定计数器的累计值不超出系统所能承受的单位时间的抢注交易上限,确保了交易进行时段内流量维持在一定水平以下,一旦超出,交易终止。

s6:判断当前抢注计数累计值n+1与每秒抢注交易阈值n的相对大小;当n+1大于或者等于n时,执行步骤s7;当n+1小于n时,抢注交易成功,再次执行步骤s2;

具体的,本发明实施例对具体的判断方式不加以限定。

每秒抢注交易阈值n作为预设时间段m值后的又一级限流措施,通过限定计数器的累计值不超出系统所能承受的单位时间的抢注交易上限,确保了交易进行时段内流量维持在一定水平以下,一旦超出,断开当前流量连接,交易终止;如果没能超出,则循环执行采集当前计数时间tt和采集当前抢注计数n,再进行比较时间窗预设值m和比较每秒抢注交易阈值n的限流措施,使得流量得以控制,降低抢注流量,保障注册服务质量。

s7:断开当前流量连接,抢注交易终止,指示客户端重新建立连接。

本发明实施例提供的技术方案带来的有益效果是:这种域名限流方法将这种限流算法应用在抢注交易中,降低抢注流量和保障注册服务质量,同时对正常注册交易无影响,也不必像独立建立抢注服务那样额外增加软硬件成本。

实施例3

本发明实施例还公开了一种域名抢注限流装置,参照图2所示,所述装置包括:

计时器21,用于设置起始计数时间为t0和记录当前计数时间tt;

计数器22,用于设置起始抢注计数为0和记录当前抢注计数n;

采集模块23,用于采集当前计数时间tt和当前抢注计数n;

比较模块24,用于比较当前计数时间tt与起始计数时间t0的差值δt(tt-t0)与时间窗预设值m的相对大小;时间窗预设值m为不为零的有效时间阈值,将计数采集的时间段划分为一定时长的时间区间,在有限时间段内进行当前计数采集一定程度上控制了流量,起到了限流的效果,保障注册服务质量。

累加模块25,用于接收到当前交易返回码,计数器的值为当前抢注计数n累加1;具体表现为当δt在m这个时间段内,且以收到交易返回码作为交易成功的指示,然后累计计数;当时间推移,δt超出m这个时间段就断开连接,重新记录起始时间和清空计数重新累积记录,从时间段划分上保证了限流。

判断模块26,用于判断当前抢注计数累计值n+1与每秒抢注交易阈值n的相对大小;每秒抢注交易阈值n作为预设时间段m值后的又一级限流措施,通过限定计数器的累计值不超出系统所能承受的单位时间的抢注交易上限,确保了交易进行时段内流量维持在一定水平以下,降低抢注流量,保障注册服务质量。

连接确定模块27,用于断开或连接流量。

进一步地,所述装置还包括流量监测模块28;所述流量监测模块28用于监测实时流量,所述流量监测模块28与所述判断模块26和所述连接确定模块27相连。

具体地,所述采集模块23与所述计时器21和所述计数器22相连,所述采集模块23采集的当前计数时间tt和当前抢注计数n分别被所述计数器22和计时器21记录。

其中,所述计时器21与所述比较模块24相连,所述比较模块24与所述累加模块25相连,所述累加模块25与所述计数器22相连;所述比较模块24接收到计时器21发送的当前计数时间tt与起始计数时间t0的信息,比较差值δt(tt-t0)与时间窗预设值m的相对大小,当δt小于m,接收到当前交易返回码时,发送触发信息至累加模块25,计数器22当前抢注计数n累加1;当δt大于或等于m,设置重新记录时的起始计数时间为tt,设置重新记录时的起始抢注计数为0。

进一步地,所述计数器22与所述判断模块26相连,所述判断模块26与所述连接确定模块27相连;所述判断模块26接收到计数器22的结果后判断当前抢注计数累计值n+1与每秒抢注交易阈值n的相对大小,判断结果发送至所述连接确定模块27,指示客户端断开或连接流量。

本发明实施例提供的技术方案带来的有益效果是:这种域名抢注限流装置可以降低抢注流量和保障注册服务质量,同时对正常注册交易无影响,也不必像独立建立抢注服务那样额外增加软硬件成本。

实施例4

本发明还公开一种域名抢注限流系统,参照图3所示,该系统包括上述装置和服务器;

计时设备31,用于设置起始计数时间为t0和记录当前计数时间tt;

计数设备32,用于设置起始抢注计数为0和记录当前抢注计数n;

采集设备33,用于采集当前计数时间tt和当前抢注计数n;

比较设备34,用于比较当前计数时间tt与起始计数时间t0的差值δt(tt-t0)与时间窗预设值m的相对大小;时间窗预设值m为不为零的有效时间阈值,将计数采集的时间段划分为一定时长的时间区间,在有限时间段内进行当前计数采集一定程度上控制了流量,起到了限流的效果,保障注册服务质量。

累加设备35,用于接收到当前交易返回码,计数器的值为当前抢注计数n累加1;具体表现为当δt在m这个时间段内,且以收到交易返回码作为交易成功的指示,然后累计计数;当时间推移,δt超出m这个时间段就断开连接,重新记录起始时间和清空计数重新累积记录,从时间段划分上保证了限流。

判断设备36,用于判断当前抢注计数累计值n+1与每秒抢注交易阈值n的相对大小;每秒抢注交易阈值n作为预设时间段m值后的又一级限流措施,通过限定计数器的累计值不超出系统所能承受的单位时间的抢注交易上限,确保了交易进行时段内流量维持在一定水平以下,降低抢注流量,保障注册服务质量。

连接确定设备37,用于断开或连接流量。

进一步地,所述系统还包括流量监测设备38;所述流量监测设备38用于监测实时流量,所述流量监测设备38与所述判断设备36和所述连接确定设备37相连。

具体地,所述采集设备33与所述计时设备31和所述计数设备32器相连,所述采集设备33采集的当前计数时间tt和当前抢注计数n分别被所述计数设备32和计时设备31记录。

其中,所述计时设备31与所述比较设备34相连,所述比较设备34与所述累加设备35相连,所述累加设备35与所述计数设备32相连;所述比较设备34接收到计时设备31发送的当前计数时间tt与起始计数时间t0的信息,比较差值δt(tt-t0)与时间窗预设值m的相对大小,当δt小于m,接收到当前交易返回码时,发送触发信息至累加设备35,计数设备32当前抢注计数n累加1;当δt大于或等于m,设置重新记录时的起始计数时间为tt,设置重新记录时的起始抢注计数为0。

进一步地,所述计数设备32与所述判断设备36相连,所述判断设备36与所述连接确定设备37相连;所述判断设备36接收到计数设备32的结果后判断当前抢注计数累计值n+1与每秒抢注交易阈值n的相对大小,判断结果发送至所述连接确定设备37,指示客户端断开或连接流量。

所述服务器39,用于接收和发出计算机指令;所述服务器39与所述计时设备31、计数设备32、采集设备33、比较设备34、累加设备35、判断设备36,和连接确定设备37相连。

优选地,所述服务器39接收和发出的所述计算机指令包括抢注交易指令、计时指令、计数指令、采集指令、比较指令、累加指令、判断指令和断开连接指令。

本发明实施例提供的技术方案带来的有益效果是:通过限流算法在抢注交易中的应用,1)降低抢注流量,保障注册服务质量;2)对正常注册交易无影响;3)不必增加软硬件成本。

上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。

需要说明的是:上述实施例提供的对域名抢注限流的装置及系统在对域名抢注限流时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备或系统的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的对域名抢注限流的设备及系统与对域名抢注限流的方法实施例属于同一构思,其具体实现过程也可依照方法实施例的相关步骤,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1