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

元数据管理装置及方法与流程

2022-12-20 02:23:39 来源:中国专利 TAG:


1.本发明涉及元数据管理技术领域,具体地说是元数据管理装置及方法。


背景技术:

2.数字能源平台是以数据库为核心的云边端系统。其中云测和边侧部署有数据库,具备数据的存储、计算能力。端侧采集层完成对微电网设备运行状态数据的采集配置和采集;采集的微电网数据上传到边侧的数据库进行存储、计算;另外数据还会定时从边侧上传到云测,利用数据库强大的计算能力进行数据的学习、分析及建模。
3.元数据管理单元负责整个数字能源平台元数据的保存和管理,对微电网的门户、租户、接入设备、采样点、用户等多种定义和配置信息进行管理。同时元数据也会根据相应的策略和需要在云边端之间同步。具体来说,用户可以在云测配置微电网门户、租户信息,在边侧进行租户下的采样设备、采样点等元数据信息,位于云边端不同位置的设备所保存的元数据信息不同。由于端侧不包含任何存储单元,元数据将在设备重启后消失;而边侧元数据由于保存到了数据库系统中,可以在设备重启后重新获取。
4.基于数字能源平台对元数据的需求,如何实现元数据在云边端系统的边侧和端侧的管理,保证能源管理平台在多用户、多租户、多设备、多采集点的场景下能够更加有效、快速的进行元数据的操作及查询,保证数字能源系统稳定运行,是需要解决的技术问题。


技术实现要素:

5.本发明的技术任务是针对以上不足,提供元数据管理装置及方法,来解决如何实现元数据在云边端系统的边侧和端侧的管理,保证能源管理平台在多用户、多租户、多设备、多采集点的场景下能够更加有效、快速的进行元数据的操作及查询的技术问题。
6.第一方面,本发明的一种元数据管理装置,其特征在于,用于对客户端和数据库的能源数字平台进行元数据管理,客户端上配置有用于对元数据进行管理的元数据功能模块,边端各个节点设备上均配置有所述客户端;
7.所述管理装置包括用户端模块、配置于数据库的执行模块、同步模块和配置于客户端的元数据线程;
8.所述用户端模块用于下发用户创建的元数据操作命令以及元数据查询命令,所述元数据操作命令包括元数据创建命令、元数据更新命令以及元数据删除命令;
9.对于所述元数据操作命令,所述执行模块用于执行:基于从用户端模块接收的元数据操作命令对数据库系统表进行写操作并提交事务,并调用同步模块将与元数据操作命令对应的元数据信息发送至元数据操作线程;所述元数据操作线程用于基于元数据信息在本地客户端执行元数据操作;
10.对于所述元数据查询命令,所述元数据线程用于执行:基于从用户端模块接收的元数据查询命令进行元数据查询,将查询的元数据返回用户端模块,如果未查询到元数据,向同步模块发送元数据查询请求;所述同步模块用于基于所述元数据查询请求从数据库系
统表中查询元数据,并调用元数据线程将查询的元数据保存至元数据功能模块并返回用户端模块。
11.作为优选,所述元数据创建命令为sql语句,对应的元数据信息为新增元数据的元数据信息;
12.对于所述元数据创建命令,所述执行模块用于执行:基于所述元数据创建命令创建事务,对创建的元数据进行校验和业务逻辑处理,并新增元数据的元数据信息写入数据库系统表中,提交事务后,调用同步接口将新增元数据的元数据信息发送至元数据线程;
13.所述元数据线程用于调用元数据功能模块的新增接口将新增元数据的元数据信息保存至本地客户端。
14.作为优选,所述元数据更新命令为sql语句,对应的元数据信息为更新元数据的元数据信息;
15.对于所述元数据更新命令,所述执行模块用于执行:基于所述元数据更新命令调用同步模块发送invalid消息至所述元数据线程;
16.所述元数据线程用于调用元数据功能模块的invalid接口将对应元数据设置为无效状态;
17.所述执行模块用于执行:将更新的元数据写入数据库系统表,并调用同步模块将更新元数据的元数据信息发送至元数据线程;
18.所述元数据线程用于调用元数据功能模块的更新接口在本地客户端更新对应的元数据信息。
19.作为优选,所述元数据删除命令为sql语句,对应的元数据信息为删除元数据的元数据信息;
20.对于所述元数据删除命令,所述执行模块用于执行:基于所述元数据删除命令将对应的元数据从数据库系统表中删除,并调用同步模块将删除元数据的元数据信息发送至元数据线程;
21.所述元数据线程用于调用元数据功能模块的删除接口将对应的元数据从本地客户端删除。
22.作为优选,所述元数据查询命令为sql语句;
23.对于所述元数据查询命令,所述元数据线程用于执行:调用元数据功能模块的查询接口查询对应元数据,如果所述元数据存在且有效,将所述元数据返回用户端模块;如果所述元数据不存在或所述元数据为无效状态,通过元数据功能模块调用元数据线程的请求接口查询对应的元数据;
24.所述元数据线程通过请求接口调用同步模块,所述同步模块用于从数据库系统表中查询对应的元数据并将查询的元数据返回元数据线程;
25.所述元数据线程用于将返回的元数据通过元数据功能模块返回用户端模块。
26.第二方面,本发明一种元数据管理方法,基于如第一方面任一项所述的元数据管理装置对对包括客户端和数据库的能源数字平台进行元数据管理,所述方法包括如下步骤:
27.通过用户端模块下发用户创建的元数据操作命令以及元数据查询命令,所述元数据操作命令包括元数据创建命令、元数据更新命令以及元数据删除命令;
28.对于所述元数据操作命令,基于从用户端模块接收的元数据操作命令、通过执行模块对数据库系统表进行写操作并提交事务,并调用同步模块将与元数据操作命令对应的元数据信息发送至元数据操作线程;基于元数据信息、通过元数据线程在本地客户端执行元数据操作;
29.对于所述元数据查询命令,基于从用户端模块接收的元数据查询命令、通过元数据线程执行元数据查询,将查询的元数据返回用户端模块,如果未查询到元数据,向同步模块发送元数据查询请求;基于所述元数据查询请求、通过同步模块从数据库系统表中查询元数据,并调用元数据线程将查询的元数据保存至元数据功能模块并返回用户端模块。
30.作为优选,所述元数据创建命令为sql语句,对应的元数据信息为新增元数据的元数据信息;
31.对于所述元数据创建命令,执行如下:
32.基于所述元数据创建命令、通过执行模块创建事务;
33.通过执行模块对创建的元数据进行校验和业务逻辑处理,并将新增元数据的元数据信息写入数据库系统表中;
34.通过执行模块提交事务后,调用同步接口将新增元数据的元数据信息发送至元数据线程;
35.通过元数据线程调用元数据功能模块的新增接口,将新增元数据的元数据信息保存至本地客户端。
36.作为优选,所述元数据更新命令为sql语句,对应的元数据信息为更新元数据的元数据信息;
37.对于所述元数据更新命令,执行如下:
38.基于所述元数据更新命令、通过执行模块调用同步模块发送invalid消息至所述元数据线程;
39.通过元数据线程将对应元数据设置为无效状态;
40.将更新的元数据写入数据库系统表,并调用同步模块将更新元数据的元数据信息发送至元数据线程;
41.通过元数据线程调用元数据功能模块的更新接口,在本地客户端更新对应的元数据信息。
42.作为优选,所述元数据删除命令为sql语句,对应的元数据信息为删除元数据的元数据信息;
43.对于所述元数据删除命令,执行如下:
44.基于所述元数据删除命令、通过执行模块将对应的元数据从数据库系统表中删除,并调用同步模块将删除元数据的元数据信息发送至元数据线程;
45.通过元数据线程调用元数据功能模块的删除接口,将对应的元数据从本地客户端删除。
46.作为优选,所述元数据查询命令为sql语句;
47.对于所述元数据查询命令,执行如下:
48.通过元数据线程调用元数据功能模块的查询接口查询对应元数据;
49.如果所述元数据存在且有效,将所述元数据返回用户端模块;
50.如果所述元数据不存在或所述元数据为无效状态,通过元数据功能模块调用元数据线程的请求接口查询对应的元数据;
51.通过元数据线程的请求接口调用同步模块,通过同步模块从数据库系统表中查询对应的元数据并将查询的元数据返回元数据线程;
52.基于元数据线程将返回的元数据通过元数据功能模块返回用户端模块。
53.本发明的元数据管理装置及方法具有以下优点:
54.1、可以有效保证能源管理系统的元数据信息正确、及时的保存并管理;
55.2、当用户需要查询元数据信息时,能够获取到正确的元数据信息,该信息与数据库系统表的元数据保持一致,保证能源管理系统能够稳定运行;
56.3、同时由于元数据功能模块独立运行于边端各个节点设备的agent上,可以通过同步模块sync_module和元数据线程的交互配合实现边侧和端侧的元数据同步。
附图说明
57.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
58.下面结合附图对本发明进一步说明。
59.图1为实施例1一种元数据管理装置对于元数据创建的工作流程框图;
60.图2为实施例1一种元数据管理装置对于元数据更新的工作流程框图;
61.图3为实施例1一种元数据管理装置对于元数据删除的工作流程框图;
62.图4为实施例1一种元数据管理装置对于元数据查询的工作流程框图。
具体实施方式
63.下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互结合。
64.本发明实施例提供元数据管理装置及方法,用于解决如何实现元数据在云边端系统的边侧和端侧的管理的技术问题。
65.实施例1:
66.本发明一种元数据管理装置,包括用户端模块、配置于数据库的执行模块、同步模块和配置于客户端的元数据线程,用于对客户端和数据库的能源数字平台进行元数据管理,客户端上配置有用于对元数据进行管理的元数据功能模块,边端各个节点设备上均配置有所述客户端。
67.用户端模块用于下发用户创建的元数据操作命令以及元数据查询命令,所述元数据操作命令包括元数据创建命令、元数据更新命令以及元数据删除命令。
68.对于所述元数据操作命令,所述执行模块用于执行:基于从用户端模块接收的元数据操作命令对数据库系统表进行写操作并提交事务,并调用同步模块将与元数据操作命令对应的元数据信息发送至元数据操作线程;所述元数据操作线程用于基于元数据信息在
本地客户端执行元数据操作。
69.其中,元数据创建命令为sql语句,对应的元数据信息为新增元数据的元数据信息。
70.如图1所示,对于所述元数据创建命令,所述执行模块用于执行:基于所述元数据创建命令创建事务,对创建的元数据进行校验和业务逻辑处理,并新增元数据的元数据信息写入数据库系统表中,提交事务后,调用同步接口将新增元数据的元数据信息发送至元数据线程。
71.对应的,所述元数据线程用于调用元数据功能模块的新增接口将新增元数据的元数据信息保存至本地客户端。
72.元数据更新命令为sql语句,对应的元数据信息为更新元数据的元数据信息。
73.对于所述元数据更新命令,所述执行模块用于执行:基于所述元数据更新命令调用同步模块发送invalid消息至所述元数据线程。
74.对应的,所述元数据线程用于调用元数据功能模块的invalid接口将对应元数据设置为无效状态。
75.对应的,所述执行模块用于执行:将更新的元数据写入数据库系统表,并调用同步模块将更新元数据的元数据信息发送至元数据线程。
76.对应的,所述元数据线程用于调用元数据功能模块的更新接口在本地客户端更新对应的元数据信息。
77.所述元数据删除命令为sql语句,对应的元数据信息为删除元数据的元数据信息。
78.如图3所示,对于所述元数据删除命令,所述执行模块用于执行:基于所述元数据删除命令将对应的元数据从数据库系统表中删除,并调用同步模块将删除元数据的元数据信息发送至元数据线程。所述元数据线程用于调用元数据功能模块的删除接口将对应的元数据从本地客户端删除。
79.对于所述元数据查询命令,所述元数据线程用于执行:基于从用户端模块接收的元数据查询命令进行元数据查询,将查询的元数据返回用户端模块,如果未查询到元数据,向同步模块发送元数据查询请求;所述同步模块用于基于所述元数据查询请求从数据库系统表中查询元数据,并调用元数据线程将查询的元数据保存至元数据功能模块并返回用户端模块。
80.作为具体实施,所述元数据查询命令为sql语句。
81.如图4所示,对于所述元数据查询命令,所述元数据线程用于执行:调用元数据功能模块的查询接口查询对应元数据,如果所述元数据存在且有效,将所述元数据返回用户端模块;如果所述元数据不存在或所述元数据的invalid为无效状态,通过元数据功能模块调用元数据线程的请求接口查询对应的元数据。
82.对应的,所述元数据线程通过请求接口调用同步模块,所述同步模块用于从数据库系统表中查询对应的元数据并将查询的元数据返回元数据线程;
83.对应的,所述元数据线程用于将返回的元数据通过元数据功能模块返回用户端模块。
84.本实施例的装置,可实现元数据的新增、更新、删除和查询,具体工作流程为:
85.步骤1、用户创建元数据信息:
86.步骤1.1、用户下发创建元数据配置。
87.步骤1.2、元数据信息在浪潮云溪数据库的执行模块进行事务处理,将元数据写入系统表。
88.步骤1.3、执行模块发送新增元数据给元数据同步模块sync_module;sync_module将新增的元数据信息发给agent端元数据线程。
89.步骤1.4、元数据线程调用元数据功能模块的新增接口保存元数据信息。
90.步骤2、用户更新元数据信息
91.步骤2.1、用户下发更新元数据的配置
92.步骤2.2、浪潮云溪数据库的执行模块通知sync_module将对应元数据信息置为invalid无效状态,sync_module发送invalid消息给agent端元数据线程。步骤2.3、元数据线程调用元数据功能模块的invalid接口置元数据无效。
93.步骤2.4、执行模块将更新的元数据写入系统表。
94.步骤2.5、执行模块发送更新元数据信息给sync_module;sync_module将更新的元数据信息发给元数据线程
95.步骤2.6、元数据线程调用元数据功能模块的更新接口更新元数据信息。
96.步骤3、用户删除元数据信息:
97.步骤3.1、用户下发删除元数据信息。
98.步骤3.2、执行模块将元数据信息从系统表删除。
99.步骤3.3、执行模块发送删除元数据信息给sync_module;sync_module将删除的元数据信息发给元数据线程。
100.步骤3.4、元数据线程调用元数据功能模块的删除接口删除元数据。
101.步骤4、用户查询元数据信息:
102.步骤4.1、用户调用元数据功能模块的查询接口查询元数据信息。
103.步骤4.2、如果元数据存在且有效,将元数据返回给用户。
104.步骤4.3、如果元数据信息不存在或无效,元数据功能模块调用元数据线程的请求接口查询元数据。
105.步骤4.4、元数据线程调用sync_module接口从数据库系统表查询元数据信息并返回给元数据线程。
106.步骤4.5、元数据功能模块接收到元数据线程的查询结果,并将查询结果返回给用户。
107.实施例2:
108.本发明一种元数据管理方法,基于实施例1公开的元数据管理装置对包括客户端和数据库的能源数字平台进行元数据管理,该方法包括如下步骤:
109.s100、通过用户端模块下发用户创建的元数据操作命令以及元数据查询命令,所述元数据操作命令包括元数据创建命令、元数据更新命令以及元数据删除命令。
110.s200、对于所述元数据操作命令,基于从用户端模块接收的元数据操作命令、通过执行模块对数据库系统表进行写操作并提交事务,并调用同步模块将与元数据操作命令对应的元数据信息发送至元数据操作线程;基于元数据信息、通过元数据线程在本地客户端执行元数据操作。
111.其中,所述元数据创建命令为sql语句,对应的元数据信息为新增元数据的元数据信息。
112.对于所述元数据创建命令,执行如下:
113.(1)基于所述元数据创建命令、通过执行模块创建事务;
114.(2)通过执行模块对创建的元数据进行校验和业务逻辑处理,并将新增元数据的元数据信息写入数据库系统表中;
115.(3)通过执行模块提交事务后,调用同步接口将新增元数据的元数据信息发送至元数据线程;
116.(4)通过元数据线程调用元数据功能模块的新增接口,将新增元数据的元数据信息保存至本地客户端。
117.元数据更新命令为sql语句,对应的元数据信息为更新元数据的元数据信息.
118.对于所述元数据更新命令,执行如下:
119.(1)基于所述元数据更新命令、通过执行模块调用同步模块发送invalid消息至所述元数据线程;
120.(2)通过元数据线程将对应元数据设置为无效状态;
121.(3)将更新的元数据写入数据库系统表,并调用同步模块将更新元数据的元数据信息发送至元数据线程;
122.(4)通过元数据线程调用元数据功能模块的更新接口,在本地客户端更新对应的元数据信息。
123.元数据删除命令为sql语句,对应的元数据信息为删除元数据的元数据信息。
124.对于所述元数据删除命令,执行如下:
125.(1)基于所述元数据删除命令、通过执行模块将对应的元数据从数据库系统表中删除,并调用同步模块将删除元数据的元数据信息发送至元数据线程;
126.(2)通过元数据线程调用元数据功能模块的删除接口,将对应的元数据从本地客户端删除。
127.s300、对于所述元数据查询命令,基于从用户端模块接收的元数据查询命令、通过元数据线程执行元数据查询,将查询的元数据返回用户端模块,如果未查询到元数据,向同步模块发送元数据查询请求;基于所述元数据查询请求、通过同步模块从数据库系统表中查询元数据,并调用元数据线程将查询的元数据返回用户端模块。
128.元数据查询命令为sql语句。对于所述元数据查询命令,执行如下:
129.(1)通过元数据线程调用元数据功能模块的查询接口查询对应元数据;
130.(2)如果所述元数据存在且有效,将所述元数据返回用户端模块;
131.(3)如果所述元数据不存在或所述元数据为无效状态,通过元数据功能模块调用元数据线程的请求接口查询对应的元数据;
132.(4)通过元数据线程的请求接口调用同步模块,通过同步模块从数据库系统表中查询对应的元数据并将查询的元数据返回元数据线程;
133.(5)基于元数据线程将返回的元数据通过元数据功能模块返回用户端模块。
134.上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同
实施例中的手段得到本发明更多的实施例,这些实施例也在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献