一种分布式域名注册系统的制作方法

文档序号:10691228阅读:179来源:国知局
一种分布式域名注册系统的制作方法
【专利摘要】本发明公开一种分布式域名注册系统,其包括一调度机以及若干注册节点,调度机由一个运行调度程序的服务器构成;用于给各节点分配域名注册任务;注册节点通过网络与调度机连接,其由运行域名注册程序的服务器构成,其分为活动节点和备用节点,活动节点用于定时执行调度机分配的域名注册任务,备用节点用于在活动节点发生故障时代替故障节点继续执行域名注册任务。本发明解决了现有注册服务器遇到大量注册任务时,并发压力大,易受网络状况的影响,难以保证高效注册的问题,能够在短时间内完成大量的注册任务,满足大并发性的需求,确保注册任务的高效性。
【专利说明】
一种分布式域名注册系统
技术领域
[0001]本发明涉及一种分布式域名注册系统。
【背景技术】
[0002]域名的来历
在互联网上接入的主机非常多,而为了区分以便于访问这些主机,人们给每台主机都分配了一个专门的地址,称为IP地址,通过IP地址就可以访问到每一台主机,但是IP地址难以记忆,于是域名应运而生。因此,域名是由一串用点分隔的字符组成的互联网上某一台计算机或计算机组的名称。
[0003]域名的价值
由于域名具有国际通用性,同时又具有唯一稀有性,因此,好域名价值不菲,它不仅代表了企业在网络上的独有的标识,也是企业的产品、服务、形象、商誉等的综合体现,是企业无形资产的一部分。
[0004]域名的注册
域名的注册遵循先申请先注册为原则,目前较短的域名资源都已耗尽,所以域名注册局对于这些域名资源,如果未能够在有效期结束前及时续费,则会在一段时间后被删除;域名在被删除后则开放注册。所以经常出现域名抢注的情况。
[0005]然而,国际上各大域名注册局的删除时间都在北京时间的凌晨,所以,为了在第一时间内注册到域名注册局删除的优质域名,注册任务一般都由计算机程序来自动完成。但随着近年来域名注册量的暴增,目前常用的由一台服务器运行一个注册程序的方式已经不能满足域名注册的高时效性、大并发性的需求了。因此本发明提出一种分布式域名注册系统。

【发明内容】

[0006]本发明为解决上述问题,提供了一种分布式域名注册系统和注册方法,以解决现有注册服务器遇到大量注册任务时,并发压力大,易受网络状况的影响,难以保证高效注册的问题。
[0007]为实现上述目的,本发明采用的技术方案为:
一种分布式域名注册系统,包括:
一调度机,由一个运行调度程序的服务器构成;用于给各节点分配域名注册任务;以及若干注册节点,通过网络与调度机连接;所述注册节点由运行域名注册程序的服务器构成,其分为活动节点和备用节点,活动节点用于定时执行调度机分配的域名注册任务,备用节点用于在活动节点发生故障时代替故障节点继续执行域名注册任务。
[0008]所述调度机运行的调度程序包括:
注册域名列表获取模块,与服务器的通信接口连接,用于获取所有的要注册域名列表,然后再按不同后缀分类,并将分类后的注册域名列表发送至域名估值模块; 域名估值模块,与注册域名列表获取模块连接,用于对域名进行词义分析,估算域名的价值,并将估价结果发送至任务配置模块;
节点监控模块,与服务器的通信接口连接,用于监控活动节点的网络情况,并将网络情况实时发送给节点配置模块;
节点配置模块,与节点监控模块连接,用于根据各注册节点的网络情况配置活动节点与备用节点,并将配置结果发送至任务配置模块;
任务配置模块,与域名估值模块和节点监控模块连接,用于结合估价结果和配置结果以及根据域名的后缀及与该后缀对应的注册局的相关配置,制定各活动节点的域名注册任务,并将任务发送至任务推送模块;
任务推送模块,与任务配置模块连接和服务器的通信接口连接,用于将不同的域名注册任务推送给不同的活动节点;
所述注册节点的域名注册程序包括:
任务更新模块,与服务器的通信接口连接,用于从调度机获取其推送的域名注册任务并更新节点程序的配置;
任务执行模块,与任务更新模块连接,用于从任务更新模块获取并执行域名注册任务,并向EPP报文处理模块下达执行指令和向结果反馈模块发送任务执行结果;
EPP报文处理模块,与任务执行模块和服务器的通信接口连接,用于收到注册指令后组织要发送给上游注册局的EPP报文,还用于接收和解析从上游注册局返回的EPP报文,并在解析后生成任务执行结果返回给任务执行模块;
结果反馈模块,与任务执行模块和服务器的通信接口连接,用于将任务执行结果反馈给调度机;
所述注册节点的通信接口通过网络与上游注册局以及调度机的通信接口连接。
[0009]所述调度程序还包括反馈结果处理模块,用于获取并分析各注册节点反馈的任务执行结果。
[0010]所述域名注册程序还包括监控心跳模块和定时模块,所述监控心跳模块与通信接口连接,定时模块与监控心跳模块和任务执行模块连接,用于判断任务执行时间并生成心跳包发送至监控心跳模块,监控心跳模块用于向调度机发送心跳包,告知调度机该活动节点是否工作正常。
[0011]—种分布式域名注册方法,其包括以下步骤:
1、调度机收到域名注册请求后,根据所有节点与注册局之间的网络状态动态配置活动节点与备用节点,然后调度机给每一个活动节点分配域名注册任务。
[0012]2、各活动节点按照收到的域名注册任务准时开始注册域名,若调度机检测到某一活动节点故障,则立即启用备用节点接替故障节点执行域名注册任务。
[0013]所述步骤I具体包括以下步骤:
I1、调度机的注册域名列表获取模块收到要注册域名列表后,先由任务配置模块根据域名的后缀进行分类,将不同后缀的域名与不同的注册局对应,并将分类后的注册域名列表发送至域名估值模块;
12、域名估值模块对分类后的注册域名列表的各域名进行估值,并将估价结果发送至任务配置模块,同时节点监控模块将各个活动节点的网络情况实时发送给节点配置模块;节点配置模块根据各注册节点的网络情况配置活动节点与备用节点,并将配置结果发送至任务配置模块;
13、任务配置模块结合估价结果和配置结果以及根据域名的后缀及与该后缀对应的注册局的相关配置,制定各活动节点的域名注册任务,并将任务发送至任务推送模块;
14、再由任务推送模块将不同的域名注册任务推送给不同的活动节点;具体是:任务推送模块将高估值的域名及其对应的域名注册任务分配给网络极好的节点,将普通域名及其对应的域名注册任务分配给网络较好的节点;
15、最后反馈结果处理模块等待并接受活动节点反馈注册结果。
[0014]所述步骤2具体包括以下步骤:
21、活动节点的任务更新模块接收到来自调度机的域名注册任务,更新节点程序的配置;
22、当定时模块判断到任务开始后,任务执行模块根据任务内容配置任务的起止时间、注册局的相关设置以及配置EPP报文;
23、EPP报文处理模块将EPP报文组织好并不断发送给上游注册局,
24、报文处理模块收到从注册局返回的EPP报文,解析EPP报文后获得结果并将结果发送给任务执行模块,任务执行模块将所有结果汇总后发送给结果反馈模块;
25、当任务结束后结果反馈模块将结果反馈给调度机。
[0015]所述任务执行期间监控心态模块需要定时发送心跳包给调度机,以告知调度机该节点工作正常。
[0016]采用上述方案后,本发明具有以下优点:
一、采用多个服务器运行多个注册程序的分布式系统,将并发压力均衡到各注册节点,能够在短时间内完成大量的注册任务,满足大并发性的需求。
[0017]2、根据各节点的网络状况,采用调度机来动态分配任务,确保注册任务的高效性。
[0018]3、采用备用节点替代故障节点,确保注册任务的顺利进行。
[0019]以下结合附图对本发明做进一步详细说明。
【附图说明】
[0020]此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为调度机的架构图;
图2为本发明一种分布式域名注册方法的流程简图;
图3是本发明调度机的结构框图;
图4是本发明调度机工作的流程简图;
图5是本发明注册节点的结构框图;
图6是本发明注册节点工作的流程简图。
【具体实施方式】
[0021]为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图及实施例对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0022]如图1所示,本发明揭示的一种分布式域名注册系统,包括:
一调度机,由一个运行调度程序的服务器构成;用于给各节点分配域名注册任务;以及若干注册节点,通过网络与调度机连接;所述注册节点由运行域名注册程序的服务器构成,其分为活动节点和备用节点,活动节点用于定时执行调度机分配的域名注册任务,备用节点用于在活动节点发生故障时代替故障节点继续执行域名注册任务。
[0023]如图3所示,所述调度机运行的调度程序包括:
注册域名列表获取模块,与服务器的通信接口连接,用于获取所有的要注册域名列表,然后再按不同后缀分类,并将分类后的注册域名列表发送至域名估值模块;
域名估值模块,与注册域名列表获取模块连接,用于对域名进行词义分析,估算域名的价值,并将估价结果发送至任务配置模块;
节点监控模块,与服务器的通信接口连接,用于监控活动节点的网络情况,并将网络情况实时发送给节点配置模块;
节点配置模块,与节点监控模块连接,用于根据各注册节点的网络情况配置活动节点与备用节点,并将配置结果发送至任务配置模块;
任务配置模块,与域名估值模块和节点监控模块连接,用于结合估价结果和配置结果以及根据域名的后缀及与该后缀对应的注册局的相关配置,制定各活动节点的域名注册任务,并将任务发送至任务推送模块;
任务推送模块,与任务配置模块连接和服务器的通信接口连接,用于将不同的域名注册任务推送给不同的活动节点;
如图5所示,所述注册节点的域名注册程序包括:
任务更新模块,与服务器的通信接口连接,用于从调度机获取其推送的域名注册任务并更新节点程序的配置;
任务执行模块,与任务更新模块连接,用于从任务更新模块获取并执行域名注册任务,并向EPP报文处理模块下达执行指令和向结果反馈模块发送任务执行结果;
EPP报文处理模块,与任务执行模块和服务器的通信接口连接,用于收到注册指令后组织要发送给上游注册局的EPP报文,还用于接收和解析从上游注册局返回的EPP报文,并在解析后生成任务执行结果返回给任务执行模块;
结果反馈模块,与任务执行模块和服务器的通信接口连接,用于将任务执行结果反馈给调度机;
所述注册节点的通信接口通过网络与上游注册局以及调度机的通信接口连接。
[0024]所述调度程序还包括反馈结果处理模块,用于获取并分析各注册节点反馈的任务执行结果。
[0025]所述域名注册程序还包括监控心跳模块和定时模块,所述监控心跳模块与通信接口连接,定时模块与监控心跳模块和任务执行模块连接,用于判断任务执行时间并生成心跳包发送至监控心跳模块,监控心跳模块用于向调度机发送心跳包,告知调度机该活动节点是否工作正常。
[0026]如图2所示,一种分布式域名注册方法,其包括以下步骤:
1、调度机收到域名注册请求后,根据所有节点与注册局之间的网络状态动态配置活动节点与备用节点,然后调度机给每一个活动节点分配域名注册任务。
[0027]2、各活动节点按照收到的任务准时开始注册域名,若调度机检测到某一活动节点故障,则立即启用备用节点接替故障节点执行域名注册任务。
[0028]如图4所示,调度机工作流程具体包括以下步骤:
11、调度机的注册域名列表获取模块收到要注册域名列表后,先由任务配置模块根据域名的后缀进行分类,将不同后缀的域名与不同的注册局对应,并将分类后的注册域名列表发送至域名估值模块;
12、域名估值模块对分类后的注册域名列表的各域名进行估值,并将估价结果发送至任务配置模块,同时节点监控模块将各个活动节点的网络情况实时发送给节点配置模块;节点配置模块根据各注册节点的网络情况配置活动节点与备用节点,并将配置结果发送至任务配置模块;
13、任务配置模块结合估价结果和配置结果以及根据域名的后缀及与该后缀对应的注册局的相关配置,制定各活动节点的域名注册任务,并将任务发送至任务推送模块;
14、再由任务推送模块将不同的域名注册任务推送给不同的活动节点;具体是:任务推送模块将高估值的域名及其对应的域名注册任务分配给网络极好的节点,将普通域名及其对应的域名注册任务分配给网络较好的节点;
15、最后反馈结果处理模块等待并接受活动节点反馈注册结果。
[0029]如图6所示,注册节点工作流程具体包括以下步骤:
21、注册节点的任务更新模块接收到来自调度机的域名注册任务,更新节点程序的配置;
22、当定时模块判断到任务开始后,任务执行模块根据任务内容配置任务的起始时间、注册局的相关设置以及配置EPP报文;
23、EPP报文处理模块将EPP报文组织好并不断发送给上游注册局,
24、报文处理模块收到从注册局返回的EPP报文,解析EPP报文后获得结果并将结果发送给任务执行模块,任务执行模块将所有结果汇总后发送给结果反馈模块;
25、当任务结束后结果反馈模块将结果反馈给调度机。
[0030]所述任务执行期间监控心态模块需要定时发送心跳包给调度机,以告知调度机该节点工作正常。
[0031]以下是本发明的一个应用实例:
有以下域名需要注册:
Gooddomainl.comGooddomain2.comNormaldomainl.comNormaldomain2.comGooddomainl.cnGooddomain2.cnNormaldomainl.cnNormaldomain2.cn
本发明的注册系统运行流程为: (1)调度机在收到该列表之后先按照域名后缀进行分来,分为com和cn两类,然后对域名进行估值,筛选出高估值域名Gooddoma in 1.com、Gooddoma in2.com、Gooddoma in 1.cn、Gooddomain2.cn 与普通域名 Normaldomainl.com、Normaldomain2.com n Norma I doma in 1.cn、Normaldomain2.cn;
(2)假设当前有三个注册节点,调度机获取到节点I与com注册局的网络状况最好,节点2次之。而节点3与cn注册局的网络状况最好,节点I次之。则在注册com±或名时,节点I和节点2作为活动节点,节点3作为备用节点;在注册c η域名时,节点I和节点3作为活动节点,节点2作为备用节点。
[0032](3)调度机根据com域名注册局与cn域名注册局的相关配置,如:注册用的URL、端口号、SSL证书、用户名、密码、注册时间等信息动态配置注册任务。假设com域名注册时间为2:00,cn域名注册时间为4:00。从时间上com注册时间较早,所以先执行com注册任务,调度机将高估值域名Gooddomainl.com、Gooddomain2.com以及com注册局的相关配置发送给网络状况极好的节点I;将普通域名Normaldomainl.com n Normal doma in2.com以及com注册局的相关配置发送给网络状况较好的节点2.(4)网络状态极好的注册节点I收到任务后,根据注册局的相关配置更改注册程序的设置,如注册用的URL、端口号、SSL证书、用户名、密码、注册时间等。然后根据收到的域名Gooddomainl.com、Gooddomain2.com配置EPP报文,在2: OO时准时开始注册任务,发送EPP报文给com注册局,然后接收并解析com注册局返回的报文,获取注册结果反馈给调度机。
[0033](5)网络状态较好的注册节点2收到任务后,根据注册局的相关配置更改注册程序的设置,如注册用的URL、端□号、SSL证书、用户名、密码、注册时间等。然后根据收到的域名Normaldomainl.com、Normaldomain2.com配置EPP报文,在2: 00时准时开始注册任务,发送EPP报文给com注册局,然后接收并解析com注册局返回的报文,获取注册结果反馈给调度机。
[0034](6)在注册过程中,调度机发现活动节点2的心跳包超时,判断为节点2故障,则立即启用备用节点3代替故障节点2执行域名注册任务。
[0035](7)在com注册任务执行完毕后,调度机开始配置4:00的cn域名注册任务,具体执行过程与com类似,不再累述。
[0036]上述说明示出并描述了本发明的优选实施例,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
【主权项】
1.一种分布式域名注册系统,其特征在于,包括: 一调度机,由一个运行调度程序的服务器构成;用于给各节点分配域名注册任务;以及若干注册节点,通过网络与调度机连接;所述注册节点由运行域名注册程序的服务器构成,其分为活动节点和备用节点,活动节点用于定时执行调度机分配的域名注册任务,备用节点用于在活动节点发生故障时代替故障节点继续执行域名注册任务。2.如权利要求1所述的一种分布式域名注册系统,其特征在于,所述调度机运行的调度程序包括: 注册域名列表获取模块,与服务器的通信接口连接,用于获取所有的要注册域名列表,然后再按不同后缀分类,并将分类后的注册域名列表发送至域名估值模块; 域名估值模块,与注册域名列表获取模块连接,用于对域名进行词义分析,估算域名的价值,并将估价结果发送至任务配置模块; 节点监控模块,与服务器的通信接口连接,用于监控活动节点的网络情况,并将网络情况实时发送给节点配置模块; 节点配置模块,与节点监控模块连接,用于根据各注册节点的网络情况配置活动节点与备用节点,并将配置结果发送至任务配置模块; 任务配置模块,与域名估值模块和节点监控模块连接,用于结合估价结果和配置结果以及根据域名的后缀及与该后缀对应的注册局的相关配置,制定各活动节点的域名注册任务,并将任务发送至任务推送模块; 任务推送模块,与任务配置模块连接和服务器的通信接口连接,用于将不同的域名注册任务推送给不同的活动节点; 所述注册节点的域名注册程序包括: 任务更新模块,与服务器的通信接口连接,用于从调度机获取其推送的域名注册任务并更新节点程序的配置; 任务执行模块,与任务更新模块连接,用于从任务更新模块获取并执行域名注册任务,并向EPP报文处理模块下达执行指令和向结果反馈模块发送任务执行结果; EPP报文处理模块,与任务执行模块和服务器的通信接口连接,用于收到注册指令后组织要发送给上游注册局的EPP报文,还用于接收和解析从上游注册局返回的EPP报文,并在解析后生成任务执行结果返回给任务执行模块; 结果反馈模块,与任务执行模块和服务器的通信接口连接,用于将任务执行结果反馈给调度机; 所述注册节点的通信接口通过网络与上游注册局以及调度机的通信接口连接。3.如权利要求2所述的一种分布式域名注册系统,其特征在于,所述调度程序还包括反馈结果处理模块,用于获取并分析各注册节点反馈的任务执行结果。4.如权利要求2所述的一种分布式域名注册系统,其特征在于,所述域名注册程序还包括监控心跳模块和定时模块,所述监控心跳模块与通信接口连接,定时模块与监控心跳模块和任务执行模块连接,用于判断任务执行时间并生成心跳包发送至监控心跳模块,监控心跳模块用于向调度机发送心跳包,告知调度机该活动节点是否工作正常。5.一种分布式域名注册方法,其特征在于,包括以下步骤: 1、调度机收到域名注册请求后,根据所有节点与注册局之间的网络状态动态配置活动节点与备用节点,然后调度机给每一个活动节点分配域名注册任务; 2、各活动节点按照收到的域名注册任务准时开始注册域名,若调度机检测到某一活动节点故障,则立即启用备用节点接替故障节点执行域名注册任务。6.如权利要求5所述的一种分布式域名注册方法,其特征在于,所述步骤I具体包括以下步骤: U、调度机的注册域名列表获取模块收到要注册域名列表后,先由任务配置模块根据域名的后缀进行分类,将不同后缀的域名与不同的注册局对应,并将分类后的注册域名列表发送至域名估值模块; 12、域名估值模块对分类后的注册域名列表的各域名进行估值,并将估价结果发送至任务配置模块,同时节点监控模块将各个活动节点的网络情况实时发送给节点配置模块;节点配置模块根据各注册节点的网络情况配置活动节点与备用节点,并将配置结果发送至任务配置模块; 13、任务配置模块结合估价结果和配置结果以及根据域名的后缀及与该后缀对应的注册局的相关配置,制定各活动节点的域名注册任务,并将任务发送至任务推送模块; 14、再由任务推送模块将不同的域名注册任务推送给不同的活动节点;具体是:任务推送模块将高估值的域名及其对应的域名注册任务分配给网络极好的节点,将普通域名及其对应的域名注册任务分配给网络较好的节点; 15、最后反馈结果处理模块等待并接受活动节点反馈注册结果。7.如权利要求5所述的一种分布式域名注册方法,其特征在于,所述步骤2具体包括以下步骤: 21、活动节点的任务更新模块接收到来自调度机的域名注册任务,更新节点程序的配置; 22、当定时模块判断到任务开始后,任务执行模块根据任务内容配置任务的起止时间、注册局的相关设置以及配置EPP报文; 23、EPP报文处理模块将EPP报文组织好并不断发送给上游注册局, 24、报文处理模块收到从注册局返回的EPP报文,解析EPP报文后获得结果并将结果发送给任务执行模块,任务执行模块将所有结果汇总后发送给结果反馈模块; 25、当任务结束后结果反馈模块将结果反馈给调度机。8.如权利要求7所述的一种分布式域名注册方法,其特征在于,所述任务执行期间监控心态模块需要定时发送心跳包给调度机,以告知调度机该节点工作正常。
【文档编号】H04L29/12GK106060189SQ201610535072
【公开日】2016年10月26日
【申请日】2016年7月8日
【发明人】黄骥
【申请人】厦门纳网科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1