本公开涉及计算机,尤其涉及一种硬件资源的负载均衡方法、装置、设备及存储介质。
背景技术:
1、随着科学技术的快速发展,人们对汽车的娱乐性能的要求越来越高,这就导致汽车配置的硬件要求越来越高。汽车由于考虑到安全性能的问题,其使用硬件要比其他电子产品要求严格的多,且良好的硬件负载均衡更有利于车辆运行的稳定性。
2、在现有技术中,一般程序员会仔细比较硬件的能力和提前预估的负载来配置各个硬件负载,但是这种固定式的写法导致其实用性和维护性均不高。况且,每个硬件的配置都不相同,其查阅硬件文档和操作应用程序接口(application program interface,api)的沟通和开发的成本也较高。除此之外,在系统运行过程中,多进程抢占硬件资源,会导致定好的硬件负载突然变大,从而导致数据处理不可预知的延迟,增加汽车安全隐患。
技术实现思路
1、本公开提供了一种硬件资源的负载均衡方法、装置、设备及存储介质,以至少解决现有技术中存在的以上技术问题。
2、根据本公开的第一方面,提供了一种硬件资源的负载均衡方法,所述方法包括:
3、接收数据处理请求,其中,所述数据处理请求包括待处理数据;
4、在硬件资源表中,查找满足负载条件的硬件作为目标硬件,其中,所述硬件资源表用于记录所使用的各个硬件及其当前负载分数,所述当前负载分数用于表示硬件当前时刻处理的工作量;
5、采用所述目标硬件处理所述待处理数据。
6、在一可实施方式中,所述查找满足负载条件的硬件作为目标硬件,包括:
7、查找当前负载分数最低的硬件;
8、将当前负载分数最低的硬件作为目标硬件。
9、在一可实施方式中,在所述查找当前负载分数最低的硬件之后,还包括:
10、若存在有至少两个当前硬件具有相同的当前负载分数,则随机选择任一当前硬件作为目标硬件。
11、在一可实施方式中,在所述采用所述目标硬件处理所述待处理数据之后,还包括:
12、获取所述待处理数据的数据量;
13、根据所述待处理数据的数据量,确定所述目标硬件的最新负载分数。
14、在一可实施方式中,所述根据所述待处理数据的数据量,确定所述目标硬件的最新负载分数,包括:
15、基于所述目标硬件的负载系数和所述待处理数据的数据量,确定新增负载分数;
16、将所述新增负载分数累加至当前负载分数,确定所述目标硬件的最新负载分数。
17、在一可实施方式中,在所述确定所述目标硬件的最新负载分数之后,还包括:
18、在所述目标硬件处理完所述待处理数据之后,释放所述目标硬件的新增负载分数。
19、在一可实施方式中,所述在基于所述目标硬件的负载系数之前,还包括:
20、获取所述目标硬件的负载系数,其中,所述负载系数为根据所述目标硬件的硬件参数、处理速度以及占用带宽而定。
21、根据本公开的第二方面,提供了一种硬件资源的负载均衡装置,所述装置包括:
22、请求接收模块,用于接收数据处理请求,其中,所述数据处理请求包括待处理数据;
23、硬件查找模块,用于在硬件资源表中,查找满足负载条件的硬件作为目标硬件,其中,所述硬件资源表用于记录所使用的各个硬件及其当前负载分数,所述当前负载分数用于表示硬件当前时刻处理的工作量;
24、处理模块,用于采用所述目标硬件处理所述待处理数据。
25、在一可实施方式中,所述硬件查找模块,具体用于:查找当前负载分数最低的硬件;将当前负载分数最低的硬件作为目标硬件。
26、在一可实施方式中,所述硬件查找模块,具体还用于:在所述查找当前负载分数最低的硬件之后,若存在有至少两个当前硬件具有相同的当前负载分数,则随机选择任一当前硬件作为目标硬件。
27、在一可实施方式中,还包括:最新分数确定模块,用于在所述采用所述目标硬件处理所述待处理数据之后,获取所述待处理数据的数据量;根据所述待处理数据的数据量,确定所述目标硬件的最新负载分数。
28、在一可实施方式中,所述最新分数确定模块,具体用于:基于所述目标硬件的负载系数和所述待处理数据的数据量,确定新增负载分数;将所述新增负载分数累加至当前负载分数,确定所述目标硬件的最新负载分数。
29、在一可实施方式中,所述最新分数确定模块,具体还用于:在所述确定所述目标硬件的最新负载分数之后,在所述目标硬件处理完所述待处理数据之后,释放所述目标硬件的新增负载分数。
30、在一可实施方式中,所述最新分数确定模块,具体用于:在所述在基于所述目标硬件的负载系数之前,获取所述目标硬件的负载系数,其中,所述负载系数为根据所述目标硬件的硬件参数、处理速度以及占用带宽而定。
31、根据本公开的第三方面,提供了一种电子设备,包括:
32、至少一个处理器;以及
33、与所述至少一个处理器通信连接的存储器;其中,
34、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开所述的方法。
35、根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本公开所述的方法。
36、本公开的硬件资源的负载均衡方法、装置、设备及存储介质,通过接收数据处理请求,其中,所述数据处理请求包括待处理数据;在硬件资源表中,查找满足负载条件的硬件作为目标硬件,其中,所述硬件资源表用于记录所使用的各个硬件及其当前负载分数,所述当前负载分数用于表示硬件当前时刻处理的工作量;采用所述目标硬件处理所述待处理数据,能够避免多进程同时运行,导致硬件负载过高、处理数据延迟的情况,能够根据硬件的当前负载状态自动确定硬件资源进行数据处理。
37、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
1.一种硬件资源的负载均衡方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述查找满足负载条件的硬件作为目标硬件,包括:
3.根据权利要求2所述的方法,其特征在于,在所述查找当前负载分数最低的硬件之后,还包括:
4.根据权利要求1所述的方法,其特征在于,在所述采用所述目标硬件处理所述待处理数据之后,还包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述待处理数据的数据量,确定所述目标硬件的最新负载分数,包括:
6.根据权利要求5所述的方法,其特征在于,在所述确定所述目标硬件的最新负载分数之后,还包括:
7.根据权利要求5所述的方法,其特征在于,在所述基于所述目标硬件的负载系数之前,还包括:
8.一种硬件资源的负载均衡装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使计算机执行根据权利要求1-7中任一项所述的方法。