[发明专利]一种智能DNS调度系统及调度方法在审
申请号: | 201710739936.X | 申请日: | 2017-08-21 |
公开(公告)号: | CN107317889A | 公开(公告)日: | 2017-11-03 |
发明(设计)人: | 陈义仁;陈业英 | 申请(专利权)人: | 深圳市视维科技股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/12 |
代理公司: | 深圳市深联知识产权代理事务所(普通合伙)44357 | 代理人: | 杨静 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 dns 调度 系统 方法 | ||
技术领域
本发明涉及计算机负载均衡技术领域,尤其涉及一种智能DNS调度系统,还涉及一种基于所述智能DNS调度系统的调度方法。
背景技术
Internet的快速发展是全球实现互联网的关键,而IP地址则是全球互联网的粘合剂。由于因特网为其中每一个节点都分配了唯一的IP地址,通过IP地址我们可以访问到所有因特网内的主机。但IP不方便记忆,而在Internet的通信过程中只能识别IP地址,所以需要一种方便记忆又能够在Internet的通信过程中被识别技术,基于这个需求DNS(域名系统)出现了。
在过去的几年中,随着互联网的快速发展和企业应用WEB化,服务器负载均衡(SLB)技术已经不再陌生。服务器负载均衡根据用户数据请求中的信息将其智能转发到后端少则数台多则成百上千台应用服务器,并且确保根据事先定义的策略选择最佳的服务器进行转发,从而一定程度上解决了应用的可用性、扩展性等问题。但是,随着用户对应用可用性和扩展性需求的进一步增加,越来越多的用户不满足于在单一数据中心提供服务,开始考虑容灾、用户就近访问等问题。这正是负载均衡设备中的全局服务器负载均衡(GSLB)技术所要解决的问题。尽管GSLB技术早在数年前就是大部分负载均衡设备提供的必备功能,但由于用户需求较小、功能不够完善、性能不足、价格高昂等因素,目前部署GSLB的用户在负载均衡整个用户群中所占比例还是很小。
目前大部分使用负载均衡技术应用都是采用基于DNS的GSLB技术。在用户发出任何应用连接请求时,首先必须通过DNS请求获得服务器的IP地址,基于DNS的GSLB正是在返回DNS解析结果的过程中进行智能决策,给用户返回一个最佳的服务IP。用户应用流程与没有GSLB时未发生任何变化。
然而DNS并不是为GSLB而设计,GSLB基于DNS的地址判断,力度较粗;DNS请求里面不会带有内容信息,GSLB只能拥有ip信息,无法针对内容作出更加灵活的判断。
发明内容
为解决现有技术中的问题,本发明提供一种智能DNS调度系统,还提供一种基于所述智能DNS调度系统的调度方法。
本发明智能DNS调度系统,包括DNS服务器、GSLB服务器、SLB服务器、数据库、数据收集中心和资源服务器,其中,
所述数据收集中心用于收集各服务器上报的信息,并将调度策略和服务器上报的信息更新到数据库;
所述GSLB服务器用于从数据库读取调度策略并保存至本地,并将IP对应的域名更新到DNS服务器上;
所述SLB服务器用于从数据库中获取关联服务器的的相关信息和资源服务器的资源信息并缓存至本地;
客户端通过SLB服务器获取资源信息的地址,并通过地址在资源服务器中获取相关资源。
本发明作进一步改进,所述客户端通过访问DNS服务器获得GSLB服务器地址,然后使用GSLB服务器地址从调度策略中找到合适的SLB服务器地址,获取SLB服务器地址后,客户端通过访问SLB服务器获取资源获取的地址,并使用该地址在资源服务器中获取对应的资源。
本发明作进一步改进,服务器上报的信息包括健康状态、连接数、带宽使用率,响应时间、SLB服务器与服务器的关联、地理位置与服务器的关联,SLB服务器定时从数据库中获取关联服务器的的相关信息,所述相关信息包括关联服务器的带宽、内存、cpu使用率、延时信息,其中,SLB服务器根据客户端的请求,将信息最快最优的一台服务器的地址给客户端。
本发明作进一步改进,SLB服务器定时的将访问SLB服务器的host地址更新到数据库。
本发明作进一步改进,所述数据收集中心提供配置调度策略的接口,并将调度策略通过数据收集中心更新到数据库中。
本发明还提供一种基于所述智能DNS调度系统的调度方法,包括如下步骤:
S1:DNS服务器、GSLB服务器、SLB服务器和资源服务器上报各自的服务器信息至数据收集中心,数据收集中心收到服务器信息后,更新到数据库的相应位置;
S2:通过数据收集中心配置调度策略,并将其存储在数据库中;
S3:GSLB服务器从数据库读取调度策略并保存至本地,并将IP对应的域名更新到DNS服务器上,SLB服务器用于从数据库中获取关联服务器的的相关信息和资源服务器的资源信息并缓存至本地;
S4:客户端通过SLB服务器获取资源信息的地址,并通过地址在资源服务器中获取相关资源。
本发明作进一步改进,在步骤S4中,所述客户端访问资源的处理方法为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市视维科技股份有限公司,未经深圳市视维科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710739936.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种车联网系统
- 下一篇:一种智能车载网的数据传输实现方法