一种内容分发的方法、设备和系统的制作方法_3

文档序号:9380329阅读:来源:国知局
消息格式形成所述服务器的第一状态消息。
[0091]可以理解的,本步骤可以在S503之前的任意时刻进行,并且探测点可以通过GSLB控制设备发送相关的请求来向GSLB控制设备进行发送;探测点也可以周期性的向GSLB控制设备进行发送。
[0092]S502:客户机向GSLB控制设备发送请求业务的类型信息;
[0093]示例性的,请求业务的类型信息可以封装在客户机发送的业务请求消息中,以使得GSLB控制设备向所述客户机返回能够实现所述业务类型的服务器的信息。
[0094]S503 =GSLB控制设备根据所述请求业务的类型信息以及第一状态信息为客户机选择最佳服务器
[0095]示例性的,S503具体可以包括:
[0096]GSLB控制设备根据所述请求业务的类型信息筛选得到实现所述请求业务的类型信息的服务器;
[0097]以及根据所述第一状态信息按照选取规则从筛选得到的服务器中选取最佳服务器。
[0098]具体地,在本实施例中,GSLB控制设备可以通过所述请求业务类型从各探测点返回的服务器中去搜索能够实现所述请求业务类型的服务器。
[0099]更为详细地,所述选取规则可以预先设置完毕并保存在GSLB控制设备中,而且能够指示GSLB控制设备根据不同的实际需求以及服务器的运行状态或参数来对服务器进行选取,例如,所述选取规则可以指示GSLB控制设备选取时延低或者吞吐量少或者负荷低或者以上综合考虑最优的服务器作为最佳服务器,从而能够达到全局的服务器负载均衡的目的。
[0100]S504 =GSLB控制设备将最佳服务器的地址反馈给所述客户机
[0101]S505:客户机根据最佳服务器的地址与所述最佳服务器进行连接并实现所述请求业务。
[0102]本实施例提供了一种内容分发的方法,通过GSLB控制设备根据各网络区域的探测点反馈的服务器的第一状态信息来选择最佳服务器,从而能够从用户的角度为用户提供有效的服务器。
[0103]如图6所示,为本发明实施例提供的一种GSLB控制设备60,该设备可以包括:接收单元601、选择单元602和反馈单元603,其中,
[0104]接收单元601用于,接收客户机发送的请求业务的类型信息;
[0105]接收单元601还用于,接收探测点发送的第一状态信息;
[0106]选择单元602用于,根据接收单元601接收的请求业务的类型信息以及第一状态信息为客户机选择最佳服务器;
[0107]反馈单元603用于,将最佳服务器信息反馈给所述客户机。
[0108]示例性地,所述请求业务的类型信息可以是客户机进行访问的业务类型,可以封装在客户机发送的业务请求消息中,以使得GSLB控制设备向所述客户机返回能够实现所述业务类型的服务器的信息。
[0109]示例性地,所述第一状态信息包括所述探测点所辖网络区域内服务器的实现业务类型以及运行状态或参数;列举而非限定地,服务器实现业务类型可以是域名系统(DNS,Domain Name System)服务、信息下载服务以及搜索引擎服务等,而服务器的运行状态或参数则可以包括以下至少一种信息:所述探测点所辖网络区域内各个服务器的负荷情况、返回时延以及业务吞吐量等;所述第一状态信息可以由所述探测点在应用层对自身所辖网络区域内的服务器进行探测得到;可以理解的,通常会划分多个网络区域,因此,探测点的数量也会是多个。
[0110]需要说明的是,由于探测点分布在各个网络区域中,使得与GSLB控制设备对服务器的检测路径相比,探测点对服务器的探测路径更接近于客户机对服务器的业务访问路径,因此,探测点所得到的服务器的第一状态信息更加贴近客户机的角度,从而保证了 GSLB控制设备根据第一状态信息进行选择所得到的最佳服务器对于用户来说是有效及最佳的。
[0111]还需要说明的是,接收单元601可以在选择单元602为所述客户机选择最佳服务器之前的任意时刻接收探测点所发送的第一状态信息;也可以周期性的接收各探测点反馈的自身所辖网络区域内的服务器的第一状态信息,本发明实施例对此不做具体的限定。
[0112]进一步地参见图7,选择单元602具体可以包括:
[0113]筛选模块6021,用于根据所述请求业务的类型信息筛选得到实现所述请求业务的类型的服务器;
[0114]具体地,在本实施例中,筛选模块6021可以通过所述请求业务类型从各探测点返回的服务器中去搜索能够实现所述请求业务类型的服务器。
[0115]选取模块6022,用于根据所述第一状态信息按照选取规则从筛选得到的服务器中选取最佳服务器;
[0116]更为详细地,选取规则可以预先设置并保存在GSLB控制设备60中,而且能够指示GSLB控制设备60根据不同的实际需求以及服务器的运行状态或参数来对服务器进行选取,例如,所述选取规则可以指示GSLB控制设备60选取时延低或者吞吐量少或者负荷低或者以上综合考虑最优的服务器作为最佳服务器,从而能够达到全局的服务器负载均衡的目的。
[0117]示例性地,所述最佳服务器信息可以是所述最佳服务器的地址,以使得所述客户机根据所述最佳服务器的地址寻找到所述最佳服务器,并与所述最佳服务器进行连接来实现所述请求业务。
[0118]如图8所示,为本发明实施例提供的一种探测点80,具体的可以包括:发送单元801和接收单元802,其中,
[0119]发送单元801用于,向服务器发送探测请求;
[0120]接收单元802用于,接收所述服务器发送的探测反馈;
[0121]接收单元802还用于,向GSLB控制设备发送所述服务器的第一状态信息。
[0122]优选地,通常一个网络区域设置有一个探测点,使得该探测点能够对自身所辖网络区域的服务器的相关信息进行探测,这样设置的优势在于,探测点对服务器的探测路径更加地接近用户机与服务器的业务访问路径,从而探测得到的服务器的相关信息更加贴近用户的角度。
[0123]具体地,发送单元801发送探测请求的方式可以是发送单元801向探测点80所辖网络区域内的服务器广播探测消息,使得所述服务器在接收到所述探测消息后,将所述服务器自身实现业务类型以及运行状态或参数进行收集;也可以是发送单元801分别向探测点80所辖网络区域内的服务器发送探测请求消息,使得所述各服务器在接收到所述探测请求消息后,将所述服务器自身实现业务类型以及运行状态或参数进行收集。
[0124]需要说明的,所述探测反馈可以包括所述服务器自身实现业务类型以及运行状态或参数,接收单元802在接收到服务器发送的探测反馈后,将所述服务器自身实现业务类型以及运行状态或参数进行提取,并封装成固定的消息格式,从而形成所述服务器的第一状态消息。
[0125]示例性的,所述第一状态信息可以包括所述服务器自身实现业务类型以及运行状态或参数,以使得所述GSLB控制设备根据客户机的请求业务的类型信息以及所述第一状态信息为所述客户机选择最佳服务器,具体过程前述实施例已经详细描述,在此不再赘述。
[0126]参见图9,为本发明实施例提供的一种内容分发的系统,该系统可以包括:GSLB控制设备60、探测点80、服务器100和客户机110,其中,
[0127]GSLB控制设备60用于,接收客户机110发送的请求业务的类型信息;
[0128]以及从探测点80接收第一状态信息
[0129]以及根据所述请求业务的类型信息和所述第一状态信息为所述客户机110选择最佳服务器;
[0130]以及将所述最佳服务器信息反馈给所述客户机110 ;
[0131]探测点80用于,向服务器100发送探测请求;
[0132]以及接收所述服务器100发送的探测反馈;
[0133]以及向GS
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1