业务调度方法、调度服务器及业务服务器的制造方法

文档序号:10488118阅读:316来源:国知局
业务调度方法、调度服务器及业务服务器的制造方法
【专利摘要】本发明实施例提供了一种业务调度方法、一种调度服务器及一种业务服务器,其中,一种业务调度方法包括:调度服务器接收业务服务器发送的请求服务节点的节点请求信息,其中,所述节点请求信息中携带有客户端请求的业务的业务类型的信息,所述业务类型的信息用于指示所述客户端的客户端类别,和/或,所述客户端请求的所述业务的业务类别;根据所述业务类型的信息,对多个服务节点进行调度;将所述调度的结果携带在所述节点请求信息的返回信息中,并向所述业务服务器发送所述返回信息。通过本发明实施例,降低了CDN调度需要处理的数据量,提高了服务节点提供服务的速度。
【专利说明】
业务调度方法、调度服务器及业务服务器
技术领域
[0001]本发明涉及内容分发技术领域,尤其涉及一种业务调度方法、一种调度服务器及一种业务服务器。
【背景技术】
[0002]Q)N(Content Delivery Network,内容分发网络)通过在网络各处放置节点服务器,构成在现有的互联网基础之上的一层智能虚拟网络。CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,使用户可就近取得所需内容,解决网络拥挤的状况,提高用户访问网站的响应速度。
[0003]然而,随着互联网用户的增多,大量用户在相同的时间段集中访问同一网站的情况经常发生,现有的CDN调度方案根据客户端发送的业务请求中的业务信息,在较大范围内的大量服务节点中进行选择和调度。
[0004]但是,这种CDN调度方案需要在大量的服务节点中进行选择和调度,需要处理的数据量大,效率低下,进而影响用户使用CDN服务的体验。

【发明内容】

[0005]本发明的目的在于提供一种业务调度方法、一种调度服务器及一种业务服务器,以解决现有CDN调度中需要处理的数据量大,效率低下,影响用户使用CDN服务的体验的问题。
[0006]根据本发明的一方面,提供了一种业务调度方法,包括:调度服务器接收业务服务器发送的请求服务节点的节点请求信息,其中,所述节点请求信息中携带有客户端请求的业务的业务类型的信息,所述业务类型的信息用于指示所述客户端的客户端类别,和/或,所述客户端请求的所述业务的业务类别;根据所述业务类型的信息,对多个服务节点进行调度;将所述调度的结果携带在所述节点请求信息的返回信息中,并向所述业务服务器发送所述返回信息。
[0007]优选地,所述业务类型的信息包括以下至少之一:所述客户端的设备类型信息、所述客户端所属的分组信息、所述客户端所请求的业务的操作类型信息。
[0008]优选地,根据所述业务类型的信息,对多个服务节点进行调度的步骤包括:所述调度服务器按照设定规则对所述节点请求信息进行解析,从解析后的所述节点请求信息中获取所述业务类型的信息;根据所述业务类型的信息,对多个服务节点进行调度。
[0009]优选地,所述节点请求信息为HTTP请求消息;所述调度服务器按照设定规则对所述节点请求信息进行解析,从解析后的所述节点请求信息中获取所述业务类型的信息的步骤包括:所述调度服务器按照设定规则解析所述HTTP请求消息中的设定字段,根据解析结果获取所述业务类型的信息。
[0010]优选地,根据所述业务类型的信息,对多个服务节点进行调度的步骤包括:所述调度服务器根据所述业务类型的信息,按照预设的与所述业务类型相对应的业务类型调度策略,对多个服务节点进行调度。
[0011]根据本发明的另一方面,还提供了一种业务调度方法,包括:业务服务器接收客户端发送的业务请求,其中,所述业务请求中携带有所述客户端请求的业务的业务类型的信息,所述业务类型的信息用于指示所述客户端的客户端类别,和/或,所述客户端请求的所述业务的业务类别;根据所述业务类型的信息,生成节点请求信息,其中,所述节点请求信息用于向调度服务器请求服务节点;向所述调度服务器发送所述节点请求信息。
[0012]优选地,所述业务类型的信息包括以下至少之一:所述客户端的设备类型信息、所述客户端所属的分组信息、所述客户端所请求的业务的操作类型信息。
[0013]优选地,在向所述调度服务器发送所述节点请求信息的步骤之后,所述方法还包括:接收所述调度服务器根据所述业务类型的信息返回的调度结果信息;根据所述调度结果信息编制M3U8列表,并将所述M3U8列表反馈给所述客户端。
[0014]根据本发明的再一方面,还提供了一种调度服务器,包括:第一接收模块,用于接收业务服务器发送的请求服务节点的节点请求信息,其中,所述节点请求信息中携带有客户端请求的业务的业务类型的信息,所述业务类型的信息用于指示所述客户端的客户端类另IJ,和/或,所述客户端请求的所述业务的业务类别;调度模块,用于根据所述业务类型的信息,对多个服务节点进行调度;返回模块,用于将所述调度的结果携带在所述节点请求信息的返回信息中,并向所述业务服务器发送所述返回信息。
[0015]优选地,所述业务类型的信息包括以下至少之一:所述客户端的设备类型信息、所述客户端所属的分组信息、所述客户端所请求的业务的操作类型信息。
[0016]优选地,所述调度模块包括:解析模块,用于按照设定规则对所述节点请求信息进行解析,从解析后的所述节点请求信息中获取所述业务类型的信息;调度执行模块,用于根据所述业务类型的信息,对多个服务节点进行调度。
[0017]优选地,所述节点请求信息为HTTP请求消息;所述解析模块,用于按照设定规则解析所述HTTP请求消息中的设定字段,根据解析结果获取所述业务类型的信息。
[0018]优选地,调度执行模块,用于根据所述业务类型的信息,按照预设的与所述业务类型相对应的业务类型调度策略,对多个服务节点进行调度。
[0019]根据本发明的又一方面,还提供了一种业务服务器,包括:第二接收模块,用于接收客户端发送的业务请求,其中,所述业务请求中携带有所述客户端请求的业务的业务类型的信息,所述业务类型的信息用于指示所述客户端的客户端类别,和/或,所述客户端请求的所述业务的业务类别;生成模块,用于根据所述业务类型的信息,生成节点请求信息,其中,所述节点请求信息用于向调度服务器请求服务节点;发送模块,用于向所述调度服务器发送所述节点请求信息。
[0020]优选地,所述业务类型的信息包括以下至少之一:所述客户端的设备类型信息、所述客户端所属的分组信息、所述客户端所请求的业务的操作类型信息。
[0021 ]优选地,所述业务服务器还包括:第三接收模块,用于在所述发送模块向调度服务器发送所述节点请求信息之后,接收所述调度服务器根据所述业务类型的信息返回的调度结果信息;反馈模块,用于根据所述调度结果信息编制M3U8列表,并将所述M3U8列表反馈给所述客户端。
[0022]通过本发明实施例提供的业务调度方案,在进行⑶N的业务调度时,业务服务器向调度服务器发送的节点请求信息中包含有客户端所请求的业务的业务类型的信息,通过该业务类型的信息,调度服务器可以明确地确定客户端所需要的服务节点的类型,确定需要选择和调度的服务节点范围,进而对这个范围内的多个服务节点进行调度,最终对客户端提供业务服务。其中,因服务节点可以根据业务类型进行配置,只针对某一业务类型进行相对应的调度,进而提供服务,因而调度和服务的效率更高,并且,大大缩小了服务节点的选择和调度范围,降低了CDN调度需要处理的数据量,提高了服务节点提供服务的速度。
【附图说明】
[0023]图1是根据本发明实施例一的一种业务调度方法的步骤流程图;
[0024]图2是根据本发明实施例二的一种业务调度方法的步骤流程图;
[0025]图3是根据本发明实施例三的一种业务调度方法的步骤流程图;
[0026]图4是根据本发明实施例四的一种业务调度方法的步骤流程图;
[0027]图5是根据本发明实施例五的一种业务调度方法的步骤流程图;
[0028]图6是根据本发明实施例六的一种调度服务器的结构框图;
[0029]图7是根据本发明实施例七的一种调度服务器的结构框图;
[0030]图8是根据本发明实施例八的一种调度服务器的硬件结构示意图;
[0031 ]图9是根据本发明实施例九的一种业务服务器的结构框图;
[0032]图10是根据本发明实施例十的一种业务服务器的结构框图;
[0033]图11是根据本发明实施例十一的一种业务服务器的硬件结构示意图。
【具体实施方式】
[0034]下面结合附图详细描述本发明的示例性实施例。
[0035]实施例一
[0036]参照图1,示出了根据本发明实施例一的一种业务调度方法的步骤流程图。
[0037]本实施例从调度服务器的角度,对本发明实施例提供的业务调度方法进行说明。本实施例的业务调度方法包括以下步骤:
[0038]步骤S102:调度服务器接收业务服务器发送的请求服务节点的节点请求信息。
[0039]其中,节点请求信息中携带有客户端请求的业务的业务类型的信息,业务类型的信息用于指示客户端的客户端类别,和/或,客户端请求的业务的业务类别。
[0040]本发明实施例中,能够接收客户端发送的用于请求业务的业务请求,对该业务请求进行处理,根据业务请求中携带的信息生成节点请求信息,以发送给调度服务器请求服务节点分配和调度的服务器,都可以认为是业务服务器。
[0041]⑶N网络中,当客户端需要业务服务时,会向业务服务器发送业务请求;业务服务器在接收到客户端发送的业务请求后,会根据该业务请求生成节点请求信息,向调度服务器请求相应的服务节点。
[0042]与传统的上述流程相比,本发明实施例中,客户端在发送的业务请求中携带所请求的业务的业务类型的信息,以说明客户端的客户端类别,和/或,客户端请求的业务的业务类别。在收到该业务请求后,业务服务器会生成相应的节点请求,在该节点请求中包含有上述业务类型的信息,以请求调度服务器根据该业务类型的信息有针对性地对服务节点进行选取和调度。
[0043]步骤S104:调度服务器根据业务类型的信息,对多个服务节点进行调度。
[0044]本发明实施例中,多个意指两个或者两个以上。多个服务节点预先根据业务类型进行有针对性的配置,从而可以大大提高资源利用效率,以使得即使在有突发的大量业务请求的状态下,通过服务节点的配置和调度也可以有效满足需求。例如,服务节点集群A000?AlOO专用于为北京地区的手机用户提供视频直播服务,该服务节点集群具有较高的硬件和网络配置,如较高的网速,较宽的网络带宽等。服务节点集群B000?BlOO专用于为北京地区的手机用户提供视频转播和下载服务,该服务节点集群具有较大的存储空间,较高的网速等。则调度服务器在进行调度时,如接收到的是北京地区手机用户的视频直播请求,则在服务节点集群A000?AlOO之中选择和分配服务节点,只有在这些服务节点资源不足够的情况下,再向该集群外的服务节点调度资源。
[0045]步骤S106:调度服务器将调度的结果携带在节点请求信息的返回信息中,并向业务服务器发送返回信息。
[0046]其中,调度的结果中包括有调度服务器返回的服务节点的信息。
[0047]通过本实施例提供的业务调度方法,在进行⑶N的业务调度时,业务服务器向调度服务器发送的节点请求信息中包含有客户端所请求的业务的业务类型的信息,通过该业务类型的信息,调度服务器可以明确地确定客户端所需要的服务节点的类型,确定需要选择和调度的服务节点范围,进而对这个范围内的多个服务节点进行调度,最终对客户端提供业务服务。其中,因服务节点可以根据业务类型进行配置,只针对某一业务类型进行相对应的调度,进而提供服务,因而调度和服务的效率更高,并且,大大缩小了服务节点的选择和调度范围,降低了 CDN调度需要处理的数据量,提高了服务节点提供服务的速度。
[0048]实施例二
[0049]参照图2,示出了根据本发明实施例二的一种业务调度方法的步骤流程图。
[0050]本实施例从调度服务器的角度,对本发明实施例的业务调度方法进行说明,本实施例的业务调度方法包括以下步骤:
[0051]步骤S202:业务服务器接收到客户端发送来的业务请求后,从中获取客户端所请求的业务的业务类型的信息,并根据该业务类型的信息生成节点请求信息。
[0052]其中,业务服务器生成的节点请求信息用于向调度服务器请求服务节点,节点请求信息中携带有客户端请求的业务的业务类型的信息,该业务类型的信息用于指示客户端的客户端类别,和/或,客户端请求的业务的业务类别。
[0053]其中,业务类型的信息包括但不限于以下至少之一:客户端的设备类型信息、客户端所属的分组信息、客户端所请求的业务的操作类型信息。例如,客户端的设备类型为移动终端设备(还可以更细化至手机、平板电脑或者IPAD等)还是PC机设备还是其它客户端设备;或者,客户端所属的公司名称;或者,客户端所请求的业务的操作类型是直播还是转播,是直接播放还是下载等等。
[0054]步骤S204:调度服务器接收业务服务器发送的请求服务节点的节点请求信息。
[0055]步骤S206:调度服务器按照设定规则对节点请求信息进行解析,从解析后的节点请求信息中获取业务类型的信息。
[0056]调度服务器和业务服务器之间的通信遵循一定的协议,二者的交互消息遵循协议中规定的格式。例如,指定在节点请求信息的某个字段或某个位置携带客户端所请求的业务的业务类型的信息。在此情况下,调度服务器可以对节点请求信息进行解析,然后确定携带有业务类型的信息的相应字段或位置,进而从该字段或位置获取客户端请求的业务的业务类型的信息。其中,携带业务类型的信息的字段或位置由本领域技术人员根据实际使用的协议和交互消息适当设置,本发明实施例对此不作限制。也即,设定规则可以由本领域技术人员根据实际情况适当设置。
[0057]以目前常用的HTTP协议为例,本领域技术人员可以设定在原HTTP请求消息的最后增加业务类型的信息,或者,在客户端的标识位置之后增加业务类型的信息等等。再例如,采用其它可行性信令进行消息交互时,可以在该信令中增加新的字段携带业务类型的信息,或者,使用该信令的保留字段携带业务类型的信息等等。
[0058]可见,在调度服务器按照设定规则对节点请求信息进行解析时,一种可行的方式包括:调度服务器按照设定规则解析HTTP请求消息中的设定字段,根据解析结果获取业务类型的信息。
[0059]步骤S208:调度服务器根据业务类型的信息,按照预设的与业务类型相对应的业务类型调度策略,对多个服务节点进行调度。
[0060]例如,以服务节点集群C000?ClOO专用于为手机用户提供服务,服务节点集群D000?DlOO专用于为PC机用户提供服务为例。调度服务器在进行服务节点调度时,会遵循一定的调度策略,如,当判断客户端的设备类型为手机时,则选择C000?ClOO中的适当服务节点;当判断客户端的设备类型为PC机时,则选择D000?D100中的适当服务节点。
[0061]再例如,服务节点集群C000?ClOO中,C000?C050主要为手机用户提供视频直播服务,C051?ClOO主要为手机用户提供视频下载服务,当业务类型的信息指示手机客户端请求视频直播服务时,则从C000?C050中选择和调度服务节点。
[0062]当然,还可以采用其它适当的业务类型调度策略,以对服务节点进行有效调度,对客户端提供充分资源。
[0063]步骤S210:调度服务器将调度的结果携带在节点请求信息的返回信息中,并向业务服务器发送所述返回信息。
[0064]调度的结果中包含有调度服务器根据客户端所请求的业务的业务类型的信息选择的服务节点的信息,调度服务器将这些信息携带在返回信息中发送给业务服务器,通过业务服务器告知客户端,进而为客户端提供服务。
[0065]通过本实施例的业务调度方法,调度服务器在获知客户端所请求的业务的业务类型后,可以有针对性地选择和调度服务节点,以高效、充分地提供相应的服务资源,提高了服务资源的使用效率,减少了调度处理的数据量,提升了用户使用体验。
[0066]实施例三
[0067]参照图3,示出了根据本发明实施例三的一种业务调度方法的步骤流程图。
[0068]本实施例从业务服务器的角度,对本发明实施例提供的业务调度方法进行说明。本实施例的业务调度方法包括以下步骤:
[0069]步骤S302:业务服务器接收客户端发送的业务请求。
[0070]其中,业务请求中携带有客户端请求的业务的业务类型的信息,业务类型的信息用于指示客户端的客户端类别,和/或,客户端请求的业务的业务类别。
[0071]CDN中的客户端在需要服务器提供相应的业务服务(如视频播放)时,会向CDN中的业务服务器发送业务请求,以请求业务服务器提供有业务资源的服务节点。本发明实施例中,与传统业务请求不同的是,客户端发送的业务请求中还携带有业务类型的信息。
[0072]步骤S304:业务服务器根据业务类型的信息,生成节点请求信息。
[0073]其中,节点请求信息用于向调度服务器请求服务节点,该节点请求信息中携带有上述业务类型的信息。
[0074]步骤S306:业务服务器向调度服务器发送节点请求信息。
[0075]通过本实施例的业务调度方法,业务服务器生成节点请求信息,该节点请求信息中携带有客户端所请求的业务的业务类型的信息,以便调度服务器根据该业务类型的信息有针对性地分配和调度服务节点,以减少分配和调度工作量,提高服务节点分配和调度的速度和效率。
[0076]实施例四
[0077]参照图4,示出了根据本发明实施例四的一种业务调度方法的步骤流程图。
[0078]本实施例仍然从业务服务器角度对本发明实施例提供的业务调度方法进行说明。本实施例的业务调度方法包括以下步骤:
[0079]步骤S402:客户端向业务服务器发送业务请求。
[0080]其中,所述业务请求中携带有客户端请求的业务的业务类型的信息,业务类型的信息用于指示客户端的客户端类别,和/或,客户端请求的所述业务的业务类别。业务请求可以采用遵循HTTP协议的HTTP请求的形式。
[0081]客户端需要向⑶N服务器请求业务时,会向业务服务器发送业务请求,与传统业务请求不同的是,本发明实施例中,业务请求中除了包含有与所请求的业务相关的信息(如业务名称等)外,还携带了业务类型的信息。
[0082]步骤S404:业务服务器接收客户端发送的业务请求。
[0083]步骤S406:业务服务器根据业务类型的信息,生成节点请求信息。
[0084]其中,节点请求信息用于向调度服务器请求服务节点,节点请求信息可以采用遵循HTTP协议的HTTP请求的形式。
[0085]例如,业务服务器首先对业务请求进行解析,从中获取业务类型的信息,然后,将该信息携带在节点请求信息中,以待发送给调度服务器。
[0086]其中,业务类型的信息包括以下至少之一:客户端的设备类型信息、客户端所属的分组信息、客户端所请求的业务的操作类型信息。
[0087]步骤S408:业务服务器向调度服务器发送节点请求信息。
[0088]步骤S410:业务服务器接收调度服务器根据业务类型的信息返回的调度结果信息。
[0089]调度服务器在接收到节点请求信息后,从中获取客户端所请求的业务的业务类型的信息,进而根据该业务类型的信息,按照设定规则从一定范围内的服务节点中选取节点,然后将选取的节点的信息返回给业务服务器。
[0090]步骤S412:业务服务器根据调度结果生成响应业务请求的响应信息,将该响应信息发送给客户端。
[0091]一种可行方式中,业务服务器根据调度结果信息编制M3U8列表,并将该M3U8列表反馈给客户端。其中,M3U8列表是一个播放列表。为了方便内容组织和用户体验,服务节点如直播服务器的视频文件会被切成多个视频段(比如每段10秒钟的视频段)。当用户想收看直播时,直播服务器生成一个播放列表,列表里面有几段视频文件(比如3个片段),客户端的播放器把这些片段连起来播放就是这一段内容(10秒*3 = 30秒)的直播了。当然,直播一直在进行,一次得到的播放列表不可能涵盖以后所有的内容,所以每隔一段时间,客户端就要重新向服务器请求新的列表,以获得新的数据,实现连续不断的直播。
[0092]需要说明的是,在实际应用中,对业务请求的响应不限于M3U8表,本领域技术人员可以根据实际情况,向客户端发送任意适当的响应信息,将调度结果通知客户端。
[0093]通过本实施例的业务调度方法,业务服务器在生成的节点请求信息中携带客户端所请求的业务的业务类型的信息,并发送给调度服务器,以使调度服务器根据该业务类型的信息有针对性地选择和调度服务节点,以减少分配和调度工作量,提高服务节点分配和调度的速度和效率。
[0094]实施例五
[0095]参照图5,示出了根据本发明实施例五的一种业务调度方法的步骤流程图。
[0096]本实施例从客户端、业务服务器和调度服务器交互的角度,对本发明实施例提供的业务调度方法进行说明。本实施例的业务调度方法包括以下步骤:
[0097]步骤S502:客户端向业务服务器发送用于请求业务的业务请求。
[0098]其中,所述业务请求中除了携带有所请求的业务的相关信息外,还携带有客户端所请求的业务的业务类型的信息。
[0099]业务类型的信息包括但不限于以下至少之一:客户端的设备类型信息、客户端所属的分组信息、客户端所请求的业务的操作类型信息。例如,客户端的设备类型为移动终端设备(还可以更细化至手机、平板电脑或者IPAD等)还是PC机设备还是其它客户端设备;或者,客户端所属的公司名称;或者,客户端所请求的业务的操作类型是直播还是转播,是直接播放还是下载等等。
[0100]步骤S504:业务服务器接收到所述业务请求,从业务请求中获取客户端所请求的业务的信息。
[0101]其中,业务服务器从业务请求中获取的客户端所请求的业务的信息包括但不限于客户端所请求的业务的业务类型的信息,和,所请求的业务的相关信息,如,所请求的业务的名称、种类等。
[0102]步骤S506:业务服务器根据获得的业务的信息,生成节点请求信息。
[0103]其中,节点请求信息用于向调度服务器请求服务节点,节点请求信息中携带有上述业务的信息,尤其携带有上述客户端所请求的业务的业务类型的信息。
[0104]步骤S508:业务服务器向调度服务器发送节点请求信息。
[0105]步骤S510:调度服务器接收业务服务器发送的节点请求信息,从中获取客户端所请求的业务的业务类型的信息和业务的其它相关信息。
[0106]步骤S512:调度服务器根据客户端所请求的业务的业务类型的信息和业务的其它相关信息,从多个服务节点中调度选择为客户端提供服务的服务节点。
[0107]步骤S514:调度服务器将选择出的服务节点的信息携带在响应节点请求信息的返回信息中,向业务服务器发送。
[0108]步骤S516:业务服务器接收到调度服务器发送的返回信息,从中获取服务节点的
?目息O
[0109]步骤S518:业务服务器将获取的服务节点的信息携带在响应客户端的业务请求的响应消息中,向客户端发送。
[0110]步骤S520:客户端接收到业务服务器返回的响应消息,从中获取服务节点的信息,与该服务节点建立连接,获取业务资源。
[0111]通过本实施例,客户端在请求业务的业务请求中携带业务类型的信息,经由业务服务器到达调度服务器,从而使得调度服务器根据该业务类型的信息有针对性地调度和选择服务节点,以减少分配和调度工作量,提高服务节点分配和调度的速度和效率。
[0112]实施例六
[0113]参照图6,示出了根据本发明实施例六的一种调度服务器的结构框图。
[0114]本实施例的调度服务器包括:第一接收模块602,用于接收业务服务器发送的请求服务节点的节点请求信息,其中,节点请求信息中携带有客户端请求的业务的业务类型的信息,业务类型的信息用于指示客户端的客户端类别,和/或,客户端请求的业务的业务类别;调度模块604,用于根据业务类型的信息,对多个服务节点进行调度;返回模块606,用于将调度的结果携带在节点请求信息的返回信息中,并向业务服务器发送返回信息。
[0115]通过本实施例,调度服务器可以根据客户端所请求业务的业务类型的信息,明确地确定客户端所需要的服务节点的类型,确定需要选择和调度的服务节点范围,进而对这个范围内的多个服务节点进行调度,最终对客户端提供业务服务。其中,因服务节点可以根据业务类型进行配置,只针对某一业务类型进行相对应的调度,进而提供服务,因而调度和服务的效率更高,并且,大大缩小了服务节点的选择和调度范围,降低了CDN调度需要处理的数据量,提高了服务节点提供服务的速度。
[0116]实施例七
[0117]参照图7,示出了根据本发明实施例七的一种调度服务器的结构框图。
[0118]本实施例的调度服务器包括:第一接收模块702,用于接收业务服务器发送的请求服务节点的节点请求信息,其中,节点请求信息中携带有客户端请求的业务的业务类型的信息,业务类型的信息用于指示客户端的客户端类别,和/或,客户端请求的业务的业务类别;调度模块704,用于根据业务类型的信息,对多个服务节点进行调度;返回模块706,用于将调度的结果携带在节点请求信息的返回信息中,并向业务服务器发送返回信息。
[0119]优选地,业务类型的信息包括以下至少之一:客户端的设备类型信息、客户端所属的分组信息、客户端所请求的业务的操作类型信息。
[0120]优选地,调度模块704包括:解析模块7042,用于按照设定规则对节点请求信息进行解析,从解析后的节点请求信息中获取业务类型的信息;调度执行模块7044,用于根据业务类型的信息,对多个服务节点进行调度。
[0121]优选地,节点请求信息为HTTP请求消息;解析模块7042,用于按照设定规则解析HTTP请求消息中的设定字段,根据解析结果获取业务类型的信息。
[0122]优选地,调度执行模块7044,用于根据业务类型的信息,按照预设的与业务类型相对应的业务类型调度策略,对多个服务节点进行调度。
[0123]本实施例的调度服务器用于实现前述多个方法实施例中相应的调度服务器端的业务调度方法,并具有相应的方法实施例的有益效果,在此不再赘述。
[0124]实施例八
[0125]参照图8,示出了根据本发明实施例八的一种调度服务器的硬件结构示意图。
[0126]本实施例的调度服务器的硬件结构示意如图8所示,在图8中,调度服务器包括第一处理器802、第一收发器804、第一存储器806和第一总线808。其中,第一处理器802、第一收发器804、第一存储器806通过第一总线808通信。
[0127]其中,调度服务器通过第一收发器804接收业务服务器发送的请求服务节点的节点请求信息,其中,节点请求信息中携带有客户端请求的业务的业务类型的信息,业务类型的信息用于指示客户端的客户端类别,和/或,客户端请求的业务的业务类别;通过第一处理器802根据业务类型的信息,对多个服务节点进行调度,并将调度的结果携带在节点请求信息的返回信息中;再通过第一收发器804向业务服务器发送返回信息。
[0128]在一种可选的实施方式中,业务类型的信息包括以下至少之一:客户端的设备类型信息、客户端所属的分组信息、客户端所请求的业务的操作类型信息。
[0129]在一种可选的实施方式中,第一处理器802在根据业务类型的信息,对多个服务节点进行调度时,按照设定规则对节点请求信息进行解析,从解析后的节点请求信息中获取业务类型的信息;根据业务类型的信息,对多个服务节点进行调度。其中,设定规则存储在第一存储器806中。此外,第一存储器806中还存储有多个服务节点的相关信息。第一处理器802根据业务类型的信息和第一存储器806中存储的多个服务节点的相关信息,对多个服务节点进行调度。
[0130]若节点请求信息为HTTP请求消息,则第一处理器802按照设定规则解析HTTP请求消息中的设定字段,根据解析结果获取业务类型的信息。
[0131]在一种可选的实施方式中,第一处理器802在根据业务类型的信息,对多个服务节点进行调度时,根据业务类型的信息,按照预设的与业务类型相对应的业务类型调度策略,对多个服务节点进行调度。其中,预设的与业务类型相对应的业务类型调度策略存储在第一存储器806中,第一处理器802从第一存储器806中获取预设的与业务类型相对应的业务类型调度策略,进而根据该策略,对多个服务节点进行调度。
[0132]应当理解,根据本发明实施例提供的调度服务器可实现前述多个方法中调度服务器的相应流程,为了简洁,在此不再赘述,上述方法实施例中的相关描述也适用于本实施例。
[0133]此外,本发明实施例还提供了一种计算机程序,该计算机程序包括计算机可读代码,当该计算机可读代码在调度服务器上运行时,导致调度服务器执行前述多个方法实施例中任一个的调度服务器端的业务调度方法。
[0134]并且,本发明实施例还提供了一种计算机可读介质,其中存储了上述的计算机程序。
[0135]实施例九
[0136]参照图9,示出了根据本发明实施例九的一种业务服务器的结构框图。
[0137]本实施例的业务服务器包括:第二接收模块902,用于接收客户端发送的业务请求,其中,业务请求中携带有客户端请求的业务的业务类型的信息,业务类型的信息用于指示客户端的客户端类别,和/或,客户端请求的业务的业务类别;生成模块904,用于根据业务类型的信息,生成节点请求信息,其中,节点请求信息用于向调度服务器请求服务节点;发送模块906,用于向调度服务器发送节点请求信息。
[0138]通过本实施例,业务服务器在从客户端发送来的业务请求中获取到客户端所请求的业务的业务类型的信息后,将该信息通过节点请求信息发送给调度服务器,以使调度服务器根据该业务类型的信息有针对性地调度和选择服务节点,以减少分配和调度工作量,提高服务节点分配和调度的速度和效率。
[0139]实施例十
[0140]参照图10,示出了根据本发明实施例十的一种业务服务器的结构框图。
[0141]本实施例的业务服务器包括:第二接收模块1002,用于接收客户端发送的业务请求,其中,业务请求中携带有客户端请求的业务的业务类型的信息,业务类型的信息用于指示客户端的客户端类别,和/或,客户端请求的业务的业务类别;生成模块1004,用于根据业务类型的信息,生成节点请求信息,其中,节点请求信息用于向调度服务器请求服务节点;发送模块1006,用于向调度服务器发送节点请求信息。
[0142]优选地,业务类型的信息包括以下至少之一:客户端的设备类型信息、客户端所属的分组信息、客户端所请求的业务的操作类型信息。
[0143]优选地,本实施例的业务服务器还包括:第三接收模块1008,用于在发送模块1006向调度服务器发送节点请求信息之后,接收调度服务器根据业务类型的信息返回的调度结果信息;反馈模块1010,用于根据调度结果信息编制M3U8列表,并将M3U8列表反馈给客户端。
[0144]本实施例的业务服务器用于实现前述多个方法实施例中相应的业务服务器端的业务调度方法,并具有相应的方法实施例的有益效果,在此不再赘述。
[0145]实施例^^一
[0146]参照图11,示出了根据本发明实施例十一的一种业务服务器的硬件结构示意图。
[0147]本实施例的业务服务器的硬件结构示意如图11所示,在图11中,业务服务器包括第二处理器1102、第二收发器1104、第二存储器1106和第二总线1108。其中,第二处理器1102、第二收发器1104、第二存储器1106通过第二总线1108通信。
[0148]其中,业务服务器通过第二收发器1104接收客户端发送的业务请求,其中,业务请求中携带有客户端请求的业务的业务类型的信息,业务类型的信息用于指示客户端的客户端类别,和/或,客户端请求的业务的业务类别;通过第二处理器1102根据业务类型的信息,生成节点请求信息,其中,节点请求信息用于向调度服务器请求服务节点;再通过第二收发器1104向调度服务器发送节点请求信息。
[0149]在一种可选的实施方式中,业务类型的信息包括以下至少之一:客户端的设备类型信息、客户端所属的分组信息、客户端所请求的业务的操作类型信息。
[0150]在一种可选的实施方式中,业务服务器通过第二收发器1104向调度服务器发送节点请求信息之后,接收调度服务器根据业务类型的信息返回的调度结果信息;第二处理器1102根据调度结果信息编制M3U8列表,并再次通过第二收发器1104将M3U8列表反馈给客户端。其中,第二存储器1106中保存有M3U8列表的编制规则,第二处理器1102从第二存储器1106中获取M3U8列表的编制规则后,根据该编制规则和调度结果信息编制M3U8列表。
[0151]应当理解,根据本发明实施例提供的业务服务器可实现前述多个方法中业务服务器的相应流程,为了简洁,在此不再赘述,上述方法实施例中的相关描述也适用于本实施例。
[0152]此外,本发明实施例还提供了一种计算机程序,该计算机程序包括计算机可读代码,当该计算机可读代码在业务服务器上运行时,导致业务服务器执行前述多个方法实施例中任一个的业务服务器端的业务调度方法。
[0153]并且,本发明实施例还提供了一种计算机可读介质,其中存储了上述的计算机程序。
[0154]需要说明的是,本发明实施例提供的业务调度方案可适用于各种CDN的调度,尤其适用于进行视频直播时的CDN调度,以提高调度效率,快速向用户反馈视频直播数据,提升用户观看视频直播的体验。但不限于此,对于其它与CDN类似的网络或场景,本发明实施例提供的业务调度方案也同样适用。
[0155]需要指出,根据实施的需要,可将本申请中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本发明的目的。
[0156]上述根据本发明的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD R0M、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的处理方法。此外,当通用计算机访问用于实现在此示出的处理的代码时,代码的执行将通用计算机转换为用于执行在此示出的处理的专用计算机。
[0157]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【主权项】
1.一种业务调度方法,包括: 调度服务器接收业务服务器发送的请求服务节点的节点请求信息,其中,所述节点请求信息中携带有客户端请求的业务的业务类型的信息,所述业务类型的信息用于指示所述客户端的客户端类别,和/或,所述客户端请求的所述业务的业务类别; 根据所述业务类型的信息,对多个服务节点进行调度; 将所述调度的结果携带在所述节点请求信息的返回信息中,并向所述业务服务器发送所述返回信息。2.根据权利要求1所述的方法,其中,所述业务类型的信息包括以下至少之一: 所述客户端的设备类型信息、所述客户端所属的分组信息、所述客户端所请求的业务的操作类型信息。3.根据权利要求1或2所述的方法,其中,根据所述业务类型的信息,对多个服务节点进行调度的步骤包括: 所述调度服务器按照设定规则对所述节点请求信息进行解析,从解析后的所述节点请求信息中获取所述业务类型的信息; 根据所述业务类型的信息,对多个服务节点进行调度。4.根据权利要求3所述的方法,其中,所述节点请求信息为HTTP请求消息; 所述调度服务器按照设定规则对所述节点请求信息进行解析,从解析后的所述节点请求信息中获取所述业务类型的信息的步骤包括: 所述调度服务器按照设定规则解析所述HTTP请求消息中的设定字段,根据解析结果获取所述业务类型的信息。5.根据权利要求3所述的方法,其中,根据所述业务类型的信息,对多个服务节点进行调度的步骤包括: 所述调度服务器根据所述业务类型的信息,按照预设的与所述业务类型相对应的业务类型调度策略,对多个服务节点进行调度。6.一种业务调度方法,包括: 业务服务器接收客户端发送的业务请求,其中,所述业务请求中携带有所述客户端请求的业务的业务类型的信息,所述业务类型的信息用于指示所述客户端的客户端类别,和/或,所述客户端请求的所述业务的业务类别; 根据所述业务类型的信息,生成节点请求信息,其中,所述节点请求信息用于向调度服务器请求服务节点; 向所述调度服务器发送所述节点请求信息。7.根据权利要求6所述的方法,其中,所述业务类型的信息包括以下至少之一: 所述客户端的设备类型信息、所述客户端所属的分组信息、所述客户端所请求的业务的操作类型信息。8.根据权利要求6或7所述的方法,其中,在向所述调度服务器发送所述节点请求信息的步骤之后,所述方法还包括: 接收所述调度服务器根据所述业务类型的信息返回的调度结果信息; 根据所述调度结果信息编制M3U8列表,并将所述M3U8列表反馈给所述客户端。9.一种调度服务器,包括: 第一接收模块,用于接收业务服务器发送的请求服务节点的节点请求信息,其中,所述节点请求信息中携带有客户端请求的业务的业务类型的信息,所述业务类型的信息用于指示所述客户端的客户端类别,和/或,所述客户端请求的所述业务的业务类别; 调度模块,用于根据所述业务类型的信息,对多个服务节点进行调度; 返回模块,用于将所述调度的结果携带在所述节点请求信息的返回信息中,并向所述业务服务器发送所述返回信息。10.根据权利要求9所述的调度服务器,其中,所述业务类型的信息包括以下至少之一: 所述客户端的设备类型信息、所述客户端所属的分组信息、所述客户端所请求的业务的操作类型信息。11.根据权利要求9或10所述的调度服务器,其中,所述调度模块包括: 解析模块,用于按照设定规则对所述节点请求信息进行解析,从解析后的所述节点请求信息中获取所述业务类型的信息; 调度执行模块,用于根据所述业务类型的信息,对多个服务节点进行调度。12.根据权利要求11所述的调度服务器,其中,所述节点请求信息为HTTP请求消息; 所述解析模块,用于按照设定规则解析所述HTTP请求消息中的设定字段,根据解析结果获取所述业务类型的信息。13.根据权利要求9所述的调度服务器,其中,调度执行模块,用于根据所述业务类型的信息,按照预设的与所述业务类型相对应的业务类型调度策略,对多个服务节点进行调度。14.一种业务服务器,包括: 第二接收模块,用于接收客户端发送的业务请求,其中,所述业务请求中携带有所述客户端请求的业务的业务类型的信息,所述业务类型的信息用于指示所述客户端的客户端类另IJ,和/或,所述客户端请求的所述业务的业务类别; 生成模块,用于根据所述业务类型的信息,生成节点请求信息,其中,所述节点请求信息用于向调度服务器请求服务节点; 发送模块,用于向所述调度服务器发送所述节点请求信息。15.根据权利要求14所述的业务服务器,其中,所述业务类型的信息包括以下至少之 所述客户端的设备类型信息、所述客户端所属的分组信息、所述客户端所请求的业务的操作类型信息。16.根据权利要求14或15所述的业务服务器,其中,还包括: 第三接收模块,用于在所述发送模块向调度服务器发送所述节点请求信息之后,接收所述调度服务器根据所述业务类型的信息返回的调度结果信息; 反馈模块,用于根据所述调度结果信息编制M3U8列表,并将所述M3U8列表反馈给所述客户端。
【文档编号】H04L29/08GK105847398SQ201610262871
【公开日】2016年8月10日
【申请日】2016年4月25日
【发明人】夏彦刚
【申请人】乐视控股(北京)有限公司, 乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1