一种域名抢注限流方法、装置及系统制造方法及图纸

技术编号:19702850 阅读:21 留言:0更新日期:2018-12-08 14:21
本发明专利技术公开了一种域名抢注限流方法、装置及系统,属于通信限流技术领域。本方法通过设置时间窗为M秒和每秒抢注交易阈值为N,在M秒内,记录起始抢注计数为0;发出域名抢注的交易指令,当接收到当前交易返回码,计数器的值为当前抢注计数的值n加1;判断n+1与每秒抢注交易阈值N的相对大小;当n+1大于N时,断开连接,抢注交易终止,从而降低抢注流量、保障注册服务质量,而且对正常注册交易无影响,也不必增加软硬件成本。

【技术实现步骤摘要】
一种域名抢注限流方法、装置及系统
本专利技术涉及通信领域,特别涉及一种域名抢注限流方法、装置及系统。
技术介绍
注册商为在特定时间点抢注掉线的域名,会在该域名掉线时点前后,通过大批量密集发送注册交易包来达到域名抢注的目的。好的域名会造成大量注册商同一时段争抢,每个注册商发送的抢注交易包数量又非常巨大,如不妥善进行引导及限制,会造成域名注册服务压力过大、负载过高、乃至服务响应时间增加甚至导致宕机。域名抢注时的网络数据流量激增、导致网络拥塞的现象已经成为制约网络发展和应用的一个瓶颈,终端用户提供给网络的负载大于网络资源容量(缓冲、链路带宽等)和处理能力,表现为数据包延时增加、丢弃概率增大、上层应用系统性能下降,所以亟待需要网络流量限制技术的研发和应用。为保障注册服务稳定性及可用性,一般对域名抢注有如下技术手段进行控制:流量控制:设置每秒交易包流量阈值,超过阈值则进行连接冻结或者丢弃连接。该技术手段的缺陷是无法有效区分恶意抢注流量和正常注册交易流量,使得正常交易也会因流量限制而变缓,对业务促销场景不利。交易延时处理:根据抢注交易响应码,进行针对性延时处理。由于域名抢注交易的特征,是海量交易包抢注同一个域名,所以大多数交易包得到的响应码都将是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,设置重新记录时的起始抢注本文档来自技高网
...

【技术保护点】
1.一种域名抢注限流方法,其特征在于,所述方法包括: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:断开当前流量连接,抢注交易终止,指示客户端重新建立连接。

【技术特征摘要】
1.一种域名抢注限流方法,其特征在于,所述方法包括: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:断开当前流量连接,抢注交易终止,指示客户端重新建立连接。2.根据权利要求1所述的一种域名抢注限流方法,其特征在于,所述步骤S1包括:根据客户端标识,设置当前客户端的起始计数时间为T0,设置当前客户端的起始抢注计数为0;所述客户端标识至少包括客户端的物理地址和用户名中的一个。3.根据权利要求1或2所述的一种域名抢注限流方法,其特征在于,所述方法还包括:根据预设规则,设置时间窗预设值M;所述预设规则包括:注册交易包大批量密集发送时的时间窗预设值M短于注册交易包少量发送时M值。4.一种域名抢注限流装置,其特征在于,所述装置包括:计时器,用于设置起始计数时间为T0和记录当前计数时间Tt;计数器,用于设置起始抢注计数为0和记录当前抢注计数n;采集模块,用于采集当前计数时间Tt和当前抢注计数n;比较模块,用于比较当前计数时间Tt与起始计数时间T0的差值ΔT(Tt-T0)与时间窗预设值M的相对大小;累加模块,用于接收到当前交易返回码,计数器的值为当前抢注计数n累加1;判断模块,用于判断当前抢注计数累计...

【专利技术属性】
技术研发人员:高雷
申请(专利权)人:互联网域名系统北京市工程研究中心有限公司
类型:发明
国别省市:北京,11

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

1