System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及设备管理,尤其涉及异构设备管理方法、服务端、设备及介质。
技术介绍
1、边缘计算场景下,智能电网中使用各种异构设备,具不完全统计有上百款边端设备,且数量庞大。例如智能变电网关,温湿度计传感器,水位传感器,机电控制器,避雷器监视,烟感传感器等各种各样的边端设备,针对不同的设备,使用的系统各不不同,生态隔离使得数据无法统一管理,无法统一监控运维。
2、基于现有技术的缺陷,需要一种异构设备管理方法来实现对异构设备的统一监控运维。
技术实现思路
1、本专利技术提供了异构设备管理方法、服务端、设备及介质,以实现对异构设备的统一监控运维。
2、根据本专利技术的一方面,提供了一种异构设备管理方法,应用于服务端,其中,所述服务端和各客户端中预先安装有dsoftbus服务,所述方法包括:
3、在所述客户端启动所述dsoftbus服务时,发现所述客户端并进行验证,验证成功时将设备上线信息传输到数据层isses-conductor服务;
4、通过所述isses-conductor服务将上线的所述客户端的设备信息数据上传到数据库并通过统一apisses-api服务自动刷新查询所述数据库,在所述数据库存在数据更新时获取并展示更新的数据;
5、通过所述isses-api服务对选中的客户端进行操作;
6、通过所述isses-conductor服务根据lstm预先训练的ai数据模型进行数据采集及展示。
7、可选的,所
8、通过所述isses-api服务根据预设的刷新周期自动刷新查询,在监控到数据库存在数据更新时,通过统一接口返回到统一管理平台portal;
9、通过所述统一管理平台portal获取到所述isses-api服务返回的数据更新到页面并展示。
10、可选的,所述通过所述isses-api服务对选中的客户端进行操作,包括:
11、通过所述统一管理平台portal下发post请求到所述isses-api服务,所述isses-api服务通过所述post请求到数据库查询客户端的设备id,以使所述数据库返回所述设备id给所述isses-api服务;
12、通过所述isses-api服务下发指令到所述isses-conductor服务以使所述isses-conductor服务与grpc_stub客户端交互;
13、通过所述grpc_stub客户端选择对应的客户端,调用calldsoftbus接口,向该客户端发送请求消息以进行操作。
14、可选的,所述通过所述grpc_stub客户端选择对应的客户端,调用calldsoftbus接口,向该客户端发送消息以进行操作,包括:
15、对请求信息使用protobuf进行对象序列化压缩,接受到请求后解码请求体,并发起rpc调用,调用calldsoftbus函数,等待接收返回信息;
16、通过calldsoftbus函数调用dsoftbus的sendmsg函数,将消息发送到客户端,以使所述客户端在通过getbytes接口成功接收到服务端发送的消息后,返回监控状态数据到dsoftbus服务;
17、dsoftbus服务讲所述状态信息返回正在等待响应的grpcserver,通过所述grpcserver将返回的状态信息发送到所述isses-conductor服务入库,任务执行状态返回给所述isses-api服务,以使所述isses-api服务对返回状态进行包装后给到所述统一管理平台portal。
18、可选的,该方法还包括:
19、通过isses-agent-keeplive服务对所有主备服务进行监控;把主服务及备服务状态写入etcd分布式存储中;
20、当所述isses-agent-keeplive服务检测到服务异常时,会在1s内将节点切换到其他节点,并把该状态更新到etcd分布式存储中。
21、可选的,该方法还包括:
22、通过所述isses-agent-keeplive服务对服务进行僵死检,通过检测服务的心跳文件或者调用服务的查询接口(如获取版本号来检测服务是否僵死并恢复。
23、可选的,所述通过所述isses-conductor服务根据lstm预先训练的ai数据模型进行数据采集及展示,包括:
24、在需要周期性的采集客户端上相应的数据时,通过所述isses-conductor服务创建周期的任务,利用lstm训练好的ai数据模型,触发任务调度;
25、通过lstm模块部署使用pytorch深度学习框架,部署完成后定义模型,导入数据,训练模型,并监控采集数据,任务执行时根据不同的执行器负载进行调度,同时对任务进行监控,利用监控数据得到ai模型;
26、所述isses-conductor服务依据所述ai模型执行调度任务;将采集到的数据返回到数据库中及分布式存储中,并对外展示到所述统一管理平台portal。
27、根据本专利技术的另一方面,提供了一种服务端,其中,所述服务端和各客户端中预先安装有dsoftbus服务,所述服务端,包括:
28、验证模块,用于在所述客户端启动所述dsoftbus服务时,发现所述客户端并进行验证,验证成功时将设备上线信息传输到数据层isses-conductor服务;
29、上传模块,用于通过所述isses-conductor服务将上线的所述客户端的设备信息数据上传到数据库并通过统一apisses-api服务自动刷新查询所述数据库,在所述数据库存在数据更新时获取并展示更新的数据;
30、操作单元,用于通过所述isses-api服务对选中的客户端进行操作;
31、采集单元,用于通过所述isses-conductor服务根据lstm预先训练的ai数据模型进行数据采集及展示。
32、根据本专利技术的另一方面,提供了一种电子设备,所述电子设备包括:
33、至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术任一实施例所述的异构设备管理方法。
34、根据本专利技术的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术任一实施例所述的异构设备管理方法。
35、本专利技术实施例的技术方案,通过在所述客户端启动所述dsoftbus服务时,发现所述客户端并进行验证,验证成功时将设备上线信息传输到数据层isses-conductor服务;通过所述isses-conductor服务将上线本文档来自技高网...
【技术保护点】
1.异构设备管理方法,其特征在于,应用于服务端,其中,所述服务端和各客户端中预先安装有dsoftbus服务,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过统一APisses-api服务自动刷新查询所述数据库,在所述数据库存在数据更新时获取并展示更新的数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述通过所述isses-api服务对选中的客户端进行操作,包括:
4.根据权利要求3所述的方法,其特征在于,所述通过所述grpc_stub客户端选择对应的客户端,调用CallDsoftbus接口,向该客户端发送消息以进行操作,包括:
5.根据权利要求1所述的方法,其特征在于,进一步包括:
6.根据权利要求5所述的方法,其特征在于,进一步包括:
7.根据权利要求1所述的方法,其特征在于,所述通过所述isses-conductor服务根据LSTM预先训练的AI数据模型进行数据采集及展示,包括:
8.服务端,其特征在于,其中,所述服务端和各客户端中预先安装有dsoftbus服务,所述
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的异构设备管理方法。
...【技术特征摘要】
1.异构设备管理方法,其特征在于,应用于服务端,其中,所述服务端和各客户端中预先安装有dsoftbus服务,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过统一apisses-api服务自动刷新查询所述数据库,在所述数据库存在数据更新时获取并展示更新的数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述通过所述isses-api服务对选中的客户端进行操作,包括:
4.根据权利要求3所述的方法,其特征在于,所述通过所述grpc_stub客户端选择对应的客户端,调用calldsoftbus接口,向该客户端发送消息以进行操作,包括:
5.根据权利要求...
【专利技术属性】
技术研发人员:彭海涛,杨宗伟,
申请(专利权)人:软通动力信息技术集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。