服务调度方法、装置及系统的制作方法

文档序号:7772919阅读:179来源:国知局
服务调度方法、装置及系统的制作方法
【专利摘要】本发明公开了一种服务调度方法、装置及系统,属于互联网【技术领域】。所述方法包括:接收终端发送的服务请求;根据服务请求获取终端的地理位置;根据预先存储的各个分布式服务器的地理位置查询与终端的地理位置相匹配的分布式服务器;向终端发送服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息。本发明通过终端的地理位置将其调度到相匹配的分布式服务器上的方法;解决了人工预设的调度策略会将某个或某些IP地址配置到距离较远的服务器,若发生上述失误,无法及时进行调整,增大网络传输成本,造成网络延时的问题;达到了提高了访问速度和精确度,降低了网络传输成本,减少了网络延时的效果。
【专利说明】服务调度方法、装置及系统
【技术领域】
[0001]本发明涉及互联网【技术领域】,特别涉及一种服务调度方法、装置及系统。
【背景技术】
[0002]随着互联网技术的迅速发展,对网络规划和管理提出了更高的要求。一个内容服务往往由多个分布式服务器提供,为了能就近利用分布式服务器的资源,需要将终端调度到就近的分布式服务器上。
[0003]在现有技术中,基于IP (Internet Protocol,网络互连协议)地址调度的方式,需要在网络系统中人工预设调度策略,运营商将不同的IP地址配置到不同的服务器,在终端请求服务时,根据人工预设的调度策略,将终端调度到负载较轻的服务器。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:在基于IP地址调度的方式中,需要人工预设调度策略,存在人工规划失误的情况,可能会将某个或某些IP地址配置到距离较远的服务器,而一旦发生上述失误,又无法及时进行调整,增大了网络传输成本,造成网络延时等问题。

【发明内容】

[0005]为了解决人工预设的调度策略存在人工规划失误的情况,可能会将某个或某些IP地址配置到距离较远的服务器,而一旦发生上述失误,又无法及时进行调整,增大了网络传输成本,造成网络延时的问题,本发明实施例提供了一种服务调度方法、装置及系统。所述技术方案如下:
[0006]第一方面,提供了一种服务调度方法,所述方法包括:
[0007]接收终端发送的服务请求;
[0008]根据所述服务请求获取所述终端的地理位置;
[0009]根据预先存储的各个分布式服务器的地理位置查询与所述终端的地理位置相匹配的分布式服务器;
[0010]向所述终端发送服务响应,所述服务响应携带有与所述终端的地理位置相匹配的所述分布式服务器的连接信息。
[0011]在第一方面的第一种可能的实施方式中,所述根据所述服务请求获取所述终端的地理位置,包括:
[0012]从所述服务请求中获取所述终端的地理位置,所述终端的地理位置是所述终端定位自身的地理位置后携带在所述服务请求中发送的。
[0013]在第一方面的第二种可能的实施方式中,所述根据所述服务请求获取所述终端的地理位置,包括:
[0014]从所述服务请求中获取所述终端的IP地址;根据所述终端的IP地址在预定对应关系中查询所述终端的地理位置,所述预定对应关系是不同IP地址所属的IP地址段与不同地理位置之间的对应关系。[0015]结合第一方面、第一方面的第一种可能的实施方式或者第一方面的第二种可能的实施方式,在第三种可能的实施方式中,若所述服务请求为DNS请求,所述接收终端发送的服务请求,包括:
[0016]接收DNS服务器转发的DNS请求,所述DNS请求是所述终端发送给所述DNS服务器的;
[0017]所述向终端发送服务响应,包括:
[0018]向所述DNS服务器发送DNS响应,由所述DNS服务器将所述DNS响应转发给所述终端。
[0019]第二方面,提供了一种服务调度方法,所述方法包括:
[0020]发送服务请求;
[0021]接收针对所述服务请求的服务响应,所述服务响应携带有与终端的地理位置相匹配的所述分布式服务器的连接信息;
[0022]其中,所述分布式服务器是调度服务器接收到所述服务请求之后,根据所述服务请求获取终端的地理位置,根据预先存储的各个分布式服务器的地理位置查询到的与所述终端的地理位置相匹配的分布式服务器。
[0023]在第二方面的第一种可能的实施方式中,若所述服务请求携带有所述终端的地理位置,则所述发送服务请求之前,还包括:
[0024]定位所述终端自身的地理位置。
[0025]结合第二方面或者第二方面的第一种可能的实施方式,在第二种可能的实施方式中,若所述服务请求为DNS请求,所述发送服务请求,包括:
[0026]向DNS服务器发送DNS请求,由所述DNS服务器将所述DNS请求转发给所述调度服务器;
[0027]所述接收针对所述服务请求的服务响应,包括:
[0028]接收所述DNS服务器发送的DNS响应,所述DNS响应是所述调度服务器发送给所述DNS服务器的由所述DNS服务器将所述DNS响应转发给所述终端。
[0029]第三方面,提供了一种服务调度装置,所述装置包括:
[0030]请求接收模块,用于接收终端发送的服务请求;
[0031]位置获取模块,用于根据所述服务请求获取所述终端的地理位置;
[0032]服务器查询模块,用于根据预先存储的各个分布式服务器的地理位置查询与所述终端的地理位置相匹配的分布式服务器;
[0033]响应发送模块,用于向所述终端发送服务响应,所述服务响应携带有与所述终端的地理位置相匹配的所述分布式服务器的连接信息。
[0034]在第三方面的第一种可能的实施方式中,所述位置获取模块,包括:位置获取单元;
[0035]所述位置获取单元,用于从所述服务请求中获取所述终端的地理位置,所述终端的地理位置是所述终端定位自身的地理位置后携带在所述服务请求中发送的。
[0036]在第三方面的第二种可能的实施方式中,所述位置获取模块,包括:位置查询单元;
[0037]所述位置查询单元,用于从所述服务请求中获取所述终端的IP地址;根据所述终端的IP地址在预定对应关系中查询所述终端的地理位置,所述预定对应关系是不同IP地址所属的IP地址段与不同地理位置之间的对应关系。
[0038]结合第三方面、第三方面的第一种可能的实施方式或者第三方面的第二种可能的实施方式,在第三种可能的实施方式中,若所述服务请求为DNS请求,
[0039]所述请求接收模块,用于接收DNS服务器转发的DNS请求,所述DNS请求是所述终端发送给所述DNS服务器的;
[0040]所述响应发送模块,用于向所述DNS服务器发送DNS响应,由所述DNS服务器将所述DNS响应转发给所述终端。
[0041]第四方面,提供了一种服务调度装置,所述装置包括:
[0042]请求发送模块,用于发送服务请求;
[0043]响应接收模块,用于接收针对所述服务请求的服务响应,所述服务响应携带有与终端的地理位置相匹配的所述分布式服务器的连接信息;
[0044]其中,所述分布式服务器是调度服务器接收到所述服务请求之后,根据所述服务请求获取终端的地理位置,根据预先存储的各个分布式服务器的地理位置查询到的与所述终端的地理位置相匹配的分布式服务器。
[0045]在第四方面的第一种可能的实施方式中,若所述服务请求携带有所述终端的地理位置,则所述服务调度装置,还包括:
[0046]位置定位模块,用于定位所述终端自身的地理位置。
[0047]结合第四方面或者第四方面的第一种可能的实施方式,在第二种可能的实施方式中,若所述服务请求为DNS请求,
[0048]所述请求发送模块,用于向DNS服务器发送DNS请求,由所述DNS服务器将所述DNS请求转发给所述调度服务器;
[0049]所述响应接收模块,用于接收所述DNS服务器发送的DNS响应,所述DNS响应是所述调度服务器发送给所述DNS服务器的由所述DNS服务器将所述DNS响应转发给所述终端。
[0050]第五方面,提供了一种服务器,所述服务器包括上述第三方面以及第三方面的各种可能的实施方式中所提供的装置。
[0051]第六方面,提供了一种终端,所述终端包括上述第四方面以及第四方面的各种可能的实施方式中所提供的装置。
[0052]第七方面,提供了一种系统,所述系统包括:如上述第五方面所述的服务器和如上述第六方面所述的终端。
[0053]本发明实施例提供的技术方案带来的有益效果是:
[0054]通过接收终端发送的服务请求;根据服务请求获取终端的地理位置;根据预先存储的各个分布式服务器的地理位置查询与终端的地理位置相匹配的分布式服务器;向终端发送服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息。解决了人工预设的调度策略存在人工规划失误的情况,可能会将某个或某些IP地址配置到距离较远的服务器,而一旦发生上述失误,又无法及时适应性地进行调整,增大了网络传输成本,造成网络延时的问题;达到了能够根据终端的地理位置查找相匹配的分布式服务器,提高了访问速度和精确度,降低了网络传输成本,减少了网络延时的效果。【专利附图】

【附图说明】
[0055]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0056]图1是本发明实施例提供的服务调度方法所涉及的一种实施环境的结构示意图;
[0057]图2是本发明一个实施例提供的服务调度方法的方法流程图;
[0058]图3是本发明另一个实施例提供的服务调度方法的方法流程图;
[0059]图4A是本发明另一个实施例提供的服务调度方法的方法流程图;
[0060]图4B是本发明另一个实施例提供的地理坐标的示意图;
[0061]图4C是本发明另一个实施例提供的一个具体实例的示意图;
[0062]图5A是本发明另一个实施例提供的服务调度方法的方法流程图;
[0063]图5B是本发明另一个实施例提供的另一个具体实例的示意图;
[0064]图6是本发明一个实施例提供的服务调度装置的结构示意图;
[0065]图7是本发明另一个实施例提供的服务调度装置的结构示意图;
[0066]图8是本发明另一个实施例提供的服务调度装置的结构示意图;
[0067]图9是本发明一个实施例提供的调度服务器的结构示意图;
[0068]图10是本发明另一个实施例提供的调度服务器的结构示意图;
[0069]图11是本发明一个实施例提供的终端的结构示意图;
[0070]图12是本发明另一个实施例提供的终端的结构示意图。
【具体实施方式】
[0071]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0072]请参考图1,其示出了本发明各个实施例提供的服务调度方法所涉及的一种实施环境的结构示意图。该实施环境包括至少一个终端120、至少一个DNS服务器140、至少一个调度服务器160和至少一个分布式服务器180。
[0073]终端120,可以是智能手机、平板电脑、智能电视、电子书阅读器、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面 3)、MP4 (Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
[0074]终端120通过无线或者有线网络与DNS服务器140相连。
[0075]DNS服务器140,可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。该DNS服务器140由域名解析器以及域名服务器组成,域名服务器保存有该DNS服务器所在网络中所有主机的域名和域名对应的IP地址。
[0076]DNS服务器140通过无线或者有线网络与调度服务器160相连。
[0077]调度服务器160,是指在终端120发送请求服务时,可以将终端120调度到能够提供服务的分布式服务器上。调度服务器160可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。
[0078]调度服务器160通过无线或者有线网络与分布式服务器180相连。
[0079]分布式服务器180,能够为终端120提供诸如媒体服务之类的服务。分布式服务器180通过无线或者有线网络与终端120相连。
[0080]上述实施环境还可以是CDN (Content Delivery Network,内容分发网络)网络,也可以是使用IPv6 (Internet Protocol Version6,互联网协议版本6)协议的网络。
[0081]请参考图2,其示出了本发明一个实施例提供的服务调度方法的方法流程图。本实施例主要以该服务调度方法应用于如图1所示的调度服务器中来举例说明。该服务调度方法,包括:
[0082]步骤202,接收终端发送的服务请求;
[0083]步骤204,根据服务请求获取终端的地理位置;
[0084]步骤206,根据预先存储的各个分布式服务器的地理位置查询与终端的地理位置相匹配的分布式服务器;
[0085]步骤208,向终端发送服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息。
[0086]综上所述,本发明的实施例提供的服务调度方法,通过接收终端发送的服务请求;根据服务请求获取终端的地理位置;根据预先存储的各个分布式服务器的地理位置查询与终端的地理位置相匹配的分布式服务器;向终端发送服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息。解决了人工预设的调度策略存在人工规划失误的情况,可能会将某个或某些IP地址配置到距离较远的服务器,而一旦发生上述失误,又无法及时进行调整,增大了网络传输成本,造成网络延时的问题;达到了能够根据终端的地理位置查找相匹配的分布式服务器,提高了访问速度和精确度,降低了网络传输成本,减少了网络延时的效果。
[0087]请参考图3,其示出了本发明另一个实施例提供的服务调度方法的方法流程图。本实施例主要以该服务调度方法应用于如图1所示的终端中来举例说明。该服务调度方法,包括:
[0088]步骤302,发送服务请求;
[0089]步骤304,接收针对服务请求的服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息;
[0090]其中,分布式服务器是调度服务器接收到服务请求之后,根据服务请求获取终端的地理位置,根据预先存储的各个分布式服务器的地理位置查询到的与终端的地理位置相匹配的分布式服务器。
[0091]综上所述,本发明的实施例提供的服务调度方法,通过发送服务请求;接收针对服务请求的服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息;其中,分布式服务器是调度服务器接收到服务请求之后,根据服务请求获取终端的地理位置,根据预先存储的各个分布式服务器的地理位置查询到的与终端的地理位置相匹配的分布式服务器。解决了人工预设的调度策略存在人工规划失误的情况,可能会将某个或某些IP地址配置到距离较远的服务器,而一旦发生上述失误,又无法及时进行调整,增大了网络传输成本,造成网络延时的问题;达到了能够根据终端的地理位置查找相匹配的分布式服务器,提高了访问速度和精确度,降低了网络传输成本,减少了网络延时的效果。
[0092]由于调度服务器获取终端的地理位置的方式有两种:第一种,终端获取自身的地理位置,并将其携带在服务请求中,调度服务器从服务请求中获取终端的地理位置;第二种,调度服务器从终端发送的服务请求中获取终端的IP地址,根据终端的IP地址在预定对应关系中查找终端的地理位置。因此,下面用两个不同的实施例来进行详细阐述。
[0093]请参考图4A,其示出了本发明另一个实施例提供的服务调度方法的方法流程图。本实施例主要以该服务调度方法应用于如图1所示的实施环境,且以调度服务器从服务请求中获取终端的地理位置的方式来举例说明。该服务调度方法,包括:
[0094]步骤401,定位终端自身的地理位置。
[0095]终端在向调度服务器发送服务请求之前,定位自身的地理位置,该地理位置可以是终端的经纬度信息,也可以是终端的大地坐标信息。比如,经纬度(39° 15' N、73° 33' E),经纬度(50° 15' S、80° 33' W),或坐标(x,y)。
[0096]步骤402,发送服务请求;
[0097]终端向调度服务器发送服务请求,服务请求中携带有终端自身的地理位置。调度服务器是可以将终端调度到能够提供服务的分布式服务器上的服务器。需要补充说明的是,若服务请求为DNS请求,终端发送服务请求,包括如下子步骤:
[0098]1、终端向DNS服务器发送DNS请求;
[0099]2、DNS服务器将DNS请求转发给调度服务器。
[0100]DNS服务器由域名服务器以及域名解析器组成,域名服务器保存有该DNS服务器所在网络中所有主机的域名和域名对应的IP地址,域名解析器用于将域名解析为与该域名对应的IP地址。
[0101]DNS服务器在查询到调度服务器的IP地址之后,根据调度服务器的IP地址向调度服务器发送DNS请求。
[0102]步骤403,接收终端发送的服务请求;
[0103]调度服务器接收终端发送的服务请求,该服务请求中携带有终端的地理位置。
[0104]需要补充说明的是,若在步骤402中的服务请求为DNS请求,则在本步骤403中调度服务器接收DNS服务器转发的DNS请求,DNS请求是终端发送给DNS服务器的。
[0105]步骤404,根据服务请求获取终端的地理位置;
[0106]调度服务器根据服务请求获取终端的地理位置,也即调度服务器从终端发送的服务请求中获取终端的地理位置,终端的地理位置是终端定位自身的地理位置后携带在服务请求中发送的。
[0107]比如,若终端向调度服务器发送的服务请求中携带有终端的经纬度(39° 15' N、73° 33' E),则调度服务器可以从该服务请求中获取到终端的经纬度(39° 15' N、73。33' E)。
[0108]步骤405,根据预先存储的各个分布式服务器的地理位置查询与终端的地理位置相匹配的分布式服务器;
[0109]由于向终端提供服务的服务器为分布式的,分布式服务器所在的地理位置终端事先并不知道,因此,当终端发起服务请求时,调度服务器需要将终端调度到与其相匹配的服务器上,以便终端接收与其相匹配的分布式服务器的服务。[0110]各个分布式服务器的地理位置预先存储在调度服务器上,以便调度服务器能够根据各个分布式服务器的地理位置查询与终端的地理位置相匹配的分布式服务器。
[0111]调度服务器可以只根据终端的地理位置和分布式服务器的地理位置查询与终端相匹配的分布式服务器,还可以结合其它条件来查询与终端相匹配的分布式服务器。当满足如下条件时,分布式服务器即与终端相匹配:分布式服务器与终端的地理位置最近且符合预定条件。
[0112]预定条件包括:该分布式服务器的负载低于预定阈值、信道的质量达到一定的预定阈值和干扰低于一定阈值中的至少一种。
[0113]比如,如图4B,假设在直角坐标系中,若以分布式服务器与终端的地理位置最近为例,有分布式服务器P的坐标为P (I, 1),分布式服务器Q的坐标为Q (3,5),分布式服务器U的坐标为U (6,1),终端V的坐标为V (3,1),那么根据计算得出分布式服务器P与终端V的距离为2个单位,分布式服务器Q与终端V的距离为4个单位,分布式服务器U与终端V的距离为3个单位,比较得出分布式服务器P与终端V的距离最近。因此,调度服务器将分布式服务器P作为与终端V相匹配的分布式服务器。分布式服务器可以是媒体服务器,也可以是其它类型的服务器。
[0114]步骤406,向终端发送服务响应;
[0115]调度服务器向终端发送服务响应,服务响应中携带有与终端的地理位置相匹配的分布式服务器的连接信息。
[0116]连接信息可以是分布式服务器的IP地址信息,也可以是其它类型的地址信息。
[0117]比如,若调度服务器选择步骤405中坐标为P(l,I)的分布式服务器P作为和终端相匹配的分布式服务器,则将该分布式服务器P的IP地址携带在服务响应中发送给终端。
[0118]需要补充说明的是,若在步骤403中接收的是DNS服务器转发的DNS请求,DNS请求是终端发送给DNS服务器的,则在本步骤406中调度服务器向DNS服务器发送DNS响应,由DNS服务器将DNS响应转发给终端。DNS响应中携带有与终端的地理位置相匹配的分布式服务器的连接信息。
[0119]步骤407,接收针对服务请求的服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息;
[0120]终端接收调度服务器发送的针对服务请求的服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息。连接信息可以是分布式服务器的IP地址信息,也可以是其它类型的地址信息。
[0121]需要补充说明的是,若在步骤406中是由DNS服务器将DNS响应转发给终端,则在本步骤407中终端接收DNS服务器发送的DNS响应,DNS响应是调度服务器发送给DNS服务器的由DNS服务器将DNS响应转发给终端。
[0122]步骤408,根据接收到的分布式服务器的连接信息与分布式服务器建立连接。
[0123]终端从接收到的针对服务请求的服务响应中获取分布式服务器的连接信息,根据该连接信息与分布式服务器建立连接,建立连接之后终端与分布式服务器可以进行信息交互,分布式服务器可以向终端提供服务。
[0124]还需要补充说明的是,如果终端的地理位置发生了变化,比如从一座城市移动到另一座城市。终端获取到的自身的地理位置也会发生变化,相应的,调度服务器获取到的终端的地理位置也会发生变化,根据变化后的地理位置,调度服务器查找能给终端提供服务的分布式服务器,此时,获取的分布式服务器可能就会和原先为终端提供服务的分布式服务器不同。
[0125]综上所述,本发明的实施例提供的服务调度方法,通过接收终端发送的服务请求;根据服务请求获取终端的地理位置;根据预先存储的各个分布式服务器的地理位置查询与终端的地理位置相匹配的分布式服务器;向终端发送服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息。解决了人工预设的调度策略存在人工规划失误的情况,可能会将某个或某些IP地址配置到距离较远的服务器,而一旦发生上述失误,又无法及时进行调整,增大了网络传输成本,造成网络延时的问题;达到了能够根据终端的地理位置查找相匹配的分布式服务器,提高了访问速度和精确度,降低了网络传输成本,减少了网络延时,提高网络服务质量的效果。
[0126]需要补充说明的是,通过终端获取自身的地理位置,并将地理位置携带在服务请求中,调度服务器可以从服务请求中获取终端的地理地理位置,根据终端的地理位置查找到与终端的地理位置相匹配的分布式服务器,能够达到将终端调度到与其距离较近的分布式服务器上,达到了提高了访问速度和精确度,降低了网络传输成本,减少了网络延时的效
果O
[0127]另外,如果终端发生了移动,终端获取到的自身的地理位置也会发生变化,相应的,调度服务器获取到的终端的地理位置也会发生变化,根据变化后的地理位置,调度服务器查找能给终端提供服务的分布式服务器,达到了实时适应性地将终端调度到与其相匹配的分布式服务器上的效果。
[0128]其次,通过终端的地理位置将其调度到相匹配的分布式服务器上,如果有新增的分布式服务器,不必再重新规划调度策略,调度服务器也可以根据地理位置来对新增的分布式服务器进行调度,达到了增大网络扩容性,减少规划复杂度的效果。
[0129]请参考图4C,在一个具体的实例中,终端获取自身的经纬度,将该经纬度携带在DNS请求中向DNS服务器发送服务请求;DNS服务器在查询到调度服务器的IP地址后,向该调度服务器发送DNS请求,该DNS请求中携带有终端的经纬度;调度服务器从DNS请求中获取终端的经纬度,根据终端的经纬度查询能和终端相匹配的媒体服务器,并将该媒体服务器的IP地址发送给DNS服务器,DNS服务器将媒体服务器的IP地址作为DNS响应发送给终端;终端根据媒体服务器的IP地址与该媒体服务器建立连接,建立连接之后,终端就可以和该媒体服务器进行信息交互,终端可以接受该媒体服务器的服务。
[0130]请参考图5A,其示出了本发明另一个实施例提供的服务调度方法的方法流程图。本实施例主要以该服务调度方法应用于如图1所示的实施环境,且以调度服务器根据终端的IP地址在预定对应关系中查找终端的地理位置的方式来举例说明。该服务调度方法,包括:
[0131]步骤501,发送服务请求;
[0132]终端向调度服务器发送服务请求。
[0133]需要补充说明的是,若服务请求为DNS请求,终端向DNS服务器发送DNS请求,由DNS服务器将DNS请求转发给调度服务器。
[0134]DNS服务器由域名服务器以及域名解析器组成,域名服务器保存有该DNS服务器所在网络中所有主机的域名和域名对应的IP地址,域名解析器用于将域名解析为与该域名对应的IP地址。
[0135]DNS服务器在查询到调度服务器的IP地址之后,根据调度服务器的IP地址向调度服务器发送DNS请求。
[0136]步骤502,接收终端发送的服务请求;
[0137]调度服务器接收终端发送的服务请求。
[0138]需要补充说明的是,若步骤501中服务请求为DNS请求,则在本步骤502中调度服务器接收DNS服务器转发的DNS请求,DNS请求是终端发送给DNS服务器的。
[0139]步骤503,从服务请求中获取终端的IP地址;
[0140]调度服务器根据服务请求获取终端的IP地址。
[0141]步骤504,根据终端的IP地址在预定对应关系中查询终端的地理位置;
[0142]调度服务器根据终端的IP地址在预定对应关系中查询终端的地理位置。预定对应关系是不同IP地址所属的IP地址段与不同地理位置之间的对应关系。
[0143]如,在预定对 应关系中,有IP地址“202.101.139.188”,以及与该IP地址对应的地理位置(39° 15 ^ N、73° 33 ^ E),如果调度服务器获取到终端的IP地址为“202.101.139.188”,该调度服务器可以在预定对应关系中查找出于该IP地址“202.101.139.188”对应的地理位置(39° 15' N、73° 33' E)。
[0144]预定对应关系预先存储在调度服务器上。因此,当调度服务器获取到终端的IP地址之后,即可在调度服务器上存储的预定对应关系中查找与该终端的IP地址对应的地理位置。
[0145]步骤505,根据预先存储的各个分布式服务器的地理位置查询与终端的地理位置相匹配的分布式服务器;
[0146]调度服务器根据预先存储的各个分布式服务器的地理位置查询与终端的地理位置相匹配的分布式服务器。
[0147]由于向终端提供服务的服务器为分布式的,分布式服务器所在的地理位置终端事先并不知道,因此当终端发起服务请求时,调度服务器需要将终端调度到与其相匹配的服务器上,以便终端接收与其相匹配的分布式服务器的服务。
[0148]各个分布式服务器的地理位置预先存储在调度服务器上,以便调度服务器能够根据各个分布式服务器的地理位置查询与终端的地理位置相匹配的分布式服务器。
[0149]调度服务器可以只根据终端的地理位置和分布式服务器的地理位置查询与终端相匹配的分布式服务器,还可以结合其它条件来查询与终端相匹配的分布式服务器。当满足如下条件时,分布式服务器即与终端相匹配:分布式服务器与终端的地理位置最近且符合预定条件。
[0150]预定条件包括:该分布式服务器的负载低于预定阈值、信道的质量达到一定的预定阈值和干扰低于一定阈值中的至少一种。
[0151]比如,假设在直角坐标系中,若以分布式服务器与终端的地理位置最近为例,有分布式服务器P的坐标为P (1,1),分布式服务器Q的坐标为Q (3,5),分布式服务器U的坐标为U (6,1),终端V的坐标为V (3,1),那么根据计算得出分布式服务器P与终端V的距离为2个单位,分布式服务器Q与终端V的距离为4个单位,分布式服务器U与终端V的距离为3个单位,比较得出分布式服务器P与终端V的距离最近。因此,调度服务器将分布式服务器P作为与终端V相匹配的分布式服务器。
[0152]分布式服务器可以是媒体服务器,也可以是其它类型的服务器。
[0153]步骤506,向终端发送服务响应;
[0154]调度服务器向终端发送服务响应,服务响应中携带有与终端的地理位置相匹配的分布式服务器的连接信息。
[0155]连接信息可以是分布式服务器的IP地址信息,也可以是其它类型的地址信息。
[0156]比如,若调度服务器选择步骤505中坐标为P (1,I)的分布式服务器P作为和终端相匹配的分布式服务器,将该分布式服务器P的IP地址携带在服务响应中发送给终端。
[0157]需要补充说明的是,若步骤502中接收的是DNS服务器转发的DNS请求,则在本步骤506中调度服务器向DNS服务器发送DNS响应,由DNS服务器将DNS响应转发给终端。DNS响应中携带有与终端的地理位置相匹配的分布式服务器的连接信息。
[0158]步骤507,接收针对服务请求的服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息;
[0159]终端接收调度服务器发送的针对服务请求的服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息。连接信息可以是分布式服务器的IP地址信息,也可以是其它类型的地址信息。
[0160]其中,分布式服务器是调度服务器接收到服务请求之后,根据服务请求获取终端的地理位置,根据预先存储的各个分布式服务器的地理位置查询到的与终端的地理位置相匹配的分布式服务器。
[0161]需要补充说明的是,若步骤506中向DNS服务器发送DNS响应,由DNS服务器将DNS响应转发给终端,则在本步骤507中终端接收DNS服务器发送的DNS响应,DNS响应是调度服务器发送给DNS服务器的由DNS服务器将DNS响应转发给终端。
[0162]步骤508,根据接收到的分布式服务器的连接信息与分布式服务器建立连接。
[0163]终端从接收到的针对服务请求的服务响应中获取分布式服务器的连接信息,根据该连接信息与分布式服务器建立连接,建立连接之后终端与分布式服务器可以进行信息交互,分布式服务器可以向终端提供服务。
[0164]综上所述,本发明的实施例提供的服务调度方法,通过接收终端发送的服务请求;根据服务请求获取终端的地理位置;根据预先存储的各个分布式服务器的地理位置查询与终端的地理位置相匹配的分布式服务器;向终端发送服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息。解决了人工预设的调度策略存在人工规划失误的情况,可能会将某个或某些IP地址配置到距离较远的服务器,而一旦发生上述失误,又无法及时进行调整,增大了网络传输成本,造成网络延时的问题;达到了能够根据终端的地理位置查找相匹配的分布式服务器,提高了访问速度和精确度,降低了网络传输成本,减少了网络延时,提高网络服务质量的效果。
[0165]请参考图5B,在一个具体的实例中,终端向DNS服务器发送DNS请求,DNS服务器在查询到调度服务器的IP地址之后,向调度服务器发送DNS请求;调度服务器从该DNS请求中获取终端的IP地址,根据终端的IP地址在地理位置库中查找与该IP地址对应的终端的地理位置;调度服务器根据终端的地理位置查询与终端相匹配的媒体服务器,并将该媒体服务器的IP地址发送给DNS服务器,DNS服务器将媒体服务器的IP地址作为DNS响应发送给终端;终端根据媒体服务器的IP地址与该媒体服务器建立连接,建立连接之后,终端就可以和该媒体服务器进行信息交互,终端可以接受该媒体服务器的服务。
[0166]以下为本发明的装置实施例,对于其中未详尽描述的细节,可以参考上述对应的方法实施例。
[0167]请参考图6,其示出了本发明一个实施例提供的服务调度装置的结构示意图。该服务调度装置可以通过软件、硬件或者两者的结合实现成为服务器的全部或者一部分,该服务调度装置包括:请求接收模块620、位置获取模块640、服务器查询模块660和响应发送模块 680 ;
[0168]请求接收模块620,用于接收终端发送的服务请求;
[0169]位置获取模块640,用于根据请求接收模块620接收到的服务请求获取终端的地
理位置;
[0170]服务器查询模块660,用于根据预先存储的各个分布式服务器的地理位置查询与位置获取模块640获取到的终端的地理位置相匹配的分布式服务器;
[0171]响应发送模块680,用于向终端发送服务响应,服务响应携带有与服务器查询模块660查询到的终端的地理位置相匹配的分布式服务器的连接信息。
[0172]综上所述,本发明的实施例提供的服务调度装置,通过接收终端发送的服务请求;根据服务请求获取终端的地理位置;根据预先存储的各个分布式服务器的地理位置查询与终端的地理位置相匹配的分布式服务器;向终端发送服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息。解决了人工预设的调度策略存在人工规划失误的情况,可能会将某个或某些IP地址配置到距离较远的服务器,而一旦发生上述失误,又无法及时进行调整,增大了网络传输成本,造成网络延时的问题;达到了能够根据终端的地理位置查找相匹配的分布式服务器,提高了访问速度和精确度,降低了网络传输成本,减少了网络延时,提高网络服务质量的效果。
[0173]请参考图7,其示出了本发明另一个实施例提供的服务调度装置的结构示意图。该服务调度装置可以通过软件、硬件或者两者的结合实现成为终端的全部或者一部分,该服务调度装置包括:请求发送模块720和响应接收模块740 ;
[0174]请求发送模块720,用于发送服务请求;
[0175]响应接收模块740,用于接收针对请求发送模块720发送的服务请求的服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息;
[0176]其中,分布式服务器是调度服务器接收到服务请求之后,根据服务请求获取终端的地理位置,根据预先存储的各个分布式服务器的地理位置查询到的与终端的地理位置相匹配的分布式服务器。
[0177]综上所述,本发明的实施例提供的服务调度装置,通过发送服务请求;接收针对服务请求的服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息;其中,分布式服务器是调度服务器接收到服务请求之后,根据服务请求获取终端的地理位置,根据预先存储的各个分布式服务器的地理位置查询到的与终端的地理位置相匹配的分布式服务器。解决了人工预设的调度策略存在人工规划失误的情况,可能会将某个或某些IP地址配置到距离较远的服务器,而一旦发生上述失误,又无法及时进行调整,增大了网络传输成本,造成网络延时的问题;达到了能够根据终端的地理位置查找相匹配的分布式服务器,提高了访问速度和精确度,降低了网络传输成本,减少了网络延时的效果。
[0178]请参考图8,其示出了本发明另一个实施例提供的服务调度装置的结构示意图。该服务调度装置包括:请求接收模块820、位置获取模块840、服务器查询模块860和响应发送模块880 ;
[0179]请求接收模块820,用于接收终端发送的服务请求;
[0180]位置获取模块840,用于根据请求接收模块820接收到的服务请求获取终端的地
理位置;
[0181]服务器查询模块860,用于根据预先存储的各个分布式服务器的地理位置查询与位置获取模块840获取到的终端的地理位置相匹配的分布式服务器;
[0182]响应发送模块880,用于向终端发送服务响应,服务响应携带有与服务器查询模块860查询到的终端的地理位置相匹配的分布式服务器的连接信息。
[0183]进一步的,位置获取模块840,包括:位置获取单元或位置查询单元;
[0184]位置获取单元,用于从服务请求中获取终端的地理位置,终端的地理位置是终端定位自身的地理位置后携带在服务请求中发送的;
[0185]位置查询单元,用于从服务请求中获取终端的IP地址;根据终端的IP地址在预定对应关系中查询终端的地理位置,预定对应关系是不同IP地址所属的IP地址段与不同地理位置之间的对应关系。
[0186]进一步的,若服务请求为DNS请求,
[0187]请求接收模块820,用于接收DNS服务器转发的DNS请求,DNS请求是终端发送给DNS服务器的;
[0188]响应发送模块880,用于向DNS服务器发送DNS响应,由DNS服务器将DNS响应转发给终端。
[0189]进一步的,装置包括:
[0190]请求发送模块810,用于发送服务请求;
[0191]响应接收模块830,用于接收针对请求发送模块810发送的服务请求的服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息;
[0192]其中,分布式服务器是调度服务器接收到服务请求之后,根据服务请求获取终端的地理位置,根据预先存储的各个分布式服务器的地理位置查询到的与终端的地理位置相匹配的分布式服务器。
[0193]进一步的,若服务请求携带有终端的地理位置,则服务调度装置,还包括:
[0194]位置定位模块850,用于定位终端自身的地理位置。
[0195]进一步的,若服务请求为DNS请求,
[0196]请求发送模块810,用于向DNS服务器发送DNS请求,由DNS服务器将DNS请求转发给调度服务器;
[0197]响应接收模块830,用于接收DNS服务器发送的DNS响应,DNS响应是调度服务器发送给DNS服务器的由DNS服务器将DNS响应转发给终端。
[0198]综上所述,本发明的实施例提供的服务调度装置,通过接收终端发送的服务请求;根据服务请求获取终端的地理位置;根据预先存储的各个分布式服务器的地理位置查询与终端的地理位置相匹配的分布式服务器;向终端发送服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息。解决了人工预设的调度策略存在人工规划失误的情况,可能会将某个或某些IP地址配置到距离较远的服务器,而一旦发生上述失误,又无法及时进行调整,增大了网络传输成本,造成网络延时的问题;达到了能够根据终端的地理位置查找相匹配的分布式服务器,提高了访问速度和精确度,降低了网络传输成本,减少了网络延时,提高网络服务质量的效果。
[0199]需要补充说明的是,通过终端获取自身的地理位置,并将地理位置携带在服务请求中,调度服务器可以从服务请求中获取终端的地理地理位置,根据终端的地理位置查找到与终端的地理位置相匹配的分布式服务器,能够达到将终端调度到与其距离较近的分布式服务器上,达到了提高了访问速度和精确度,降低了网络传输成本,减少了网络延时的效
果O
[0200]另外,如果终端发生了移动,终端获取到的自身的地理位置也会发生变化,相应的,调度服务器获取到的终端的地理位置也会发生变化,根据变化后的地理位置,调度服务器查找能给终端提供服务的分布式服务器,达到了实时适应性地将终端调度到与其相匹配的分布式服务器上的效果。
[0201]其次,通过终端的地理位置将其调度到相匹配的分布式服务器上,如果有新增的终端,不必再重新规划调度策略,调度服务器也可以根据地理位置来对新增的终端进行调度,达到了增大网络扩容性,减少规划复杂度的效果。
[0202]请参考图9,其示出了本发明一个实施例提供的调度服务器的结构示意图。该调度服务器用于如图1所示的实施环境中。该调度服务器包括:处理器920和存储器940 ;
[0203]处理器920,用于接收终端发送的服务请求;
[0204]处理器920,用于根据服务请求获取终端的地理位置;
[0205]处理器920,用于根据存储器940预先存储的各个分布式服务器的地理位置查询与终端的地理位置相匹配的分布式服务器;
[0206]处理器920,用于向终端发送服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息。
[0207]综上所述,本发明的实施例提供的调度服务器,通过接收终端发送的服务请求;根据服务请求获取终端的地理位置;根据预先存储的各个分布式服务器的地理位置查询与终端的地理位置相匹配的分布式服务器;向终端发送服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息。解决了人工预设的调度策略存在人工规划失误的情况,可能会将某个或某些IP地址配置到距离较远的服务器,而一旦发生上述失误,又无法及时进行调整,增大了网络传输成本,造成网络延时的问题;达到了能够根据终端的地理位置查找相匹配的分布式服务器,提高了访问速度和精确度,降低了网络传输成本,减少了网络延时的效果。
[0208]请参考图10,其示出了本发明另一个实施例提供的调度服务器的结构示意图。该调度服务器用于如图1所示的实施环境中。该服务器包括:处理器1020、存储器1040、发送机1060和接收机1080 ;
[0209]处理器1020,用于控制接收机1080接收终端发送的服务请求;
[0210]处理器1020,用于根据服务请求获取终端的地理位置;[0211]处理器1020,用于根据存储器1040预先存储的各个分布式服务器的地理位置查询与终端的地理位置相匹配的分布式服务器;
[0212]处理器1020,用于控制发送机1060向终端发送服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息。
[0213]进一步的,
[0214]处理器1020,用于从服务请求中获取终端的地理位置,终端的地理位置是终端定位自身的地理位置后携带在服务请求中发送的;
[0215]或,
[0216]处理器1020,用于从服务请求中获取终端的IP地址;根据终端的IP地址在预定对应关系中查询终端的地理位置,预定对应关系是不同IP地址所属的IP地址段与不同地理位置之间的对应关系。
[0217]进一步的,若服务请求为DNS请求,
[0218]处理器1020,用于控制接收机1080接收DNS服务器转发的DNS请求,DNS请求是终端发送给DNS服务器的;
[0219]处理器1020,用于控制发送机1060向DNS服务器发送DNS响应,由DNS服务器将DNS响应转发给终端。
[0220]综上所述,本发明的实施例提供的调度服务器,通过接收终端发送的服务请求;根据服务请求获取终端的地理位置;根据预先存储的各个分布式服务器的地理位置查询与终端的地理位置相匹配的分布式服务器;向终端发送服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息。解决了人工预设的调度策略存在人工规划失误的情况,可能会将某个或某些IP地址配置到距离较远的服务器,而一旦发生上述失误,又无法及时进行调整,增大了网络传输成本,造成网络延时的问题;达到了能够根据终端的地理位置查找相匹配的分布式服务器,提高了访问速度和精确度,降低了网络传输成本,减少了网络延时,提高网络服务质量的效果。
[0221 ] 需要补充说明的是,通过终端获取自身的地理位置,并将地理位置携带在服务请求中,调度服务器可以从服务请求中获取终端的地理地理位置,根据终端的地理位置查找到与终端的地理位置相匹配的分布式服务器,能够达到将终端调度到与其距离较近的分布式服务器上,达到了提高了访问速度和精确度,降低了网络传输成本,减少了网络延时的效
果O
[0222]另外,如果终端发生了移动,终端获取到的自身的地理位置也会发生变化,相应的,调度服务器获取到的终端的地理位置也会发生变化,根据变化后的地理位置,调度服务器查找能给终端提供服务的分布式服务器,达到了实时适应性地将终端调度到与其相匹配的分布式服务器上的效果。
[0223]其次,通过终端的地理位置将其调度到相匹配的分布式服务器上,如果有新增的分布式服务器,不必再重新规划调度策略,调度服务器也可以根据地理位置来对新增的分布式服务器进行调度,达到了增大网络扩容性,减少规划复杂度的效果。
[0224]请参考图11,其示出了本发明一个实施例提供的终端的结构示意图。该终端用于如图1所示的实施环境中。该终端包括:处理器1120和存储器1140 ;
[0225]处理器1120,用于发送服务请求;[0226]处理器1120,用于接收针对服务请求的服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息;
[0227]其中,分布式服务器是调度服务器接收到服务请求之后,根据服务请求获取终端的地理位置,根据预先存储的各个分布式服务器的地理位置查询到的与终端的地理位置相匹配的分布式服务器。
[0228]综上所述,本发明的实施例提供的终端,通过发送服务请求;接收针对服务请求的服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息;其中,分布式服务器是调度服务器接收到服务请求之后,根据服务请求获取终端的地理位置,根据预先存储的各个分布式服务器的地理位置查询到的与终端的地理位置相匹配的分布式服务器。解决了人工预设的调度策略存在人工规划失误的情况,可能会将某个或某些IP地址配置到距离较远的服务器,而一旦发生上述失误,又无法及时进行调整,增大了网络传输成本,造成网络延时的问题;达到了能够根据终端的地理位置查找相匹配的分布式服务器,提高了访问速度和精确度,降低了网络传输成本,减少了网络延时的效果。
[0229]请参考图12,其示出了本发明另一个实施例提供的终端的结构示意图。该终端用于如图1所示的实施环境中。该终端包括:处理器1220、存储器1240、发送机1260和接收机 1280 ;
[0230]处理器1120,用于控制发送机1260发送服务请求;
[0231]处理器1120,用于控制接收机1280接收针对服务请求的服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息;
[0232]其中,分布式服务器是调度服务器接收到服务请求之后,根据服务请求获取终端的地理位置,根据预先存储的各个分布式服务器的地理位置查询到的与终端的地理位置相匹配的分布式服务器。
[0233]进一步的,若服务请求携带有终端的地理位置,则发送服务请求之前,处理器1120,还用于定位终端自身的地理位置。
[0234]进一步的,若服务请求为DNS请求,
[0235]处理器1120,用于控制发送机1260向DNS服务器发送DNS请求,由DNS服务器将DNS请求转发给调度服务器;
[0236]处理器1120,用于控制接收机1280接收DNS服务器发送的DNS响应,DNS响应是调度服务器发送给DNS服务器的由DNS服务器将DNS响应转发给终端。
[0237]综上所述,本发明的实施例提供的终端,通过发送服务请求;接收针对服务请求的服务响应,服务响应携带有与终端的地理位置相匹配的分布式服务器的连接信息;其中,分布式服务器是调度服务器接收到服务请求之后,根据服务请求获取终端的地理位置,根据预先存储的各个分布式服务器的地理位置查询到的与终端的地理位置相匹配的分布式服务器。解决了人工预设的调度策略存在人工规划失误的情况,可能会将某个或某些IP地址配置到距离较远的服务器,而一旦发生上述失误,又无法及时进行调整,增大了网络传输成本,造成网络延时的问题;达到了能够根据终端的地理位置查找相匹配的分布式服务器,提高了访问速度和精确度,降低了网络传输成本,减少了网络延时的效果。
[0238]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0239]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
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.一种服务调度装置,其特征在于,所述装置包括: 请求接收模块,用于接收终端发送的服务请求;位置获取模块,用于根据所述服务请求获取所述终端的地理位置; 服务器查询模块,用于根据预先存储的各个分布式服务器的地理位置查询与所述终端的地理位置相匹配的分布式服务器; 响应发送模块,用于向所述终端发送服务响应,所述服务响应携带有与所述终端的地理位置相匹配的所述分布式服务器的连接信息。
8.根据权利要求7所述的装置,其特征在于,所述位置获取模块,包括:位置获取单元或位置查询单元; 所述位置获取单元,用于从所述服务请求中获取所述终端的地理位置,所述终端的地理位置是所述终端定位自身的地理位置后携带在所述服务请求中发送的; 所述位置查询单元,用于从所述服务请求中获取所述终端的IP地址;根据所述终端的IP地址在预定对应关系中查询所述终端的地理位置,所述预定对应关系是不同IP地址所属的IP地址段与不同地理位置之间的对应关系。
9.根据权利要求7或8所述的装置,其特征在于,若所述服务请求为DNS请求, 所述请求接收模块,用于接收DNS服务器转发的DNS请求,所述DNS请求是所述终端发送给所述DNS服务器的; 所述响应发送模块,用于向所述DNS服务器发送DNS响应,由所述DNS服务器将所述DNS响应转发给所述终端。
10.一种服务调度装置,其特征在于,所述装置包括: 请求发送模块,用于发送服务请求; 响应接收模块,用于接收针对所述服务请求的服务响应,所述服务响应携带有与终端的地理位置相匹配的所述分布式服务器的连接信息; 其中,所述分布式服务器是调度服务器接收到所述服务请求之后,根据所述服务请求获取终端的地理位置,根据预先存储的各个分布式服务器的地理位置查询到的与所述终端的地理位置相匹配的分布式服务器。
11.根据权利要求10所述的装置,其特征在于,若所述服务请求携带有所述终端的地理位置,则所述服务调度装置,还包括: 位置定位模块,用于定位所述终端自身的地理位置。
12.根据权利要求10或11所述的装置,其特征在于,若所述服务请求为DNS请求, 所述请求发送模块,用于向DNS服务器发送DNS请求,由所述DNS服务器将所述DNS请求转发给所述调度服务器; 所述响应接收模块,用于接收所述DNS服务器发送的DNS响应,所述DNS响应是所述调度服务器发送给所述DNS服务器的由所述DNS服务器将所述DNS响应转发给所述终端。
13.一种服务器,其特征在于,所述服务器包括如权利要求7至9任一所述的服务调度>j-U ρ?α装直。
14.一种终端,其特征在于,所述终端包括如权利要求10至12任一所述的服务调度装置。
15.—种系统,其特征在于,所述系统包括至少一个服务器和至少一个终端; 所述服务器为权利要求13所述的服务器; 所述终端为权利要求14所述的终端。
【文档编号】H04L29/08GK103581299SQ201310464505
【公开日】2014年2月12日 申请日期:2013年10月8日 优先权日:2013年10月8日
【发明者】吴治宗 申请人:华为软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1