根云平台初体验
公司目前的产品偏重于边缘数采和边缘计算,对于规模较大的客户大多需求接入现有的工业互联网平台实现数据统筹管理。 本文从根云互联网平台(以下简称平台)切入,研究边缘一体机接入平台的可行性。 在正式开始之前需要先了解平台关于建模的高层设计。通过控制台进入后可以看到在左侧的物菜单下有物模型、物实例和模型模板库三个子菜单。 结合介绍文档和页面功能,我们可以总结出平台关于物建模的高层设计。 物模型是物理设备的高层次抽象,定义物理设备通用的属性和行为 物实例是物模型的具...
你的SpringBoot可以启动的再快点
公司最近推出了一款一体机产品,于是老板就天天提个小箱子跑客户做POC,倍儿有范儿。跑了一阵子客户反响(问题)不错(不少),其中最大的问题就是开机进系统太慢,按照老板的说法: 我按下开机键已经准备天花乱坠了,愣是给我一个系统维护界面5分钟才能进去。只好跟他们解释说我们是工业一体机比较严谨,开机前要做好充分的自检。 其实开机慢我们是有预期的,我们的应用是云端微服务应用,为了快速响应公司号召稍加改造就变成了边缘应用。在资源配置各方面大幅缩水的情况下,不慢都对不起我们30...
Java中的锁机制
说起Java中的并发,有一个永恒的话题就是锁机制,而提及Java中的锁,我们一般认为有两种形式, 通过synchronized关键字的实现 通过Lock接口的实现 网上关于两种方式的对比已经比较详尽,从使用角度来看synchronized关键字方式属于自动档,只需一条指令加锁释放全搞定,而Lock接口实现的锁则相当于手动挡,需要关注加锁、锁中断和解锁的一系列细节,搞不好就得熄火。特别是在JDK1.6对于synchronized关键字做了大量的优化后,已经做到大部分业...
基于Spring Cloud Gateway的路由实践
在IT和OT融合的道路上,数据能力是很重要的一环。在设备端我们通过软PLC的解决方案覆盖了常见的数采方式和工业协议,那么采来的海量数据如何存储就成了我们当前的重中之重。 在调研了流行的数据存储方案后,我们决定基于开源时序数据库打造一款工业适用、业务定制的数据存储引擎。而接下来要介绍的路由网关可以认为是整个数据存储引擎的代理人,通过路由网关的引入,极大的透明了数据存储引擎的使用。不管是工业应用还是数采网关抑或是数据分析人员都可以方便的对数据进行读写操作,没有一点负担,没有...
基于Netty的边缘数采
在设备数据采集方面,我们已经探索出一套成熟的做法即在设备侧部署一个边缘程序,通过定时拉取的机制到工控机如PLC的指定位置获取数据。但是对于机器人来说,不同型号的机器人控制设备都有自己不同程度的封装,我们需要严格按照机器人设备的数据开放方式进行定制化实现才有可能正确的获取到数据。 就我们这次研究的FANUC机器人来说,它的数据是通过内置的Socket服务端发送出来的。因此我们的数采方案是在边缘端部署一个相应的Socket客户端与之进行通信,获取数据并进行后续处理。 技...
