一种调度方法、调度服务器及计算机可读存储介质与流程

文档序号:18135724发布日期:2019-07-10 10:35阅读:179来源:国知局
一种调度方法、调度服务器及计算机可读存储介质与流程

本发明实施例涉及互联网技术领域,特别涉及一种调度方法、调度服务器及计算机可读存储介质。



背景技术:

随着互联网的快速发展,实时交互成为人们日常生活的一部分。在实时交互场景中,如何让客户端快速接入就近的流媒体服务器,降低客户端接入时延,同时提高交互的稳定性,是各个流媒体服务公司在设计、部署时需要考虑问题。

然而,发明人发现现有技术中至少存在如下问题:调度策略通常是基于客户端的ip地址信息,调度维度单一,扩展性不强。

需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。



技术实现要素:

本发明实施方式的目的在于提供一种调度方法、服务器及计算机可读存储介质,使得能够从多个维度出发,为客户端调度服务器。

为解决上述技术问题,本发明的实施方式提供了一种调度方法,包括以下步骤:获取客户端发送的访问请求;其中,访问请求中包括请求访问的网络资源的标识信息和客户端的标识信息;对客户端的标识信息进行解析,得到客户端的标识信息的解析信息;根据网络资源的标识信息、客户端的解析信息,以及配置信息,确定为客户端服务的服务器;其中,配置信息指示网络资源的标识信息和服务器集合的对应关系,以及客户端的解析信息和服务器集合中的服务器的对应关系,服务器集合中至少包括一个服务器。

本发明的实施方式还提供了一种调度服务器,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如上述实施方式提及的调度方法。

本实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述实施方式提及的调度方法。

本发明实施方式相对于现有技术而言,调度系统先从网络资源的标识信息的维度出发,锁定为客户端服务的服务器集合,再从客户端的标识信息的维度出发,再为客户端服务的服务器集合中选择合适的服务器,实现了从多维度为客户端调度服务器的目的,使得调度系统能够从多维度考虑,选择更适合客户端的服务器,进而能够降低客户端的接入时延,提高客户端和服务器交互稳定性的目的。

另外,服务器集合中包括n个服务器组,每个服务器组中至少包括一个服务器,n为正整数;根据网络资源的标识信息、客户端的解析信息,以及配置信息,确定为客户端服务的服务器,具体包括:根据网络资源的标识信息和配置信息,确定网络资源对应的服务器集合;根据解析信息和配置信息,从网络资源对应的服务器集合中,选择一个服务器组,作为为客户端服务的服务器组;从为客户端服务的服务器组中,选择服务器,作为为客户端服务的服务器。

另外,网络资源的标识信息为网络资源的域名,客户端的标识信息为客户端的互联网协议ip地址。

另外,配置信息中包括每个服务器组的服务对象的特征信息,解析信息包括客户端的特征信息;根据解析信息和配置信息,从网络资源对应的服务器集合中,选择一个服务器组,作为为客户端服务的服务器组,具体包括:根据每个服务器组的服务对象的特征信息,将服务对象的特征信息与客户端的特征信息相同的服务器组,作为为客户端服务的服务器组;其中,服务对象的特征信息包括服务对象的运营商信息,客户端的特征信息包括客户端的运营商信息;或,服务对象的特征信息包括服务对象的区域信息,客户端的特征信息包括客户端的区域信息;或,服务对象的特征信息包括服务对象的运营商信息和服务对象的区域信息,客户端的特征信息包括客户端的运营商信息和客户端的区域信息。

另外,配置信息中包括每个服务器组的服务对象的特征信息,解析信息包括客户端的特征信息;根据解析信息和配置信息,从网络资源对应的服务器集合中,选择一个服务器组,作为为客户端服务的服务器组,具体包括:确定候选服务器组;根据每个候选服务器组的服务对象的特征信息,将服务对象的特征信息与客户端的特征信息相同的服务器组,作为为客户端服务的服务器组;其中,服务对象的特征信息包括服务对象的运营商信息,客户端的特征信息包括客户端的运营商信息;或,服务对象的特征信息包括服务对象的区域信息,客户端的特征信息包括客户端的区域信息;或,服务对象的特征信息包括服务对象的运营商信息和服务对象的区域信息,客户端的特征信息包括客户端的运营商信息和客户端的区域信息。该实现中,基于客户端的特征信息维度考虑,为客户端调度服务器,保证了客户端访问过程中的稳定性。

另外,网络资源对应的服务器集合中包括p个服务器集群,每个服务器集群中包括至少一个服务器组,每个服务器集群的服务对象的ip地址类型信息相同,解析信息还包括客户端的ip地址类型信息;p为正整数;确定候选服务器组,具体包括:将服务对象的ip地址类型信息与客户端的ip地址类型信息相同的服务器集群中的服务器组,作为候选服务器组。该实现中,使得调度系统能够为多种ip地址类型的客户端调度服务器,提供了调度系统的适用性。

另外,网络资源对应的服务器集合中包括p个服务器集群,每个服务器集群中包括至少一个服务器组,每个服务器集群的服务对象所在国家信息相同,解析信息还包括客户端所在国家信息;p为正整数;确定候选服务器组,具体包括:判断是否存在服务对象所在国家信息与客户端所在国家信息相同的服务器集群;若确定是,将服务对象所在国家信息与客户端所在国家信息相同的服务器集群中的服务器组,作为候选服务器组;若确定不是,将服务对象所在国家信息为海外的服务器集群中的服务器组,作为候选服务器组。该实现中,基于客户端所在国家的维度,为客户端调度服务器,使得调度系统能够为各个国家的客户端调度服务器,提高了调度系统的适用性。

另外,从为客户端服务的服务器组中,选择服务器,作为为客户端服务的服务器,具体包括:确定为客户端服务的服务器组中的每个候选服务器的权重;根据每个候选服务器的权重,确定为客户端服务的服务器。

另外,从为客户端服务的服务器组中,选择服务器,作为为客户端服务的服务器,具体包括:判断为客户端服务的服务器组中的候选服务器的个数是否不小于t;若确定是,根据每个候选服务器的权重,确定为客户端服务的服务器;若确定不是,将为客户端服务的服务器组中的所有候选服务器,以及从其他服务器组中选择的m个服务器,作为为客户端服务的服务器;其中,其他服务器组为除为客户端服务的服务器组以外的服务器组,m等于t减去为客户端服务的服务器组中的候选服务器的个数,t为正整数。该实现中,保障了反馈给客户端的服务器的ip地址的数量,使得客户端可以在其中一个ip出问题时,及时切换至其他ip,无需再次发起调度请求。

另外,根据每个候选服务器的权重,确定为客户端服务的服务器,具体包括:按照权重从高到低的顺序,对为客户端服务的服务器组中的候选服务器进行排序;将为客户端服务的服务器组中的前t个候选服务器,作为为客户端服务的服务器。

另外,候选服务器为为客户端服务的服务器组中状态为正常状态的服务器。该实现中,能够自动剔除故障服务器,提高了整个系统的稳定性。

另外,服务器的状态根据服务器监控系统的监控结果确定。

另外,在根据网络资源的标识信息、客户端的解析信息,以及配置信息,确定为客户端服务的服务器之前,调度方法还包括:从配置系统中获取配置信息。该实现中,将配置信息保存配置系统中,使得调度系统需要扩展时,只需要从配置系统中获取调度所需要的相关信息即可,提高了调度系统的扩展性。

另外,在根据网络资源的标识信息、客户端的解析信息,以及配置信息,确定为客户端服务的服务器之前,调度方法还包括:对访问请求进行鉴权,确定访问请求具有访问权限。该实现中,能够过滤非法请求,避免非法请求影响调度系统的服务性能。

另外,在从为客户端服务的服务器组中,选择服务器,作为为客户端服务的服务器之后,调度方法还包括:将为客户端服务的服务器的ip地址发送至客户端。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定。

图1是本发明的第一实施方式的调度方法的流程图;

图2是本发明的第二实施方式的调度方法的流程图;

图3是本发明的第二实施方式的调度系统、配置系统、服务器监控系统、调度服务器和流媒体服务器的交互示意图;

图4是本发明的第三实施方式的调度服务器的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。

本发明的第一实施方式涉及一种调度方法,应用于调度系统,该调度系统可以是内容分发网络(contentdeliverynetwork,cdn)领域中为用户调度cdn节点的调度系统,也可以是流媒体领域中为用户调度流媒体服务器的调度系统,亦可以是其他领域的调度系统,此处不一一列举。如图1所示,本实施方式中,调度方法包括以下步骤:

步骤101:获取客户端发送的访问请求。

具体地说,客户端发送的访问请求中包括请求访问的网络资源的标识信息和客户端的标识信息。

在一个例子中,网络资源的标识信息为网络资源的域名,客户端的标识信息为客户端的互联网协议(internetprotocol,ip)地址。

需要说明的是,本领域技术人员可以理解,网络资源可以是网站,也可以是网络上的其他资源。网络资源的域名可以是网站申请备案的域名,也可以是由cdn供应商或流媒体系统供应商为网络资源分配的内部使用的域名。

需要说明的是,本领域技术人员可以理解,实际应用中,访问请求中还可以包括其他信息,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的信息引入,但这并不表明访问请求中不包含其它的信息。

步骤102:对客户端的标识信息进行解析,得到客户端的标识信息的解析信息。

具体地说,调度系统中存储有用于解析客户端的标识信息的数据,调度系统基于该用于解析客户端的标识信息的数据,对客户端的标识信息进行解析,得到解析信息。

在一个例子中,客户端的标识信息为客户端的ip地址。调度系统对ip地址进行解析,得到ip地址的解析信息,ip地址的解析信息包括客户端的运营商信息,和/或,客户端的区域信息,将客户端的运营商信息,和/或,客户端的区域信息作为客户端的特征信息。由于ip地址中携带了位置信息,通过解析ip地址,可以确定客户端的位置信息,并根据客户端的位置信息,确定客户端的区域信息。其中,客户端的区域信息可以包括客户端所在城市、客户端所在省份和客户端所在省份所属的大区中的任意一种或任意组合。例如,将各个国家划分为多个大区,在解析ip地址确定客户端的所在省份后,确定该省份所属大区,将该省份所属大区作为客户端的区域信息。

步骤103:根据网络资源的标识信息、客户端的解析信息,以及配置信息,确定为客户端服务的服务器。

具体地说,配置信息指示网络资源的标识信息和服务器集合的对应关系,以及客户端的解析信息和服务器集合中的服务器的对应关系,服务器集合中至少包括一个服务器。

在一个例子中,服务器集合中包括q个服务器,配置信息中还包括各个服务器的服务对象的特征信息,解析信息中包括客户端的特征信息。调度系统根据每个服务器的特征信息,以及客户端的特征信息,从与客户端的特征信息相同的服务器中,任意选择一个服务器,作为为客户端服务的服务器。

在另一个例子中,服务器集合中包括n个服务器组,每个服务器组中至少包括一个服务器,n为正整数。调度系统根据配置信息,为客户端调度服务器的过程如下:

步骤1001:调度系统根据网络资源的标识信息和配置信息,确定网络资源对应的服务器集合。

具体地说,配置信息中包括网络资源的标识信息和服务器集合的对应关系,以使调度系统可以通过查询配置信息,确定网络资源对应的服务器集合。其中,服务器集合中包括n个服务器组,n为正整数。

需要说明的是,本领域技术人员可以理解,不同的服务器集合所包含的服务器组的数量可以相同,也可以不同,此处不作限制。

步骤1002:调度系统根据解析信息和配置信息,从网络资源对应的服务器集合中,选择一个服务器组,作为为客户端服务的服务器组。

在第一个例子中,配置信息中包括每个服务器组的服务对象的特征信息,解析信息包括客户端的特征信息。调度系统根据每个服务器组的服务对象的特征信息,将服务对象的特征信息与客户端的特征信息相同的服务器组,作为为客户端服务的服务器组。

在第二个例子中,配置信息包括每个服务器组的服务对象的特征信息,解析信息包括客户端的特征信息。调度系统确定为客户端服务的服务器组的过程为:调度系统先确定候选服务器组;根据每个候选服务器组的服务对象的特征信息,将服务对象的特征信息与客户端的标识信息的解析信息相同的服务器组,作为为客户端服务的服务器组。

在第一个例子和第二个例子中,服务对象的特征信息包括服务对象的运营商信息,客户端的特征信息包括客户端的运营商信息;或,服务对象的特征信息包括服务对象的区域信息,客户端的特征信息包括客户端的区域信息;或,服务对象的特征信息包括服务对象的运营商信息和服务对象的区域信息,客户端的特征信息包括客户端的运营商信息和客户端的区域信息。

以下对第二个例子中提及的确定候选服务器组的方法进行举例说明。

在第一个例子中,调度系统从ip地址类型的维度出发,确定候选服务器组。具体地说,网络资源对应的服务器集合中包括p个服务器集群,每个服务器集群中包括至少一个服务器组,每个服务器集群的服务对象的ip地址类型信息相同,解析信息还包括客户端的ip地址类型信息;p为正整数。调度系统在确定网络资源对应的服务器集合后,将服务对象的ip地址类型信息与客户端的ip地址类型相同的服务器集群中的服务器组,作为候选服务器组。其中,每个服务器集群中的服务器组的数量可以相同,也可以不同。

例如,ip地址类型包括第四版网际协议(internetprotocolversion4,ipv4)和第六版网际协议,网络资源对应的服务器组被分为2个服务器集群,第一个服务器集群中的服务器为ip地址类型为ipv4的客户端服务,第二个服务器集群中的服务器为ip地址类型为ipv6的客户端服务。调度系统中存储有用于解析ipv4类型的ip地址的数据,也存储有用于解析ipv6类型的ip地址的数据。当客户端的ip地址类型为ipv4时,将第一个服务集群中的服务器组作为候选服务器组,当客户端的ip地址类型为ipv6时,将第二个服务集群中的服务器组作为候选服务器组。

值得一提的是,调度系统支持ipv4的调度和ipv6的调度,提高了调度系统的适用性。

在第二个例子中,调度系统从国家的维度出发,确定候选服务器组。具体地说,网络资源对应的服务器集合中包括p个大集群,每个服务器集群中包括至少一个服务器组,每个服务器集群的服务对象所在国家信息相同,解析信息还包括客户端所在国家信息;p为正整数。调度系统判断是否存在服务对象所在国家信息与客户端所在国家信息相同的服务器集群;若确定是,将服务对象所在国家信息与客户端所在国家信息相同的服务器集群中的服务器组,作为候选服务器组;若确定不是,将服务对象所在国家信息为海外的服务器集群中的服务器组,作为候选服务器组。

值得一提的是,调度系统根据从国家的维度出发,为不同国家的客户端调度服务器,使得调度系统支持全球范围内各个国家的调度。

在第三个例子中,调度系统从国家的维度和ip地址类型的维度,确定候选服务器组。具体地说,网络资源对应的服务器集合中包括p个大集群,每个大集群中至少包括一个小集群,每个小集群中包括至少一个服务器组;其中,每个大集群的服务对象所在国家信息相同,每个小集群的服务对象的ip地址类型相同。调度系统根据客户端的所在国家信息,确定为该客户端服务的大集群,将为该客户端服务的大集群中,服务对象的ip地址类型与客户端的ip地址类型相同的小集群中的服务器组,作为候选服务器组,p为正整数。

需要说明的是,为阐述清楚,第四个例子中,调度系统在确定候选服务器组时,先从国家的维度考虑,再从ip地址类型的维度考虑,本领域技术人员可以理解,实际应用中,也可以先从ip地址类型的维度考虑,再从国家的维度考虑。

需要说明的是,本领域技术人员可以理解,对于不同的服务器集群,其划分服务器组的维度可以相同,也可以不同,此处不做限定。

需要说明的是,本领域技术人员可以理解,实际应用中,还可以从其他维度出发,将服务器集合分为不同服务器集群,并根据客户端的特征信息,选择一个服务器集群中的服务器组作为候选服务器组,本实施方式不限制调度系统确定候选服务器组的方法。

步骤1003:从为客户端服务的服务器组中,选择服务器,作为为客户端服务的服务器。

具体地说,调度系统可以从为客户端服务的服务器组中,任意选择一个服务器,作为为客户端服务的服务器,也可以根据预设的规则,选择一个服务器,作为为客户端服务的服务器。

以下调度系统根据预设的规则,选择服务器的过程进行举例说明。

在第一个例子中,调度系统确定为客户端服务的服务器组中的候选服务器,以及每个候选服务器的权重;根据每个候选服务器的权重,确定为客户端服务的服务器。

在第二个例子中,调度系统确定为客户端服务的服务器组中的候选服务器;判断为客户端服务的服务器组中的候选服务器的个数是否不小于t;若确定是,根据每个候选服务器的权重,确定为客户端服务的服务器;若确定不是,将为客户端服务的服务器组中的所有候选服务器,以及从其他服务器组中选择的m个服务器,作为为客户端服务的服务器;其中,其他服务器组为除为客户端服务的服务器组以外的服务器组,m等于t减去为客户端服务的服务器组中的候选服务器的个数。其中,t可以根据需要设置,例如,设置为2。

值得一提的是,确保为客户端服务的服务器数量为t,保障了反馈给客户端的服务器的ip地址的数量,使得客户端可以在其中一个ip出问题时,及时切换至其他ip,无需再次发起调度请求。

在第一个例子和第二个例子中,候选服务器可以是为客户端服务的服务器组中的所有服务器,也可以是为客户端服务的服务器组中状态为正常状态的服务器。其中,每个服务器的状态根据服务器监控系统的监控结果确定。

在第一个例子和第二个例子中,调度系统根据每个候选服务器的权重,确定为客户端服务的服务器的过程为:调度服务器按照权重从高到低的顺序,对为客户端服务的服务器组中的候选服务器进行排序;将为客户端服务的服务器组中的前t个候选服务器,作为为客户端服务的服务器,t为正整数。

值得一提的是,根据每个候选服务器的权重筛选服务器,提高配置的灵活性;使每个服务器在不同的服务器组中的权重不同,避免所有维度下的调度均配置到同一台服务器导致的负载过高问题。

需要说明的是,每个服务器的权重可以由运维人员预先设定,可以根据服务器的监控结果,以及监控结果和权重的对应关系确定,其中,监控结果和权重的对应关系可以根据需要配置,例如,若监控结果显示服务器当前负载处于第一数值区间,则将该服务器的权重设置为1,若监控结果显示服务器当前负载处于第二数值区间,将该服务器的权重设置为2,若监控结果显示服务器当前负载处于第三数值区间,则将该服务器的权重设置为3,若监控结果显示服务器当前负载处于第四数值区间,则将该服务器的权重设置为4,若监控结果显示服务器当前负载处于第五数值区间,则将该服务器的权重设置为5,其中,每个数值区间可以根据需要设置,每个数值区间不存在交集,且第一数值区间中的数大于第二数值区间中的数,第二数值区间中的数大于第三数值区间中的数,第三数值区间中的数大于第四数值区间中的数,第四数值区间中的数大于第五数值区间中的数,此处不作限制。

需要说明的是,本领域技术人员可以理解,实际应用中,也可以根据其他规则筛选服务器,本实施方式不限制从服务器组中筛选服务器的方法。

需要说明的是,以上仅为举例说明,并不对本发明的技术方案构成限定。

与现有技术相比,本实施方式中提供的调度方法,调度系统可以先从网络资源的标识信息的维度出发,锁定为客户端服务的服务器集合,再从客户端的标识信息的维度出发,再为客户端服务的服务器集合中选择合适的服务器,实现了从多维度为客户端调度服务器的目的,使得调度系统能够从多维度考虑,选择更适合客户端的服务器,进而能够降低客户端的接入时延,提高客户端和服务器交互稳定性的目的。

本发明的第二实施方式涉及一种调度方法,本实施方式在第一实施方式的基础上做了进一步改进,具体改进之处为:在步骤101之前,增加了从配置系统中获取配置信息的步骤,在步骤103之后,增加了将为客户端服务的服务器的ip地址发送至客户端的步骤。

具体的说,如图2所示,在本实施方式中,包含步骤201至步骤208,其中,步骤202、步骤205和步骤206分别与第一实施方式中的步骤101至步骤103大致相同,此处不再赘述。下面主要介绍不同之处:

步骤201:从配置系统中获取配置信息。

具体地说,调度系统在启动,或,为客户端调度资源时,从配置系统中获取配置信息。

需要说明的是,本领域技术人员可以理解,实际应用中,调度系统可以根据需要从配置系统中获取基础数据,例如,用于解析ip地址的数据、ip地址对应的运营商的数据和各大区所包括的省份的数据。

在一个例子中,调度系统可以通过中间件加载和更新存储于配置系统中的配置信息和基础数据,并基于内存做缓存,确保调度系统中的缓存和配置系统的数据一致性。

值得一提的是,将调度数据和基础数据存储于配置系统,达到服务无状态化的目的,搭配调度系统的分布式部署架构,提高了调度系统的可扩展性和容错性。

步骤202:获取客户端发送的访问请求。

步骤203:对访问请求进行鉴权,确定访问请求具有访问权限。

具体地说,调度系统对访问请求进行鉴权,过滤非法请求,避免影响调度系统的服务性能。

步骤204:判断配置信息中是否存在请求访问的网络资源和服务器集合的对应关系。

具体地说,调度系统在接收到访问请求后,判断配置中是否存在请求访问的网络资源和服务器集合的对应关系;若确定是,执行步骤205,否则,执行步骤208。

步骤205:对客户端的标识信息进行解析,得到客户端的标识信息的解析信息。

步骤206:根据网络资源的标识信息、客户端的解析信息,以及配置信息,确定为客户端服务的服务器。

步骤207:将为客户端服务的服务器的ip地址发送至客户端。之后结束流程。

具体地说,调度系统在确定为客户端服务的服务器后,将为客户端服务的服务器的ip地址发送至客户端,客户端在接收到调度系统返回的ip地址后,按照各个ip地址的权重,接入权重最大的ip地址对应的服务器。

步骤208:发送提示信息至客户端。

具体地说,提示信息用于提示客户端当前还没有为请求访问的网络资源分配服务器,无法为该客户端调度服务器。

以下以本实施方式在流媒体领域中的应用为例,说明调度系统的工作方式,以及调度系统与配置系统、服务器监控系统、调度服务器和流媒体服务器之间的关系。

假设,网络资源为网站。在一个例子中,配置系统301、调度系统302、调度服务器3021、服务器监控系统303、流媒体服务器304和客户端305的交互示意图如图3所示。配置系统301包括配置中心3011、数据库3012和配置中间件3013。配置中心3011提供运维人员操作的配置界面,通过分级配置的方式,增加配置界面的交互友好性和配置的可扩展性。运维人员通过配置中心3011,创建网站的配置信息,在配置信息中,确定该网站对应的服务器集合。在网站对应的集合中,从服务对象所在国家的维度出发,配置p个大集群。运维人员在每个大集群中,从服务对象的ip地址类型的维度出发,配置小集群。运维人员在每个小集群中,从服务对象的特征信息的维度出发,创建多个服务器组。其中,服务对象的特征信息的维度可以是运营商维度、区域信息维度或运营商-区域信息维度。配置中心3011根据运维人员的配置,生成配置信息,存储于数据库3012中。服务器监控系统303主要负责轮询检测所有流媒体服务器304的可用性,同时将检测结果通告给配置中心3011,如果检测到某个流媒体服务器304出现故障,则从各个服务器组中剔除该流媒体服务器304,实现故障服务器的自动切换功能,提高系统的整体可用性。客户端305向调度系统302发起访问请求,该访问请求可以是超文本传输协议(hypertexttransferprotocol,http)请求,请求调度服务,访问请求中包括请求访问的网站的域名、客户端ip等信息。调度系统302中包括多个调度服务器3021,每个调度服务器3021开启时,通过配置中心3011的接口,从数据库3012中获取配置信息,并根据第一实施方式或第二实施方式提及的调度方法,为发送访问请求的客户端调度流媒体服务器304,并将调度的流媒体服务器304的ip地址发送给客户端305。客户端305取到流媒体服务器的ip后,接入流媒体服务器,开始音视频的实时交互。

值得一提的是,对于配置信息,采用“集中化存储+节点缓存”的机制,即将配置信息持久化存储在配置系统的数据库中的同时,通过配置中间件下发给调度系统和服务器监控系统,便于数据管理和调度切换。

需要说明的是,以上仅为举例说明,并不对本发明的技术方案构成限定。

与现有技术相比,本实施方式中提供的调度方法,先从网络资源的标识信息的维度出发,锁定为客户端服务的服务器集合,再从客户端的标识信息的维度出发,再为客户端服务的服务器集合中选择合适的服务器,实现了从多维度为客户端调度服务器的目的,使得调度系统能够从多维度考虑,选择更适合客户端的服务器,进而能够降低客户端的接入时延,提高客户端和服务器交互稳定性的目的。除此之外,调度系统对访问请求进行鉴权,能够过滤非法请求,避免非法请求影响调度系统的服务性能。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明的第三实施方式涉及一种调度服务器,如图4所示,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如上述实施方式提及的调度方法。

该调度服务器包括:一个或多个处理器401以及存储器402,图4中以一个处理器401为例。处理器401、存储器402可以通过总线或者其他方式连接,图4中以通过总线连接为例。存储器402作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施方式中配置信息就存储于存储器402中。处理器401通过运行存储在存储器402中的非易失性软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述调度方法。

存储器402可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储选项列表等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施方式中,存储器402可选包括相对于处理器401远程设置的存储器,这些远程存储器可以通过网络连接至外接设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

一个或者多个模块存储在存储器402中,当被一个或者多个处理器401执行时,执行上述任意方法实施方式中的调度方法。

上述产品可执行本申请实施方式所提供的方法,具备执行方法相应的功能模块和有益效果,未在本实施方式中详尽描述的技术细节,可参见本申请实施方式所提供的方法。

本发明的第四实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。

即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1