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.本技术还提供一种存储管理软件的数据更新装置、服务器以及计算机可读存储介质,具有以上有益效果,在此不做赘述。
附图说明
38.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
39.图1为本技术实施例所提供的一种存储管理软件的数据更新方法的流程图;
40.图2为本技术所提供实施例的一种存储管理软件的数据更新装置的结构示意图。
具体实施方式
41.本技术的核心是提供一种存储管理软件的数据更新方法、数据更新装置、服务器以及计算机可读存储介质,以便提高数据更新的效率,避免占用过多的硬件性能。
42.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
43.相关技术中,为保证页面与存储数据保持实时一致,采用定时查询的方式,通过定时查询存储设备上的数据,进行页面的更新,以保证页面与存储数据的一致。通过用户请求和定时轮询使存储数据保持一致,但也存在一些问题,基于用户请求进行更新的方式,每次请求都会对页面进行重新渲染,耗时耗性能,且降低管理软件的易用性;定时查询的方式,后台始终有进程在运行,一直在后台占用资源。且不论存储数据是否有变化,均要更新,在存储数据未更新的情况下,再去更新页面数据,那就相当于做了无用功。倒是数据更新做了很多无用功,降低数据更新的效率,同时占用过多的硬件资源。
44.因此,本技术提供一种存储管理软件的数据更新方法,通过判断接收到的命令是否为配置类命令,则执行该配置类命令,并当该配置类命令执行成功时,直接根据该配置类命令对全端页面的数据进行更新,而不是根据前端页面不断向后端请求数据以更新数据,提高了存储管理软件中更新数据的效率。
45.以下通过一个实施例,对本技术提供的一种存储管理软件的数据更新方法进行说明。
46.请参考图1,图1为本技术实施例所提供的一种存储管理软件的数据更新方法的流程图。
47.本实施例中,该方法可以包括:
48.s101,判断接收到的命令是否为配置类命令;若是,则执行s102;若否,则执行s101;
49.本步骤旨在服务器判断接收到的命令是否为配置类命令。其中,接收到的命令包括查询类命令和配置类命令。其中,查询类命令主要是用对数据进行查询,配置类命令主要是对数据进行操作,包括但不限于对数据进行添加、修改以及删除。
50.可见,当服务器接收到的配置类命令时,服务器中的数据则会被该配置类命令修改,从而变动,数据发生改变。此时则需要将该数据在前端显示的内容进行同步更新,以便保持数据的一致性。
51.s102,执行配置类命令;
52.在s101的基础上,本步骤旨在执行配置类命令。
53.其中,执行该配置类命令的方式可以采用现有技术提供的任意一种执行方法,在此不做具体限定。
54.其中,为了避免命令出现错误,可以判断该配置类命令是否合法。
55.进一步的,本步骤可以包括:
56.步骤1,判断配置类命令是否为合法命令;
57.步骤2,若是,则根据配置类命令对数据进行更新,发送执行成功消息。
58.步骤3,若否,则发送错误消息。
59.可见,本可选方案中主要是对如何执行配置类命令进行说明。本可选方案中判断配置类命令是否为合法命令;若是,则根据配置类命令对数据进行更新,发送执行成功消息;若否,则发送错误消息。
60.其中,判断该配置类命令是否为合法命令,避免执行不合法的命令,提高命令的可靠性。
61.s103,当配置类命令执行成功时,根据配置类命令对存储管理软件的前端页面的数据进行更新。
62.在s102的基础上,本步骤旨在当配置类命令执行成功时,根据配置类命令对存储管理软件的前端页面的数据进行更新。也就是当该数据发生变动后,直接对前端页面的数据进行更新。而不是该前端页面按照周期向服务器进行数据请求,避免主动请求降低数据的响应的速度。
63.其中,可以是服务器的后端将配置类命令发送至前端页面,以便该前端页面直接该配置类命令对当前前端页面的数据进行更新,而不是主动请求。
64.进一步的,本步骤可以包括:
65.步骤1,当配置类命令执行成功时,根据配置类命令确定对应的数据变化类型;
66.步骤2,根据数据变化类型对存储管理软件的前端页面的数据进行更新。
67.可见,本可选方案主要是对如何更新进行说明。本可选方案中,当配置类命令执行成功时,根据配置类命令确定对应的数据变化类型,根据数据变化类型对存储管理软件的前端页面的数据进行更新。也就是,根据配置类命令中对应的数据变化类型,直接对该业务对象进行操作。也就是,将该数据的变化直接对前端页面中的数据进行操作,实现局部化更新,而不是全局的请求数据进行更新。
68.进一步的,上一可选方案的步骤2,可以包括:
69.步骤1,当数据变化类型为数据添加时,根据配置类命令对应的业务对象确定目标位置;
70.步骤2,对目标位置进行数据添加。
71.可见,本可选方案主要是对如何更新进行说明。本可选方案中,当数据变化类型为数据添加时,根据配置类命令对应的业务对象确定目标位置,对目标位置进行数据添加。
72.进一步的,上一可选方案的步骤2,可以包括:
73.步骤1,当数据变化类型为数据修改时,根据配置类命令对应的业务对象确定目标位置;
74.步骤2,对目标位置进行数据修改。
75.可见,本可选方案主要是对如何更新进行说明。本可选方案中,当数据变化类型为数据修改时,根据配置类命令对应的业务对象确定目标位置,对目标位置进行数据修改。
76.进一步的,上一可选方案的步骤2,可以包括:
77.当数据变化类型为数据删除时,将配置类命令对应的业务对象进行数据删除。
78.可见,本可选方案主要是对如何更新进行说明。本可选方案中,当数据变化类型为
数据删除时,将配置类命令对应的业务对象进行数据删除。
79.进一步的,本可选方案还可以包括:
80.当命令为查询类命令时,执行查询类命令得到查询结果,并返回查询结果。
81.本可选方案中主要是当命令为查询类命令时,执行查询并返回查询结果。
82.综上,本实施例通过判断接收到的命令是否为配置类命令,则执行该配置类命令,并当该配置类命令执行成功时,直接根据该配置类命令对全端页面的数据进行更新,而不是根据前端页面不断向后端请求数据以更新数据,提高了存储管理软件中更新数据的效率。
83.以下通过一个具体的实施例,对本技术提供的一种存储管理软件的数据更新方法做进一步说明。
84.本实施例中,首先区分业务对象,将不同业务对象的配置类命令进行区分,以便于能够在后期的用户请求中进行配置类请求和业务对象的关联。然后设置请求监控层,用于业务对象识别,请求方式识别,请求执行结果监控,请求成功后,会通知到通知处理层。最后设置通知处理层,识别请求类型,关联业务对象,最后根据请求类型和业务对象的前端页面位置,进行变化数据的页面渲染更新。
85.本实施例,在管理软件运行阶段,当用户通过前端页面下发请求,该请求会在请求监控层识别出是哪类业务对象,然后判断是查询类命令还是配置类命令,如果是查询类命令就直接作用于存储设备进行数据读取。如果是配置类命令,先进行该业务对象的配置类命令匹配,如果匹配不上,则进行错误信息回显,如果是合法的配置类命令则直接作用到存储设备进行数据配置,执行成功后,请求监控层则会通知到通知处理层,通知处理层获取到通知后,显示区分出数据变化类型(创建/修改/删除),并将变化的数据关联到业务对象,查找到数据变化的具体页面位置,在指定位置进行页面数据的更新渲染。
86.本实施例中不需要设置定时器,只需要识别配置类命令和业务对象,在配置类命令执行成功后,请求监控层处理后,主动通知到通知处理层,在通知处理层进行业务对象的识别和业务对象的数据更新,及时高效,减少资源消耗,提高管理软件的资源利用率,提高管理软件的易用性,以达到数据及时更新的目的,进而提升产品竞争力。
87.设置请求监控层和通知处理层,经过请求监控层和通知处理层的协同工作,达到高效传递变化数据的目的。监控用户请求,根据请求识别业务对象,区分是请求是查询类还是配置类的,如果是查询类的,则直接作用到存储设备上进行数据读取。如果是配置类的,进行配置类命令匹配,确定是合法的配置类命令,然后执行该配置类命令,如果配置类命令执行失败,则将错误信息回显到前端业务页面,不做数据更新,如果配置类命令执行成功,先是将存储设备上对应的数据进行更新,然后发送至通知处理层。
88.接收到请求监控层的通知后,识别数据变化类型,确定是数据添加,数据修改还是数据删除,然后关联业务对象,定位到业务对象的前端页面位置,如果是数据添加,则直接在前端页面位置的最后一行进行数据添加,如果是数据修改,则直接在前端页面位置上进行变化字段的更新,如果是数据删除,则直接将定位到的数据行进行删除,最终对操作过的数据进行渲染更新呈现。
89.请求监控层:用于业务对象识别,请求方式识别,请求执行结果监控,请求成功后,会通知到通知处理层,便于请求执行结果和数据的及时传递。
90.通知处理层:识别请求类型,关联业务对象,最后根据请求类型和业务对象的前端页面位置,进行变化数据的页面渲染更新。
91.请求监控层与通知处理层的协作:请求监控层将执行结果和数据及时通知到通知处理层,然后通知处理层进行请求类型的识别,业务对象位置的定位,最终在通知处理层进行数据的业务渲染更新。
92.可见,本实施例通过判断接收到的命令是否为配置类命令,则执行该配置类命令,并当该配置类命令执行成功时,直接根据该配置类命令对全端页面的数据进行更新,而不是根据前端页面不断向后端请求数据以更新数据,提高了存储管理软件中更新数据的效率。
93.下面对本技术实施例提供的存储管理软件的数据更新装置进行介绍,下文描述的存储管理软件的数据更新装置与上文描述的存储管理软件的数据更新方法可相互对应参照。
94.请参考图2,图2为本技术所提供实施例的一种存储管理软件的数据更新装置的结构示意图。
95.本实施例中,该装置可以包括:
96.命令判断模块100,用于判断接收到的命令是否为配置类命令;
97.命令执行模块200,用于当命令为配置类命令,执行配置类命令;
98.数据更新模块300,用于当配置类命令执行成功时,根据配置类命令对存储管理软件的前端页面的数据进行更新。
99.可选的,该数据更新模块300,可以包括:
100.变化类型确定单元,用于当配置类命令执行成功时,根据配置类命令确定对应的数据变化类型;
101.数据更新单元,用于根据数据变化类型对存储管理软件的前端页面的数据进行更新。
102.可选的,该数据更新单元,具体用于当数据变化类型为数据添加时,根据配置类命令对应的业务对象确定目标位置;对目标位置进行数据添加。
103.可选的,该数据更新单元,具体用于当数据变化类型为数据修改时,根据配置类命令对应的业务对象确定目标位置;对目标位置进行数据修改。
104.可选的,该数据更新单元,具体用于当数据变化类型为数据删除时,将配置类命令对应的业务对象进行数据删除。
105.可选的,该装置,还可以包括:
106.查询模块,用于当命令为查询类命令时,执行查询类命令得到查询结果,并返回查询结果。
107.可选的,该命令执行模块200,具体用于判断配置类命令是否为合法命令;若是,则根据配置类命令对数据进行更新,发送执行成功消息;若否,则发送错误消息。
108.本技术实施例还提供一种服务器,包括:
109.存储器,用于存储计算机程序;
110.处理器,用于执行所述计算机程序时实现如以上实施例所述的数据更新方法的步骤。
111.本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如以上实施例所述的数据更新方法的步骤。
112.说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
113.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
114.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd
‑
rom、或技术领域内所公知的任意其它形式的存储介质中。
115.以上对本技术所提供的一种存储管理软件的数据更新方法、数据更新装置、服务器以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
转载请注明原文地址:https://win.8miu.com/read-250447.html