一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

分布式文件存储及下载方法、装置、设备及介质与流程

2022-05-08 07:28:49 来源:中国专利 TAG:


1.本技术涉及车辆诊断数据存储技术领域,特别涉及一种分布式文件存储及下载方法、装置、设备及介质。


背景技术:

2.分布式存储系统,是将数据分散存储在多台独立的设备上。传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶颈,不能满足大规模存储应用的需要。分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷。
3.随着网络通信速率的提高,以及网络存储的数据量越来越大,随之又产生了新的问题,即需要不断增加存储服务器来存储这些数据,且用户下载存储的数据时,又受限于服务器的带宽,下载缓慢。


技术实现要素:

4.本技术的主要目的为提供一种分布式文件存储及下载方法,旨在解决现有技术中车辆诊断数据存储以及下载缓慢的技术问题。
5.本技术提出一种分布式文件存储及下载方法,应用于云服务器,包括:接收车辆诊断数据;对所述车辆诊断数据进行解析加密,得到元数据与文件数据;对所述元数据进行集中存储,对所述文件数据进行分散存储,其中,进行存储时,所述元数据与文件数据分别存储于云服务器中的多个节点上;接收车辆诊断设备发送的请求下载指令,根据所述请求下载指令获取车辆诊断设备的地址;根据所述车辆诊断设备的地址,基于边缘计算方式查找离所述车辆诊断设备的地址最近的节点作为下载节点;将所述下载节点上存储的文件数据和/或元数据发送至所述车辆诊断设备,以完成所述文件数据的下载。
6.作为优选,所述对所述车辆诊断数据进行解析加密,得到元数据与文件数据的步骤,包括:对所述车辆诊断数据按照参数类型进行分类,得到车型数据、故障诊断数据与维修数据;分别对所述车型数据、所述故障诊断数据以及所述维修数据基于预设关键字进行计算分析,得到车型纲要数据、故障诊断纲要数据以及维修纲要数据;获取第一加密秘钥;将所述第一加密秘钥发送至云服务器的多个节点上,其中,每个所述节点设有随机数,多个所述节点根据随机数与第一加密秘钥生成多个不同的第二加密秘钥;
接收多个第二加密秘钥并根据所述第二加密秘钥分别对所述车型数据、故障诊断数据以及维修数据进行加密;获取第三加密秘钥,根据所述第三加密秘钥分别对所述车型纲要数据、故障诊断纲要数据以及维修纲要数据进行加密;获取多份加密的空白数据,并对多个所述空白数据进行文件命名,其中,所述文件命名包括:第一车型数据、第一故障诊断数据以及第一维修数据;分别将所述第一车型数据、所述车型数据与车型纲要数据进行绑定,第一故障诊断数据、故障诊断数据与所述故障诊断纲要数据进行绑定,第一维修数据、维修数据与维修纲要数据进行绑定,得到车辆数据集,故障诊断数据集,故障诊断数据集;将所述车辆数据集,所述故障诊断数据集,所述维修数据集作为文件数据进行标记;对所述第二加密秘钥、所述第三加密秘钥基于sha-2算法进行运算,得到元数据。
7.作为优选,对所述元数据进行集中存储,对所述文件数据进行分散存储的步骤,包括:获取多个节点的容量使用率和储存消耗时间,并对每次获取到的容量使用率进行第一权重值标值,对每次获取到的所述储存消耗时间进行第二权重值标值;根据所述第一权重值以及所述第二权重值计算多个所述节点的使用性能值,得到多个使用性能值;对多个所述使用性能值按照从大到小的顺序依次排序,并计算所述使用性能值的总数;根据所述总数以及多个所述使用性能值,按照预设条件选择至少一个使用性能值对应的节点作为标准节点;根据所述标准节点,对多个节点进行划分,得到多个存储节点区间,其中,多个存储节点区间包括一个优先存储节点区间以及多个次级存储节点区间;将所述元数据集中存储于优先存储节点区间的节点上,将所述文件数据存储于次级存储节点区间的节点上。
8.作为优选,所述获取多个节点的容量使用率和储存消耗时间,并对每次获取到的容量使用率进行第一权重值标值,对每次获取到的所述储存消耗时间进行第二权重值标值的步骤,包括:获取每个节点的总容量以及已使用容量;实时获取每次向每个节点发送的数据量;根据所述总容量、已使用容量、数据量计算所述节点的容量使用率,其中,计算公式为:s=(xa xb)/xc;其中,s表示总容量,xa表示已使用容量,xb表示数据量;根据多个节点的容量使用率按照预设规则依次对每个节点进行第一权重值标值,其中,所述容量使用率越高的节点所对应的第一权重值越低;获取多个所述节点的平均耗时;向多个所述节点发送同一个空白文件,并获取多个节点存储所述空白文件的第一
耗时;根据所述平均耗时、所述第一耗时以及所述节点的总容量,计算多个所述节点的单位储存耗时,其中,计算公式为:td=(t
e-tf)/xc;其中,所述td表示单位存储耗时,所述te表示第一耗时,所述tf表示平均耗时;根据多个节点的单位储存耗时按照预设规则依次对每个节点进行第二权重值标值,其中,所述单位储存耗时越高的节点所对应的第二权重值越低。
9.作为优选,所述接收车辆诊断设备发送的请求下载指令,根据所述请求下载指令获取车辆诊断设备的地址的步骤,包括:接收车辆诊断设备发送的请求下载指令,并对所述请求下载指令进行解析,得到下载需求信息、车辆诊断设备ip地址;根据所述下载需求信息,获取与所述下载需求信息对应的节点,其中,所述节点上存储有与所述下载需求对应的存储信息;将所述节点的信息关联在所述ip地址上,得到包括节点信息的车辆诊断设备的地址。
10.作为优选,所述接收车辆诊断设备发送的请求下载指令,根据所述请求下载指令获取车辆诊断设备的地址的步骤之后,还包括:根据所述地址,获取车辆诊断设备的下载路径;根据所述下载路径,获取与所述下载路径对应的可存储容量;判断所述可存储容量是否满足第一预设容量;若所述可存储容量满足第一预设容量,向所述车辆诊断设备发送确认下载指令;若所述可存储容量不满足第一预设容量,获取车辆诊断设备的整体存储容量,并判断所述整体存储容量是否满足第二预设容量;若所述整体存储容量满足第二预设容量,向所述车辆诊断设备发送组合下载指令。
11.作为优选,所述根据所述车辆诊断设备的地址,基于边缘计算方式查找离所述车辆诊断设备的地址最近的节点作为下载节点的步骤,包括:获取云服务器中每个所述节点的第二地址;根据所述车辆诊断设备的地址与每个所述节点的第二地址计算所述车辆诊断设备与每个所述节点之间的第一距离,得到多个第一距离值;选择一个第一距离值作为标准距离值,并将小于所述标准距离值的第一距离值对应的节点筛选出来并标记为第一节点,得到第一节点的集合;获取多个所述第一节点的网络状态;判断每一个所述第一节点的网络状态是否满足预设网络状态;若所述第一节点的网络状态满足预设网络状态,将所述第一节点标记为第二节点,得到多个满足预设网络状态的第二节点;获取所述第二节点对应的第二地址以及车辆诊断设备的地址,根据所述第二地址和所述地址基于边缘计算方式查找与所述车辆诊断设备的地址最近的第二节点,并将所述第二节点作为下载节点。
12.本技术还提出一种分布式文件存储及下载装置,包括:第一接收模块,用于接收车辆诊断数据;加密模块,用于对所述车辆诊断数据进行解析加密,得到元数据与文件数据;存储模块,用于对所述元数据进行集中存储,对所述文件数据进行分散存储,其中,进行存储时,所述元数据与文件数据分别存储于云服务器中的多个节点上;第二接收模块,用于接收车辆诊断设备发送的请求下载指令,根据所述请求下载指令获取车辆诊断设备的地址;查找模块,用于根据所述车辆诊断设备的地址,基于边缘计算方式查找离所述车辆诊断设备的地址最近的节点作为下载节点;下载模块,用于将所述下载节点上存储的文件数据和/或元数据发送至所述车辆诊断设备,以完成所述文件数据的下载。
13.本技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述分布式文件存储及下载方法的步骤。
14.本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述分布式文件存储及下载方法的步骤。
15.本技术的有益效果为:在接收车辆诊断设备上传的车辆诊断数据后,可对车辆诊断数据进行解析加密,从而对车辆诊断数据加以保护,将车辆诊断数据以元数据和文件数据的形式进行存储,其中对元数据进行集中存储,对文件数据进行分散存储,这样能够为服务器减轻运行压力;通过接收请求下载指令,从而可根据请求下载指令获取车辆诊断设备的地址,再根据该地址,基于边缘计算方式,查找与车辆诊断设备的地址最近的节点最为下载节点,再将下载节点上存储的文件数据和/或元数据传输至车辆诊断设备,这样使得车辆诊断设备能够优先从离自己最近的节点下载所需的数据,从而不受限于云服务器的带宽,加快车辆诊断数据存储和下载的速度。
附图说明
16.图1为本技术一实施例的分布式文件存储及下载方法流程示意图。
17.图2为本技术一实施例的分布式文件存储及下载装置结构示意图。
18.图3为本技术一实施例的计算机设备内部结构示意图。
19.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
20.应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
21.如图1-图3所示,本技术提出一种分布式文件存储及下载方法,应用于云服务器,包括:s1、接收车辆诊断数据;s2、对所述车辆诊断数据进行解析加密,得到元数据与文件数据;s3、对所述元数据进行集中存储,对所述文件数据进行分散存储,其中,进行存储时,所述元数据与文件数据分别存储于云服务器中的多个节点上;s4、接收车辆诊断设备发送的请求下载指令,根据所述请求下载指令获取车辆诊
断设备的地址;s5、根据所述车辆诊断设备的地址,基于边缘计算方式查找离所述车辆诊断设备的地址最近的节点作为下载节点;s6、将所述下载节点上存储的文件数据和/或元数据发送至所述车辆诊断设备,以完成所述文件数据的下载。
22.如上述步骤s1-s6所述,通常使用车辆诊断设备对车辆的故障进行诊断,因此车辆诊断设备上存储有大量的车辆诊断数据,这容易造成车辆诊断设备内的存储容量越来越少,若不对车辆诊断数据进行处理,容易使得车辆诊断设备运行卡顿,因此,可将车辆诊断数据存储在云服务器中,云服务器可接受多个车辆诊断设备的车辆诊断数据,为了防他人恶意盗用车辆诊断数据,在接收车辆诊断设备上传的车辆诊断数据后,可对车辆诊断数据进行解析加密,从而对车辆诊断数据加以保护,将车辆诊断数据以元数据和文件数据的形式进行存储,具体的,元数据可以定义为比较重要的数据,文件数据可以是次要数据,或者为与元数据匹配的配置文件数据,在进行存储时,可对元数据进行集中存储,对文件数据进行分散存储,需要说明的是,对元数据进行集中存储的节点的加密级数以及存储性能高于文件数据的节点的加密级数以及存储性能,这样能够增强元数据的安全性能,且将文件数据分散存储在各个节点上,也能够为服务器减轻运行压力;当某个车辆诊断设备需要对车辆诊断数据进行下载时,通过接收请求下载指令,从而可根据请求下载指令获取车辆诊断设备的地址,再根据该地址,基于边缘计算方式,查找与车辆诊断设备的地址最近的节点最为下载节点,再将下载节点上存储的文件数据和/或元数据传输至车辆诊断设备,这样使得车辆诊断设备能够优先从离自己最近的节点下载所需的数据,从而不受限于云服务器的带宽,加快车辆诊断数据存储和下载的速度。更优的,对元数据进行下载时,可基于api接口进行传输,这样能够降低云服务中各节点的相互依赖性,提高各节点的内聚性,降低各节点之间耦合程度,从而提高云服务器的维护性和扩展性。
23.在一个实施例中,所述对所述车辆诊断数据进行解析加密,得到元数据与文件数据的步骤s2,包括:s21、对所述车辆诊断数据按照参数类型进行分类,得到车型数据、故障诊断数据与维修数据;s22、分别对所述车型数据、所述故障诊断数据以及所述维修数据基于预设关键字进行计算分析,得到车型纲要数据、故障诊断纲要数据以及维修纲要数据;s23、获取第一加密秘钥;s24、将所述第一加密秘钥发送至云服务器的多个节点上,其中,每个所述节点设有随机数,多个所述节点根据随机数与第一加密秘钥生成多个不同的第二加密秘钥;s25、接收多个第二加密秘钥并根据所述第二加密秘钥分别对所述车型数据、故障诊断数据以及维修数据进行加密;s26、获取第三加密秘钥,根据所述第三加密秘钥分别对所述车型纲要数据、故障诊断纲要数据以及维修纲要数据进行加密;s27、获取多份加密的空白数据,并对多个所述空白数据进行文件命名,其中,所述文件命名包括:第一车型数据、第一故障诊断数据以及第一维修数据;s28、分别将所述第一车型数据、所述车型数据与车型纲要数据进行绑定,第一故
障诊断数据、故障诊断数据与所述故障诊断纲要数据进行绑定,第一维修数据、维修数据与维修纲要数据进行绑定,得到车辆数据集,故障诊断数据集,故障诊断数据集;s29、将所述车辆数据集,所述故障诊断数据集,所述维修数据集作为文件数据进行标记;s210、对所述第二加密秘钥、所述第三加密秘钥基于sha-2算法进行运算,得到元数据。
24.如上述步骤s21-s210所述,车辆诊断数据一般包括车型信息,故障诊断信息,以及维修信息,因此车辆诊断数据的文件较大,若对车辆诊断设备上传的车辆数据直接进行解析加密,不仅耗时长,且加密难度也大,再者车辆诊断设备后续进行数据下载时,也会将上传的车辆诊断数据全部下载下来,而无法仅下载所需要的车辆诊断数据,基于此,对车辆诊断数据进行解析加密时,首先对车辆诊断数据按照参数类型进行分类,得到车辆数据、故障诊断数据与维修数据,再分别对车型数据、故障诊断数据与维修数据基于预设关键字进行计算分析,得到车型纲要数据、故障诊断纲要数据以及维修纲要数据,具体的,预设关键字可依据实际需求进行设置,例如对于车型数据,可将车型型号设为预设关键字,也可将车型种类设为预设关键字,这样可得到基于车型信号的车型纲要数据,由于该车型纲要数据仅与车型信号相关,因此,文件的总容量也较小,再例如,对于故障诊断数据,可将预设关键字设为故障码,从而得到故障诊断纲要数据;通过获取第一加密秘钥,并将第一加密秘钥发送到多个节点上,节点上设有随机数,节点可基于第一加密秘钥与随机数生成多个第二加密秘钥,根据第二加密秘钥分别对所述车型数据、故障诊断数据以及维修数据进行加密,这样能够提高车型数据、故障诊断数据以及维修数据的安全性,降低被恶意获取或者篡改的可能;再获取第三加密秘钥,根据第三加密秘钥分别对车型纲要数据、故障诊断纲要数据以及维修纲要数据进行加密;虽然车辆诊断数据进行了加密处理,但是仍然存在被盗取的可能,为了防止密码被解密后,获取到车辆诊断数据,因此可获取空白数据,并将空白数据命名为第一车型数据、第一故障诊断数据以及第一维修数据,并将第一车型数据、所述车型数据与车型纲要数据进行绑定,第一故障诊断数据、故障诊断数据与所述故障诊断纲要数据进行绑定,第一维修数据、维修数据与维修纲要数据进行绑定,得到车辆数据集,故障诊断数据集,故障诊断数据集,这样,若第三加密秘钥被解密,由于所述车型数据、故障诊断数据以及维修数据还加密着,因此解密后获取到的为空白数据,这样,能够对车型数据、故障诊断数据以及维修数据更好的进行保护,降低被盗取的可能性。最后,将所述车辆数据集,所述故障诊断数据集,所述维修数据集作为文件数据进行标记;对所述第二加密秘钥、所述第三加密秘钥基于sha-2算法进行运算,得到元数据。需要说明的是,用户也可以基于自身需求将车辆数据集、故障诊断数据集或所述维修数据集作为元数据进行标记。
25.在一个实施例中,对所述元数据进行集中存储,对所述文件数据进行分散存储的步骤s3,包括:s31、获取多个节点的容量使用率和储存消耗时间,并对每次获取到的容量使用率进行第一权重值标值,对每次获取到的所述储存消耗时间进行第二权重值标值;s32、根据所述第一权重值以及所述第二权重值计算多个所述节点的使用性能值,得到多个使用性能值;s33、对多个所述使用性能值按照从大到小的顺序依次排序,并计算所述使用性能
值的总数;s34、根据所述总数以及多个所述使用性能值,按照预设条件选择至少一个使用性能值对应的节点作为标准节点;s35、根据所述标准节点,对多个节点进行划分,得到多个存储节点区间,其中,多个存储节点区间包括一个优先存储节点区间以及多个次级存储节点区间;s36、将所述元数据集中存储于优先存储节点区间的节点上,将所述文件数据存储于次级存储节点区间的节点上。
26.如上述步骤s31-s36所述,为了提高存储速度以及合理的对各节点进行合理利用,对元数据与文件数据进行存储时,首先获取多个节点的容量使用率以及储存消耗时间,并对容量使用率进行第一权重值标值,对储存消耗时间进行第二权重值标值,再根据第一权重值、第二权重值计算每个节点的使用性能值,得到多个使用性能值,对多个使用性能值按照从大到小的顺序进行排序,从而能够根据排列顺序快速了解到每个节点的使用性能,基于实际需求,按照预设条件选择一个使用性能值对应的节点作为标准节点,再基于标砖节点对多个节点进行划分,得到多个存储节点区间,例如,容量使用率较低以及储存消耗时间较短的节点,可作为优先存储节点,容量使用率中等以及储存消耗时间中等的节点,作为次级存储节点,存储时,优先将元数据集中存储于优先存储节点上,若优先存储节点还有剩余,可将文件数据也存储于优先存储节点上,若优先存储节点无剩余,将文件数据分别存储于次级存储节点上,这样能够提高各节点的存储速度,并且合理的对各节点进行利用。
27.在一个实施例中,所述获取多个节点的容量使用率和储存消耗时间,并对每次获取到的容量使用率进行第一权重值标值,对每次获取到的所述储存消耗时间进行第二权重值标值的步骤s31,包括:s311、获取每个节点的总容量以及已使用容量;s312、实时获取每次向每个节点发送的数据量;s313、根据所述总容量、已使用容量、数据量计算所述节点的容量使用率,其中,计算公式为:s=(xa xb)/xc;其中,s表示总容量,xa表示已使用容量,xb表示数据量;s314、根据多个节点的容量使用率按照预设规则依次对每个节点进行第一权重值标值,其中,所述容量使用率越高的节点所对应的第一权重值越低;s315、获取多个所述节点的平均耗时;s316、向多个所述节点发送同一个空白文件,并获取多个节点存储所述空白文件的第一耗时;s317、根据所述平均耗时、所述第一耗时以及所述节点的总容量,计算多个所述节点的单位储存耗时,其中,计算公式为:td=(t
e-tf)/xc;其中,所述td表示单位存储耗时,所述te表示第一耗时,所述tf表示平均耗时;s318、根据多个节点的单位储存耗时按照预设规则依次对每个节点进行第二权重值标值,其中,所述单位储存耗时越高的节点所对应的第二权重值越低。
28.如上述步骤s311-s318所述,获取多个节点的容量使用率和储存消耗时间,并对每
次获取到的容量使用率进行第一权重值标值时,首先获取每个节点的总容量和已使用容量,再实时获取每次向每个节点发送的数据量,这样可根据总容量、已使用容量、数据量计算每个节点的容量使用率,再根据容量使用率对节点进行第一权重值标值,其中,容量使用率越高,则代表其当前能够存储的空间越小,因此,其第一权重值也就越小;对每次获取到的所述储存消耗时间进行第二权重值标值时,可先获取每个节点的存储数据的平均耗时,再向多个节点发送一份空白文件,并获取各节点存储空白文件的第一耗时,这样可根据平均耗时、第一耗时以及节点的总容量计算每个节点的单位储存耗时,再根据单位储存耗时对每个节点进行第二权重值,单位储存耗时越高的节点所对应的第二权重值越低,这样基于第一权重值与第二权重值计算出来的使用性能值较能准确的表示该节点的性能,具体的,使用性能值为第一权重值与第二权重值的乘积。
29.在一个实施例中,所述接收车辆诊断设备发送的请求下载指令,根据所述请求下载指令获取车辆诊断设备的地址的步骤s4,包括:s41、接收车辆诊断设备发送的请求下载指令,并对所述请求下载指令进行解析,得到下载需求信息、车辆诊断设备ip地址;s42、根据所述下载需求信息,获取与所述下载需求信息对应的节点,其中,所述节点上存储有与所述下载需求对应的存储信息;s43、将所述节点的信息关联在所述ip地址上,得到包括节点信息的车辆诊断设备的地址。
30.如上述步骤s41-s43所述,接收车辆诊断设备发送的请求下载指令时,首先对请求下载指令进行解析,以得到下载需求信息和ip地址,再根据下载需求信息获取对应的节点,具体的,下载需求信息可以是纲要数据(车型纲要数据,诊断纲要数据,维修纲要数据),由于纲要数据的占比空间小,且作为关键字进行存储的,可将纲要数据与节点上的纲要数据进行匹配,从而快速获取到相对应的节点,再将该节点自带的信息关联在ip地址上,得到包含节点信息的车龄诊断设备的地址,这样便于基于地址信息,查找与地址最忌的节点作为下载节点进行下载,提高下载速度。
31.在一个实施例中,所述接收车辆诊断设备发送的请求下载指令,根据所述请求下载指令获取车辆诊断设备的地址的步骤s4之后,还包括:s401、根据所述地址,获取车辆诊断设备的下载路径;s402、根据所述下载路径,获取与所述下载路径对应的可存储容量;s403、判断所述可存储容量是否满足第一预设容量;s404、若所述可存储容量满足第一预设容量,向所述车辆诊断设备发送确认下载指令;s405、若所述可存储容量不满足第一预设容量,获取车辆诊断设备的整体存储容量,并判断所述整体存储容量是否满足第二预设容量;s406、若所述整体存储容量满足第二预设容量,向所述车辆诊断设备发送组合下载指令。
32.如上述步骤s401-s s406所述,在根据所述请求下载指令获取车辆诊断设备的地址的步骤s4之后,由于车辆诊断设备上某些下载路径为出厂设置的,因此,该下载路径经常下载数据,因此其可存储容量可能出现不足的情况,为了防止下载过程中由于内存不足导
致下载失败的情况发生,可根据地址,获取车辆诊断设备的下载路径,并基于下载路径获取对应的可存储容量,若可存储容量满足下载数据所需的容量(第一预设容量),则向车辆诊断设备发送确认下载指令,若可存储容量不满足第一预设容量,获取车辆诊断设备的整体存储容量,并判断所述整体存储容量是否满足第二预设容量,若所述整体存储容量满足第二预设容量,向所述车辆诊断设备发送组合下载指令,这样节点向车辆诊断设备发送数据时,可基于整体存储容量,将数据分成若干等分,分别传输至车辆诊断设备的不同存储区内,从而避免数据下载失败,也能够对车辆诊断设备的存储区进行合理利用。
33.在一个实施例中,所述根据所述车辆诊断设备的地址,基于边缘计算方式查找离所述车辆诊断设备的地址最近的节点作为下载节点的步骤s5,包括:s51、获取云服务器中每个所述节点的第二地址;s52、根据所述车辆诊断设备的地址与每个所述节点的第二地址计算所述车辆诊断设备与每个所述节点之间的第一距离,得到多个第一距离值;s53、选择一个第一距离值作为标准距离值,并将小于所述标准距离值的第一距离值对应的节点筛选出来并标记为第一节点,得到第一节点的集合;s54、获取多个所述第一节点的网络状态;s55、判断每一个所述第一节点的网络状态是否满足预设网络状态;s56、若所述第一节点的网络状态满足预设网络状态,将所述第一节点标记为第二节点,得到多个满足预设网络状态的第二节点;s57、获取所述第二节点对应的第二地址以及车辆诊断设备的地址,根据所述第二地址和所述地址基于边缘计算方式查找与所述车辆诊断设备的地址最近的第二节点,并将所述第二节点作为下载节点。
34.如上述步骤s51-s57所述,根据所述车辆诊断设备的地址,基于边缘计算方式查找离所述车辆诊断设备的地址最近的节点作为下载节点时,可获取每个节点的第二地址,并根据车辆诊断设备的地址与第二地址计算车辆诊断设备与每个节点之间的第一距离,从而将第一距离过大的节点进行筛除,得到距离满足条件的第一节点,除了距离对下载有影响之外,各节点的网络状态也影响下载速度,因此,得到多个第一节点后,可获取每个第一节点的网络状态,将网络状态较差的第一节点筛除,得到网络状态较好的第二节点,再通过边缘计算方式查找与车辆诊断设备的地址最近的第二节点,将第二节点作为下载节点,这样能使得车辆诊断设备能够非常快速的下载所需数据,减少下载所消耗的时间。
35.本技术还提出一种分布式文件存储及下载装置,包括:第一接收模块1,用于接收车辆诊断数据;加密模块2,用于对所述车辆诊断数据进行解析加密,得到元数据与文件数据;存储模块3,用于对所述元数据进行集中存储,对所述文件数据进行分散存储,其中,进行存储时,所述元数据与文件数据分别存储于云服务器中的多个节点上;第二接收模块4,用于接收车辆诊断设备发送的请求下载指令,根据所述请求下载指令获取车辆诊断设备的地址;查找模块5,用于根据所述车辆诊断设备的地址,基于边缘计算方式查找离所述车辆诊断设备的地址最近的节点作为下载节点;下载模块6,用于将所述下载节点上存储的文件数据和/或元数据发送至所述车辆
诊断设备,以完成所述文件数据的下载。
36.在一个实施例中,加密模块2,包括:分类单元,用于对所述车辆诊断数据按照参数类型进行分类,得到车型数据、故障诊断数据与维修数据;分析单元,用于分别对所述车型数据、所述故障诊断数据以及所述维修数据基于预设关键字进行计算分析,得到车型纲要数据、故障诊断纲要数据以及维修纲要数据;第一获取单元,用于获取第一加密秘钥;第一发送单元,用于将所述第一加密秘钥发送至云服务器的多个节点上,其中,每个所述节点设有随机数,多个所述节点根据随机数与第一加密秘钥生成多个不同的第二加密秘钥;第一接收单元,用于接收多个第二加密秘钥并根据所述第二加密秘钥分别对所述车型数据、故障诊断数据以及维修数据进行加密;第二获取单元,用于获取第三加密秘钥,根据所述第三加密秘钥分别对所述车型纲要数据、故障诊断纲要数据以及维修纲要数据进行加密;第三获取单元,用于获取多份加密的空白数据,并对多个所述空白数据进行文件命名,其中,所述文件命名包括:第一车型数据、第一故障诊断数据以及第一维修数据;绑定单元,用于分别将所述第一车型数据、所述车型数据与车型纲要数据进行绑定,第一故障诊断数据、故障诊断数据与所述故障诊断纲要数据进行绑定,第一维修数据、维修数据与维修纲要数据进行绑定,得到车辆数据集,故障诊断数据集,故障诊断数据集;标记单元,用于将所述车辆数据集,所述故障诊断数据集,所述维修数据集作为文件数据进行标记;运算单元,用于对所述第二加密秘钥、所述第三加密秘钥基于sha-2算法进行运算,得到元数据。
37.在一个实施例中,存储模块3,包括:第四获取单元,用于获取多个节点的容量使用率和储存消耗时间,并对每次获取到的容量使用率进行第一权重值标值,对每次获取到的所述储存消耗时间进行第二权重值标值;计算使用性能单元,根据所述第一权重值以及所述第二权重值计算多个所述节点的使用性能值,得到多个使用性能值;排序单元,用于对多个所述使用性能值按照从大到小的顺序依次排序,并计算所述使用性能值的总数;选择单元,用于根据所述总数以及多个所述使用性能值,按照预设条件选择至少一个使用性能值对应的节点作为标准节点;划分单元,用于根据所述标准节点,对多个节点进行划分,得到多个存储节点区间,其中,多个存储节点区间包括一个优先存储节点区间以及多个次级存储节点区间;存储单元,用于将所述元数据集中存储于优先存储节点区间的节点上,将所述文件数据存储于次级存储节点区间的节点上。
38.在一个实施例中,所述第四获取单元,包括:第一获取子单元,用于获取每个节点的总容量以及已使用容量;
实时获取子单元,用于实时获取每次向每个节点发送的数据量;计算子单元,用于根据所述总容量、已使用容量、数据量计算所述节点的容量使用率,其中,计算公式为:s=(xa xb)/xc;其中,s表示总容量,xa表示已使用容量,xb表示数据量;第一标值单元,用于根据多个节点的容量使用率按照预设规则依次对每个节点进行第一权重值标值,其中,所述容量使用率越高的节点所对应的第一权重值越低;第二获取子单元,用于获取多个所述节点的平均耗时;第三获取子单元,用于向多个所述节点发送同一个空白文件,并获取多个节点存储所述空白文件的第一耗时;计算子单元,用于根据所述平均耗时、所述第一耗时以及所述节点的总容量,计算多个所述节点的单位储存耗时,其中,计算公式为:td=(t
e-tf)/xc;其中,所述td表示单位存储耗时,所述te表示第一耗时,所述tf表示平均耗时;第二标值单元,用于根据多个节点的单位储存耗时按照预设规则依次对每个节点进行第二权重值标值,其中,所述单位储存耗时越高的节点所对应的第二权重值越低。
39.在一个实施例中,所述第二接收模块4,包括:第二接收单元,用于接收车辆诊断设备发送的请求下载指令,并对所述请求下载指令进行解析,得到下载需求信息、车辆诊断设备ip地址;第五获取单元,用于根据所述下载需求信息,获取与所述下载需求信息对应的节点,其中,所述节点上存储有与所述下载需求对应的存储信息;关联单元,用于将所述节点的信息关联在所述ip地址上,得到包括节点信息的车辆诊断设备的地址。
40.在一个实施例中,所述分布式文件存储及下载装置,还包括:第六获取单元,用于根据所述地址,获取车辆诊断设备的下载路径;第七获取单元,用于根据所述下载路径,获取与所述下载路径对应的可存储容量;第一判断单元,用于判断所述可存储容量是否满足第一预设容量;确认下载单元,用于若所述可存储容量满足第一预设容量,向所述车辆诊断设备发送确认下载指令;第二判断单元,用于若所述可存储容量不满足第一预设容量,获取车辆诊断设备的整体存储容量,并判断所述整体存储容量是否满足第二预设容量;组合下载单元,用于若所述整体存储容量满足第二预设容量,向所述车辆诊断设备发送组合下载指令。
41.在一个实施例中,所述查找模块5,包括:第八获取单元,用于获取云服务器中每个所述节点的第二地址;计算第一距离单元,用于根据所述车辆诊断设备的地址与每个所述节点的第二地址计算所述车辆诊断设备与每个所述节点之间的第一距离,得到多个第一距离值;第一节点单元,用于选择一个第一距离值作为标准距离值,并将小于所述标准距离值的第一距离值对应的节点筛选出来并标记为第一节点,得到第一节点的集合;
第九获取单元,用于获取多个所述第一节点的网络状态;第二判断单元,用于判断每一个所述第一节点的网络状态是否满足预设网络状态;第二节点单元,用于若所述第一节点的网络状态满足预设网络状态,将所述第一节点标记为第二节点,得到多个满足预设网络状态的第二节点;第十获取单元,用于获取所述第二节点对应的第二地址以及车辆诊断设备的地址,根据所述第二地址和所述地址基于边缘计算方式查找与所述车辆诊断设备的地址最近的第二节点,并将所述第二节点作为下载节点。
42.如图3所示,本技术还提供了一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储分布式文件存储及下载方法的过程需要的所有数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现分布式文件存储及下载方法。
43.本领域技术人员可以理解,图3中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定。
44.本技术一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任意一个分布式文件存储及下载方法。
45.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储与一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram通过多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双速据率sdram(ssrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
46.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
47.以上所述仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献