本发明专利技术实施例提供一种数据下载方法及设备。该方法为:客户端数据处理设备从M个服务器中确定处于正常状态的N个服务器,其中,M为大于等于1的整数,N为小于等于M的整数;所述客户端数据处理设备获得客户端发送的用于获得第一数据的数据请求;基于所述数据请求,所述客户端数据处理设备从所述N个服务器中确定出第一服务器;所述客户端数据处理设备从所述第一服务器获取所述第一数据,并将所述第一数据发送至所述客户端,从而提高客户端数据处理设备的请求处理效率。
【技术实现步骤摘要】
本专利技术实施例涉及数字处理
,尤其涉及一种数据下载方法及设备。
技术介绍
Nginx(Engine x)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其具有高稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而被广泛应用到大型的入口网站及搜索引擎中,以使各个客户端能够通过Nginx从相应的服务器中获取所需数据。在现有技术中,请参考图1,为Nginx的一种架构示意图,以客户端通过Nginx获取该用户的设备运行状态信息,如获取健康表为例,服务器A、服务器B及服务器C都可以为客户端提供健康表,且,三个服务器中存储的健康表相同。当Nginx接收到客户端发送的健康表获取请求后,则根据一预设规则,如随机或者按照固定的选择顺序,从三个服务器中确定从服务器A中获取用户的健康表,然后Nginx便向服务器A发送指令。若服务器A发生故障,则无法获取,此时,Nginx需要等待10s后,从服务器B或者服务器C中获取用户的健康表,最后将健康表返回客户端。可见,在现有技术中,当与Nginx通信的服务器发生故障时,Nginx将被迫等待一预设时长,如10s,从而造成Nginx的请求处理效率低下。
技术实现思路
本专利技术实施例提供一种数据下载方法及设备,用以解决现有技术中Nginx在服务器发生故障时存在的请求处理效率低下的缺陷,实现提高客户端数据
处理设备的请求处理效率。本专利技术实施例提供一种数据下载方法,包括:客户端数据处理设备从M个服务器中确定处于正常状态的N个服务器,其中,M为大于等于1的整数,N为小于等于M的整数;所述客户端数据处理设备获得客户端发送的用于获得第一数据的数据请求;基于所述数据请求,所述客户端数据处理设备从所述N个服务器中确定出第一服务器;所述客户端数据处理设备从所述第一服务器获取所述第一数据,并将所述第一数据发送至所述客户端。本专利技术实施例提供一种数据下载设备,包括:状态确定模块,用于从M个服务器中确定处于正常状态的N个服务器,其中,M为大于等于1的整数,N为小于等于M的整数;接收模块,用于获得客户端发送的用于获得第一数据的数据请求;服务器确定模块,用于基于所述数据请求,从所述N个服务器中确定出第一服务器;数据获取模块,用于从所述第一服务器获取所述第一数据,并将所述第一数据发送至所述客户端。本专利技术实施例提供的数据下载方法及设备,客户端数据处理设备,如Nginx设备,会实时检测与之通信的各个服务器的工作状态,从而确定出处于正常状态的服务器,从而,当客户端数据处理设备接收到由客户端发送的数据请求时,便会自动从处于正常状态的服务器中获取客户端所需的数据,通过实时检测各个服务器的当前状态,避免了当提供数据的服务器发生故障时,客户端数据处理设备由于需要等待而造成的请求处理效率低下,实现了提高客户端数据处理设备的请求处理效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中Nginx的架构示意图;图2为本专利技术数据下载方法实施例流程图;图3为本专利技术数据下载方法实施例中步骤101的具体实现方式流程图;图4A为本专利技术数据下载方法实施例第一种结构示意图;图4B为本专利技术数据下载方法实施例第二种结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一请参考图2,为本专利技术实施例中提供的一种数据下载方法的流程图,所述方法包括:101:客户端数据处理设备从M个服务器中确定处于正常状态的N个服务器,其中,M为大于等于1的整数,N为小于等于M的整数;102:所述客户端数据处理设备获得客户端发送的用于获得第一数据的数据请求;103:基于所述数据请求,所述客户端数据处理设备从所述N个服务器中确定出第一服务器;104:所述客户端数据处理设备从所述第一服务器获取所述第一数据,并将所述第一数据发送至所述客户端。在具体实施过程中,所述客户端数据处理设备具体可以是Nginx设备,或者其他能够提供HTTP和反向代理服务器功能的设备,当然,也可以是其他集成有Nginx设备功能的电子设备,在本专利技术实施例中不作限制。在本专利技术实施例中,将以所述客户端数据处理设备为Nginx设备为例,来对本专利技术实施例中的数据下载方法进行详细的描述。以图1所述的Nginx架构为例,服务器A、服务器B及服务器C分别为三个web服务器,假设其对应的服务器地址分别为:服务器A:192.168.1.17;服务器B:192.168.1.18;服务器C:192.168.1.19。服务器A、服务器B及服务器C中存储有客户端的所有数据,如,客户端的各个应用程序数据,客户端的运行状态数据等,从而,当客户端需要获取某种数据时,Nginx设备可以从三个服务器中的任意一个获取即可。在本专利技术实施例中,以客户端需要获取的第一数据为健康表数据为例来进行说明。在采用本专利技术实施例中的方法下载数据时,首先执行步骤101,即:客户端数据处理设备从M个服务器中确定处于正常状态的N个服务器,其中,M为大于等于1的整数,N为小于等于M的整数。在本专利技术实施例中,请参考图3,步骤101的具体实现方式如下:1011:所述客户端数据处理设备向所述M个服务器中每个服务器发送验证请求;1012:所述客户端数据处理设备接收由所述M个服务器发送的M个响应信息;1013:基于所述M个响应信息,所述客户端数据处理设备从所述M个服务器中确定出处于正常状态的N个服务器。在具体实施过程中,沿用上述例子,Nginx设备需要实时检测服务器A、服务器B及服务器C的工作状态,判断是否有服务器发生故障,从而Nginx
设备需要分别向三个服务器发送验证请求。所述验证请求具体可以是http请求,当然,也可以是其他类型的请求,在本专利技术实施例中不作限制。以Nginx设备向三个服务器发送http请求为例,Nginx可以采用广播方式发送,也可以根据各个服务器的地址,分别向三个服务器发送http请求。为了节省Nginx设备的能耗,可以预先设定一预设间隔,如10s或者20s等,从而Nginx设备可以以所述预设间隔向三个服务器发送验证请求,这样,既能保证实时获取各个服务器的工作状态,也能最大程度节省Nginx设备的能耗,当然,所述预设间隔时长可以根据实际使用情况进行确定,本领域技术人员也可以采用其他的方式实时获取各个服务器的工作状态。当三个服务器分别接收到Nginx设备发送的http请求后,将会向Nginx设备反馈响应信息,所述响应信息中包含有对http请求的响应码。当Nginx设备接收到三个服务器发送的响应信息后,便提取所述响应信息中的响应码,在Nginx设备中预先存储判断条件,如,当响应码为200时,则确定本文档来自技高网...
【技术保护点】
一种数据下载方法,其特征在于,包括:客户端数据处理设备从M个服务器中确定处于正常状态的N个服务器,其中,M为大于等于1的整数,N为小于等于M的整数;所述客户端数据处理设备获得客户端发送的用于获得第一数据的数据请求;基于所述数据请求,所述客户端数据处理设备从所述N个服务器中确定出第一服务器;所述客户端数据处理设备从所述第一服务器获取所述第一数据,并将所述第一数据发送至所述客户端。
【技术特征摘要】
1.一种数据下载方法,其特征在于,包括:客户端数据处理设备从M个服务器中确定处于正常状态的N个服务器,其中,M为大于等于1的整数,N为小于等于M的整数;所述客户端数据处理设备获得客户端发送的用于获得第一数据的数据请求;基于所述数据请求,所述客户端数据处理设备从所述N个服务器中确定出第一服务器;所述客户端数据处理设备从所述第一服务器获取所述第一数据,并将所述第一数据发送至所述客户端。2.根据权利要求1所述的方法,其特征在于,所述客户端数据处理设备从M个服务器中确定处于正常状态的N个服务器,包括:所述客户端数据处理设备向所述M个服务器中每个服务器发送验证请求;所述客户端数据处理设备接收由所述M个服务器发送的M个响应信息;基于所述M个响应信息,所述客户端数据处理设备从所述M个服务器中确定出处于正常状态的N个服务器。3.根据权利要求2所述的方法,其特征在于,所述基于所述数据请求,所述客户端数据处理设备从所述N个服务器中确定出第一服务器,包括:所述客户端数据处理设备获取所述数据请求的哈希值;基于所述哈希值,所述客户端数据处理设备从所述N个服务器中确定与所述哈希值对应的第一服务器。4.根据权利要求2所述的方法,其特征在于,所述基于所述数据请求,所述客户端数据处理设备从所述N个服务器中确定出第一服务器,包括:所述客户端数据处理设备获取一预设规则;所述客户端数据处理设备从所述N个服务器中确定满足所述预设规则的
\t第一服务器。5.根据权利要求3所述的方法,其特...
【专利技术属性】
技术研发人员:刘斌,
申请(专利权)人:乐视控股北京有限公司,乐视云计算有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。