本公开涉及计算机,可应用于金融领域或其他领域,尤其涉及一种请求处理方法、系统、电子设备及存储介质。
背景技术:
1、请求处理系统接收用户的数据请求,对数据请求进行调度并处理。目前,请求处理系统通常按照先来先服务的模式对请求数据进行调度。即,按照数据请求到达的先后顺序进行调度服务。然而,在用户量逐步增加的情况下,请求处理系统的请求负载差异较大,导致服务响应时间较大,用户体验较差。
技术实现思路
1、本公开提出一种请求处理方法、系统、电子设备、存储介质和计算机程序产品。
2、根据本公开的一个方面,提供了一种请求处理方法,包括:接收数据请求,将数据请求放入待调度队列;从待调度队列中获取待调度数据请求,并获取待调度数据请求所请求的数据量、在待调度队列中的等待时间及发起待调度数据请求的请求对象;判断请求对象是否满足优先级条件,若是,则根据数据量及请求等待时间,将待调度数据请求插入第一请求队列中,否则根据数据量及请求等待时间,将待调度数据请求插入第二请求队列中;依次处理第一请求队列和第二请求队列中的数据请求。
3、根据本公开的实施例,将数据请求放入待调度队列的同时触发调度事件;响应于调度事件从待调度队列中获取待调度数据请求,并获取待调度数据请求所请求的数据量、在待调度队列中的等待时间及发起该数据请求的请求对象。
4、根据本公开的实施例,每隔第一预设时间间隔,查询待调度队列中是否有待调度数据请求,若查询到待调度队列中有待调度请求,则对待调度队列中的待调度请求进行调度,以将待调度数据请求存入第一请求队列或者第二请求队列中。
5、根据本公开的实施例,将待调度数据请求插入第一请求队列包括:基于调度算法对待调度数据请求赋予权重值,并在第一请求队列中按权重值由大到小的顺序对待调度请求进行排序。
6、根据本公开的实施例,将数据请求插入第二请求队列包括:基于调度算法对待调度数据请求赋予权重值,并在第二请求队列中按权重值由大到小的顺序对待调度数据请求进行排序。
7、根据本公开的实施例,基于调度算法对待调度数据请求赋予权重值,包括:为待调度数据请求所请求的数据量和待调度数据请求在待调度队列中的等待时间分别设置请求数据量大小因子和等待时间因子;对数据量进行归一化,得到归一化的数据量;根据归一化的数据量、等待时间、请求数据量大小因子和等待时间因子计算与待调度数据请求对应的权重值。
8、根据本公开的实施例,根据归一化的数据量、等待时间、请求数据量大小因子和等待时间因子计算与待调度数据请求对应的权重值,包括:根据请求数据量大小因子和等待时间因子,对归一化的数据量和等待时间进行加权求和,得到所述权重值。
9、根据本公开的实施例,数据量大小因子和等待时间因子相等。
10、根据本公开的实施例,还包括:每隔第二预设时间间隔,重新计算第一请求队列以及第二请求队列中的数据请求的最新权重值,并按最新权重值由大到小的顺序对数据请求进行排序。
11、根据本公开的另一方面,提供了一种请求处理系统,包括:接入子系统,用于接收数据请求,将数据请求放入待调度队列;调度子系统,用于从待调度队列中获取待调度数据请求,并获取待调度数据请求所请求的数据量、在待调度队列中的等待时间及发起该数据请求的请求对象;还用于判断请求对象是否满足优先级条件,若是,则根据数据量及请求等待时间,将待调度数据请求插入第一请求队列中,否则根据数据量及请求等待时间,将待调度数据请求插入第二请求队列中;服务子系统,被配置为:依次处理第一请求队列和第二请求队列中的数据请求。
12、根据本公开的实施例,接入子系统被配置为:将数据请求放入待调度队列并触发调度事件,调度子系统响应于调度事件从待调度队列中获取待调度数据请求并进行调度;和/或调度子系统每隔第一预设时间间隔,查询待调度队列中是否有待调度请求,若查询到待调度队列中有待调度请求,则获取待调度队列中的待调度请求并进行调度。
13、根据本公开的实施例,调度子系统包括:调度算法模块,调度算法模块用于基于调度算法对待调度数据请求赋予权重值,并按权重值由大到小的顺序在第一请求队列以及第二请求队列中对待调度数据请求进行排序。
14、根据本公开的实施例,基于调度算法对待调度数据请求赋予权重值,包括:为待调度数据请求所请求的数据量和待调度数据请求在待调度队列中的等待时间分别设置请求数据量大小因子和等待时间因子;对数据量进行归一化,得到归一化的数据量;根据归一化的数据量、等待时间、请求数据量大小因子和等待时间因子计算与待调度数据请求对应的权重值。
15、根据本公开的实施例,根据归一化的数据量、等待时间、请求数据量大小因子和等待时间因子计算与待调度数据请求对应的权重值,包括:根据请求数据量大小因子和等待时间因子,对归一化的数据量和等待时间进行加权求和,得到所述权重值。
16、根据本公开的实施例,数据量大小因子和等待时间因子相等。
17、根据本公开的另一方面,提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行实现如上的请求处理方法。
18、根据本公开的另一方面,提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行实现如上的请求处理方法。
19、根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现如上的请求处理方法。
20、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
1.一种请求处理方法,包括:
2.根据权利要求1所述的请求处理方法,其中,
3.根据权利要求1所述的请求处理方法,其中,还包括:每隔第一预设时间间隔,查询所述待调度队列中是否有待调度数据请求,若查询到所述待调度队列中有待调度请求,则对所述待调度队列中的待调度请求进行调度,以将所述待调度数据请求存入所述第一请求队列或者所述第二请求队列中。
4.根据权利要求1所述的请求处理方法,其中,将所述待调度数据请求插入第一请求队列包括:基于调度算法对所述待调度数据请求赋予权重值,并在第一请求队列中按权重值由大到小的顺序对所述待调度请求进行排序。
5.根据权利要求4所述的请求处理方法,其中,将所述数据请求插入第二请求队列包括:基于所述调度算法对所述待调度数据请求赋予权重值,并在第二请求队列中按权重值由大到小的顺序对所述待调度数据请求进行排序。
6.根据权利要求5所述的请求处理方法,其中,所述基于调度算法对所述待调度数据请求赋予权重值,包括:
7.根据权利要求6所述的请求处理方法,其中,所述根据所述归一化的数据量、所述等待时间、所述请求数据量大小因子和等待时间因子计算与所述待调度数据请求对应的权重值,包括:
8.根据权利要求7所述的请求处理方法,其中,所述数据量大小因子和所述等待时间因子相等。
9.根据权利要求4-8中任一项所述的请求处理方法,其中,还包括:每隔第二预设时间间隔,重新计算所述第一请求队列以及所述第二请求队列中的数据请求的最新权重值,并按所述最新权重值由大到小的顺序对所述数据请求进行排序。
10.一种请求处理系统,包括:
11.一种电子设备,包括:
12.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~9中任一项所述的方法。
13.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据权利要求1~9中任一项所述的方法。