HttpDNS调度方法、装置、介质及设备制造方法及图纸

技术编号:27886725 阅读:17 留言:0更新日期:2021-03-31 01:51
本文是关于一种HttpDNS调度方法、装置、介质及设备。调度方法包括:接收客户端的域名解析请求,所述域名解析请求包括与访问资源相关的定制化参数;解析所述域名解析请求,基于所述定制化参数,确定目标服务器;向客户端返回所述目标服务器IP地址,以使所述客户端访问所述目标服务器。通过对各种服务资源的合理规划,实现精细化调度,达到合理利用服务资源,避免资源浪费,提高服务质量的目的。

【技术实现步骤摘要】
HttpDNS调度方法、装置、介质及设备
本文涉及互联网
,尤其涉及HttpDNS调度方法、装置、介质及设备。
技术介绍
相关技术中,HttpDNS利用HTTP协议与DNS服务器交互,代替了传统的基于UDP协议的DNS交互,绕开了运营商的LocalDNS,有效地防止了域名劫持。另外,由于HttpDNS服务端获取的是真实客户端IP,而非LocalDNS的IP,能够精确定位客户端地理位置、运营商信息,从而有效改进调度精确性。但相关技术只考虑通过调度保证用户的体验性,并未考虑服务提供方合理有效的利用服务资源,避免浪费或并发压力过大,导致服务不可用的问题。
技术实现思路
为克服相关技术中存在的问题,本文提供一种。根据本文的第一方面,提供一种HttpDNS调度方法,包括:接收客户端的域名解析请求,所述域名解析请求包括与访问资源相关的定制化参数;解析所述域名解析请求,基于所述定制化参数,确定目标服务器;向客户端返回所述目标服务器IP地址,以使所述客户端访问所述目标服务器。所述解析所述域名解析请求,基于所述定制化参数,确定目标服务器包括:根据用户真实IP,确定目标节点;获取所述域名解析请求中的定制化参数;基于所述定制化参数,在所述目标节点中确定备选服务器;根据所述备选服务器的当前状态,确定目标服务器。所述定制化参数包括:用户参数,文件类型参数,URL参数,所述基于所述定制化参数,在所述目标节点中确定备选服务器包括:r>当所述定制化参数为单个参数时,根据所述单个参数确定备选服务器;当所述定制化参数为多个参数时,按所述多个参数的优先级高低顺序,确定备选服务器。所述根据所述单个参数确定备选服务器包括:当所述单个参数为用户参数,查询用户权重,根据用户权重确定备选服务器;当所述单个参数为URL参数,查询所述URL的访问热度,根据所述访问热度确定备选服务器;当所述单个参数为文件类型参数,确定提供与文件类型对应的业务的服务器为备选服务器。所述按所述多个参数的优先级高低顺序,确定备选服务器包括:首先根据优先级高的参数确定备选服务器,如所述备选服务器的负荷能力小于预设阈值,再根据优先级次高的参数确定备选服务器;如所述备选服务器的负荷能力大于预设阈值,从所述备选服务器中确定一台或多台目标服务器。所述基于所述定制化参数,在所述目标节点中确定备选服务器包括:如未获取到所述定制化参数,确定所述目标节点内全部服务器为备选服务器。根据本文的另一方面,提供一种HttpDNS调度装置,包括:请求接收模块,用于接收客户端域名解析请求,所述域名解析请求包括与访问资源相关的定制化参数;解析模块,用于解析所述域名解析请求,基于所述定制化参数,确定目标服务器;响应模块,用于向客户端返回所述目标服务器IP地址,以使所述客户端访问所述目标服务器。所述解析模块确定目标服务器包括:根据用户真实IP,确定目标节点;获取所述域名解析请求中的定制化参数;基于所述定制化参数,在所述目标节点中确定备选服务器;根据所述备选服务器的当前状态,确定目标服务器。所述定制化参数包括:用户参数,文件类型参数,URL参数,所述基于所述定制化参数,在所述目标节点中确定备选服务器包括:当所述定制化参数为单个参数时,根据所述单个参数确定备选服务器;当所述定制化参数为多个参数时,按所述多个参数的优先级高低顺序,确定备选服务器。所述根据所述单个参数确定备选服务器包括:当所述单个参数为用户参数,查询用户权重,根据用户权重确定备选服务器;当所述单个参数为URL参数,查询所述URL的访问热度,根据所述访问热度确定备选服务器;当所述单个参数为文件类型参数,确定提供与文件类型对应的业务的服务器为备选服务器。所述按所述多个参数的优先级高低顺序,确定备选服务器包括:首先根据优先级高的参数确定备选服务器,如所述备选服务器的负荷能力小于预设阈值,再根据优先级次高的参数确定备选服务器;如所述备选服务器的负荷能力大于预设阈值,从所述备选服务器中确定一台或多台目标服务器。所述基于所述定制化参数,在所述目标节点中确定备选服务器包括:如未获取到所述定制化参数,确定所述目标节点内全部服务器为备选服务器。根据本文的另一方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被执行时实现HttpDNS调度方法的步骤。根据本文的另一方面,提供一种计算机设备,包括处理器、存储器和存储于所述存储器上的计算机程序,所述处理器执行所述计算机程序时实现HttpDNS调度方法的步骤。本文通过HTTPDNS调度方法,可以实现根据客户的域名解析请求中的定制化参数,进行更为细粒度的调度,使资源可以更加合理有效地利用。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本文。附图说明构成本文的一部分的附图用来提供对本文的进一步理解,本文的示意性实施例及其说明用于解释本文,并不构成对本文的不当限定。在附图中:图1是根据一示例性实施例示出的一种httpDNS调度方法的流程图。图2是根据一示例性实施例示出的一种httpDNS调度装置的框图。图3是根据一示例性实施例示出的一种计算机设备的框图。具体实施方式为使本文实施例的目的、技术方案和优点更加清楚,下面将结合本文实施例中的附图,对本文实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本文一部分实施例,而不是全部的实施例。基于本文中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本文保护的范围。需要说明的是,在不冲突的情况下,本文中的实施例及实施例中的特征可以相互任意组合。图1是根据一示例性实施例示出的一种HttpDNS调度方法的流程图。参考图1,HttpDNS调度方法,包括:步骤S11,接收客户端的域名解析请求,域名解析请求包括与访问资源相关的定制化参数。步骤S12,解析域名解析请求,基于定制化参数,确定目标服务器。步骤S13,向客户端返回所述目标服务器IP地址,以使客户端访问目标服务器。为了实现本文中的方法,使客户端APP可以方便、快速的接入HttpDNS系统,系统提供了专门的访问API接口,供APP开发人员调用。客户端APP接收用户指令后,根据用户指令生成域名解析请求,并通过专用API接口将域名解析请求发送到HttpDNS服务器。客户端APP在生成域名解析请求时,将与访问资源相关的定制化参数加入到域名解析请求中。为了保证域名解析的成功率,在API接口中,还会加入本地DNS的备用链接,在HttpDNS服务器由于各种原因无法正常解析客户端请求时,可以将客户端请求导向本地DNS,由本地DNS本文档来自技高网...

【技术保护点】
1.一种HttpDNS调度方法,其特征在于,包括:/n接收客户端的域名解析请求,所述域名解析请求包括与访问资源相关的定制化参数;/n解析所述域名解析请求,基于所述定制化参数,确定目标服务器;/n向客户端返回所述目标服务器IP地址,以使所述客户端访问所述目标服务器。/n

【技术特征摘要】
1.一种HttpDNS调度方法,其特征在于,包括:
接收客户端的域名解析请求,所述域名解析请求包括与访问资源相关的定制化参数;
解析所述域名解析请求,基于所述定制化参数,确定目标服务器;
向客户端返回所述目标服务器IP地址,以使所述客户端访问所述目标服务器。


2.如权利要求1所述HttpDNS调度方法,其特征在于,所述解析所述域名解析请求,基于所述定制化参数,确定目标服务器包括:
根据用户真实IP,确定目标节点;
获取所述域名解析请求中的定制化参数;
基于所述定制化参数,在所述目标节点中确定备选服务器;
根据所述备选服务器的当前状态,确定目标服务器。


3.如权利要求2所述HttpDNS调度方法,其特征在于,所述定制化参数包括:用户参数,文件类型参数,URL参数,所述基于所述定制化参数,在所述目标节点中确定备选服务器包括:
当所述定制化参数为单个参数时,根据所述单个参数确定备选服务器;
当所述定制化参数为多个参数时,按所述多个参数的优先级高低顺序,确定备选服务器。


4.如权利要求3所述的HttpDNS调度方法,其特征在于,所述根据所述单个参数确定备选服务器包括:
当所述单个参数为用户参数,查询用户权重,根据所述用户权重确定备选服务器;
当所述单个参数为URL参数,查询所述URL的访问热度,根据所述访问热度确定备选服务器;
当所述单个参数为文件类型参数,确定提供与文件类型对应的业务的服务器为备选服务器。


5.如权利要求3所述的HttpDNS调度方法,其特征在于,所述按所述多个参数的优先级高低顺序,确定备选服务器包括:
首先根据优先级高的参数确定备选服务器,如所述备选服务器的负荷能力小于预设阈值,再根据优先级次高的参数确定备选服务器;
如所述备选服务器的负荷能力大于预设阈值,从所述备选服务器中确定一台或多台目标服务器。


6.如权利要求2-5任一所述的HttpDNS调度方法,其特征在于,所述基于所述定制化参数,在所述目标节点中确定备选服务器包括:如未获取到所述定制化参数,确定所述目标节点内全部服务器为备选服务器。


7.一种HttpDNS调度装置,其特征在于,包括:
请求接收模块,用于接收客户端域名解析请求,所述域名解析请求包括与访问资源相关的定制化参数;
解析模块,用于...

【专利技术属性】
技术研发人员:马红光王康符立佳
申请(专利权)人:贵州白山云科技股份有限公司
类型:发明
国别省市:贵州;52

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

1