服务调度方法、装置及系统制造方法及图纸

技术编号:9671508 阅读:74 留言:0更新日期:2014-02-14 18:48
本发明专利技术公开了一种服务调度方法、装置及系统,属于互联网技术领域。所述方法包括:接收终端发送的服务请求;根据服务请求获取终端的地理位置;根据预先存储的各个分布式服务器的地理位置查询与终端的地理位置相匹配的分布式服务器;向终端发送服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息。本发明专利技术通过终端的地理位置将其调度到相匹配的分布式服务器上的方法;解决了人工预设的调度策略会将某个或某些IP地址配置到距离较远的服务器,若发生上述失误,无法及时进行调整,增大网络传输成本,造成网络延时的问题;达到了提高了访问速度和精确度,降低了网络传输成本,减少了网络延时的效果。

【技术实现步骤摘要】
服务调度方法、装置及系统
本专利技术涉及互联网
,特别涉及一种服务调度方法、装置及系统。
技术介绍
随着互联网技术的迅速发展,对网络规划和管理提出了更高的要求。一个内容服务往往由多个分布式服务器提供,为了能就近利用分布式服务器的资源,需要将终端调度到就近的分布式服务器上。在现有技术中,基于IP (Internet Protocol,网络互连协议)地址调度的方式,需要在网络系统中人工预设调度策略,运营商将不同的IP地址配置到不同的服务器,在终端请求服务时,根据人工预设的调度策略,将终端调度到负载较轻的服务器。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:在基于IP地址调度的方式中,需要人工预设调度策略,存在人工规划失误的情况,可能会将某个或某些IP地址配置到距离较远的服务器,而一旦发生上述失误,又无法及时进行调整,增大了网络传输成本,造成网络延时等问题。
技术实现思路
为了解决人工预设的调度策略存在人工规划失误的情况,可能会将某个或某些IP地址配置到距离较远的服务器,而一旦发生上述失误,又无法及时进行调整,增大了网络传输成本,造成网络延时的问题,本专利技术实施例提供了一种服务调度方法、装置及系统。所述技术方案如下:第一方面,提供了一种服务调度方法,所述方法包括:接收终端发送的服务请求;根据所述服务请求获取所述终端的地理位置;根据预先存储的各个分布式服务器的地理位置查询与所述终端的地理位置相匹配的分布式服务器;向所述终端发送服务响应,所述服务响应携带有与所述终端的地理位置相匹配的所述分布式服务器的连接信息。在第一方面的第一种可能的实施方式中,所述根据所述服务请求获取所述终端的地理位置,包括:从所述服务请求中获取所述终端的地理位置,所述终端的地理位置是所述终端定位自身的地理位置后携带在所述服务请求中发送的。在第一方面的第二种可能的实施方式中,所述根据所述服务请求获取所述终端的地理位置,包括:从所述服务请求中获取所述终端的IP地址;根据所述终端的IP地址在预定对应关系中查询所述终端的地理位置,所述预定对应关系是不同IP地址所属的IP地址段与不同地理位置之间的对应关系。结合第一方面、第一方面的第一种可能的实施方式或者第一方面的第二种可能的实施方式,在第三种可能的实施方式中,若所述服务请求为DNS请求,所述接收终端发送的服务请求,包括:接收DNS服务器转发的DNS请求,所述DNS请求是所述终端发送给所述DNS服务器的;所述向终端发送服务响应,包括:向所述DNS服务器发送DNS响应,由所述DNS服务器将所述DNS响应转发给所述终端。第二方面,提供了一种服务调度方法,所述方法包括:发送服务请求;接收针对所述服务请求的服务响应,所述服务响应携带有与终端的地理位置相匹配的所述分布式服务器的连接信息;其中,所述分布式服务器是调度服务器接收到所述服务请求之后,根据所述服务请求获取终端的地理位置,根据预先存储的各个分布式服务器的地理位置查询到的与所述终端的地理位置相匹配的分布式服务器。在第二方面的第一种可能的实施方式中,若所述服务请求携带有所述终端的地理位置,则所述发送服务请求之前,还包括:定位所述终端自身的地理位置。结合第二方面或者第二方面的第一种可能的实施方式,在第二种可能的实施方式中,若所述服务请求为DNS请求,所述发送服务请求,包括:向DNS服务器发送DNS请求,由所述DNS服务器将所述DNS请求转发给所述调度服务器;所述接收针对所述服务请求的服务响应,包括:接收所述DNS服务器发送的DNS响应,所述DNS响应是所述调度服务器发送给所述DNS服务器的由所述DNS服务器将所述DNS响应转发给所述终端。第三方面,提供了一种服务调度装置,所述装置包括:请求接收模块,用于接收终端发送的服务请求;位置获取模块,用于根据所述服务请求获取所述终端的地理位置;服务器查询模块,用于根据预先存储的各个分布式服务器的地理位置查询与所述终端的地理位置相匹配的分布式服务器;响应发送模块,用于向所述终端发送服务响应,所述服务响应携带有与所述终端的地理位置相匹配的所述分布式服务器的连接信息。在第三方面的第一种可能的实施方式中,所述位置获取模块,包括:位置获取单元;所述位置获取单元,用于从所述服务请求中获取所述终端的地理位置,所述终端的地理位置是所述终端定位自身的地理位置后携带在所述服务请求中发送的。在第三方面的第二种可能的实施方式中,所述位置获取模块,包括:位置查询单元;所述位置查询单元,用于从所述服务请求中获取所述终端的IP地址;根据所述终端的IP地址在预定对应关系中查询所述终端的地理位置,所述预定对应关系是不同IP地址所属的IP地址段与不同地理位置之间的对应关系。结合第三方面、第三方面的第一种可能的实施方式或者第三方面的第二种可能的实施方式,在第三种可能的实施方式中,若所述服务请求为DNS请求,所述请求接收模块,用于接收DNS服务器转发的DNS请求,所述DNS请求是所述终端发送给所述DNS服务器的;所述响应发送模块,用于向所述DNS服务器发送DNS响应,由所述DNS服务器将所述DNS响应转发给所述终端。第四方面,提供了一种服务调度装置,所述装置包括:请求发送模块,用于发送服务请求;响应接收模块,用于接收针对所述服务请求的服务响应,所述服务响应携带有与终端的地理位置相匹配的所述分布式服务器的连接信息;其中,所述分布式服务器是调度服务器接收到所述服务请求之后,根据所述服务请求获取终端的地理位置,根据预先存储的各个分布式服务器的地理位置查询到的与所述终端的地理位置相匹配的分布式服务器。在第四方面的第一种可能的实施方式中,若所述服务请求携带有所述终端的地理位置,则所述服务调度装置,还包括:位置定位模块,用于定位所述终端自身的地理位置。结合第四方面或者第四方面的第一种可能的实施方式,在第二种可能的实施方式中,若所述服务请求为DNS请求,所述请求发送模块,用于向DNS服务器发送DNS请求,由所述DNS服务器将所述DNS请求转发给所述调度服务器;所述响应接收模块,用于接收所述DNS服务器发送的DNS响应,所述DNS响应是所述调度服务器发送给所述DNS服务器的由所述DNS服务器将所述DNS响应转发给所述终端。第五方面,提供了一种服务器,所述服务器包括上述第三方面以及第三方面的各种可能的实施方式中所提供的装置。第六方面,提供了一种终端,所述终端包括上述第四方面以及第四方面的各种可能的实施方式中所提供的装置。第七方面,提供了一种系统,所述系统包括:如上述第五方面所述的服务器和如上述第六方面所述的终端。本专利技术实施例提供的技术方案带来的有益效果是:通过接收终端发送的服务请求;根据服务请求获取终端的地理位置;根据预先存储的各个分布式服务器的地理位置查询与终端的地理位置相匹配的分布式服务器;向终端发送服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息。解决了人工预设的调度策略存在人工规划失误的情况,可能会将某个或某些IP地址配置到距离较远的服务器,而一旦发生上述失误,又无法及时适应性地进行调整,增大了网络传输成本,造成网络延时的问题;达到了能够根据终端的地理位置查找相匹配的分布式服务器,提高了访问速度和精确度,降低了本文档来自技高网...
服务调度方法、装置及系统

【技术保护点】
一种服务调度方法,其特征在于,所述方法包括:接收终端发送的服务请求;根据所述服务请求获取所述终端的地理位置;根据预先存储的各个分布式服务器的地理位置查询与所述终端的地理位置相匹配的分布式服务器;向所述终端发送服务响应,所述服务响应携带有与所述终端的地理位置相匹配的所述分布式服务器的连接信息。

【技术特征摘要】
1.一种服务调度方法,其特征在于,所述方法包括: 接收终端发送的服务请求; 根据所述服务请求获取所述终端的地理位置; 根据预先存储的各个分布式服务器的地理位置查询与所述终端的地理位置相匹配的分布式服务器; 向所述终端发送服务响应,所述服务响应携带有与所述终端的地理位置相匹配的所述分布式服务器的连接信息。2.根据权利要求1所述的方法,其特征在于,所述根据所述服务请求获取所述终端的地理位置,包括: 从所述服务请求中获取所述终端的地理位置,所述终端的地理位置是所述终端定位自身的地理位置后携带在所述服务请求中发送的; 或, 从所述服务请求中获取所述终端的IP地址;根据所述终端的IP地址在预定对应关系中查询所述终端的地理位置,所述预定对应关系是不同IP地址所属的IP地址段与不同地理位置之间的对应关系。3.根据权利要求1或2所述的方法,其特征在于,若所述服务请求为DNS请求,所述接收终端发送的服务请求,包括: 接收DNS服务器转发的DNS请求,所述DNS请求是所述终端发送给所述DNS服务器的; 所述向终端发送服务响应,包括: 向所述DNS服务器发送DNS响应,由所述DNS服务器将所述DNS响应转发给所述终端。4.一种服务调度方法,其特征在于,所述方法包括: 发送服务请求; 接收针对所述服务请求的服务响应,所述服务响应携带有与终端的地理位置相匹配的所述分布式服务器的连接信息; 其中,所述分布式服务器是调度服务器接收到所述服务请求之后,根据所述服务请求获取终端的地理位置,根据预先存储的各个分布式服务器的地理位置查询到的与所述终端的地理位置相匹配的分布式服务器。5.根据权利要求4所述的方法,其特征在于,若所述服务请求携带有所述终端的地理位置,则所述发送服务请求之前,还包括: 定位所述终端自身的地理位置。6.根据权利要求4或5所述的方法,其特征在于,若所述服务请求为DNS请求,所述发送服务请求,包括: 向DNS服务器发送DNS请求,由所述DNS服务器将所述DNS请求转发给所述调度服务器; 所述接收针对所述服务请求的服务响应,包括: 接收所述DNS服务器发送的DNS响应,所述DNS响应是所述调度服务器发送给所述DNS服务器的由所述DNS服务器将所述DNS响应转发给所述终端。7.一种服务调度装置,其特征在于,所述装置包括: 请求接收模块,用于接收终端发送的服务请求;位置获取模块,用于根据所述服务请求获取所述终端的地理位置; 服务器查询模块,用于根据预先存储的各个分布式服务器的地理位置查询与所述终端...

【专利技术属性】
技术研发人员:吴治宗
申请(专利权)人:华为软件技术有限公司
类型:发明
国别省市:

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

1