MatrixOne助力一道创新打造高性能智能制造AIOT系统

客户简介

深圳一道创新(ETAO Innovation)成立于2012年,是一家创新型软件及信息技术服务商,致力于制造戏份行业—电子制造业的数字转型服务,构建万物互联的智能工程。一道创新致力于把先进的软件系统、数字平台、人工智能赋能智能工厂,让无处不在的联接成为智能工厂的基础。

一道创新已经服务了上百家电子制造业的数字工厂,已经有超过15000个的物联接入点。

业务挑战

 一道创新自研了一套智能制造MES软件系统,MES是一套面向制造执行层的生产信息化管理系统。一道的MES可以为工厂提供数据管理、计划排程管理、生产调度管理、库存管理、供应链管理、设备管理、质量管理等管理模块,为工厂打造一套全面可靠的制造协同管理平台。一道的MES系统架构如下图所示,这套系统已经成功交付了上百家客户,但是在智能制造与数字化转型的背景下,客户的要求变得越来越高,而一道的软件系统也面临着几个新的挑战:

物联数据庞大

一道除了向客户提供MES软件系统以外,还提供一整套生产设备数据采集和接入的方案,包括直接从设备PLC中读取数据,外接采集边缘设备,或者从控制台主机上获取数据。这些数据也会同时接入MES系统作为智能制造各种产线分析的基础,当前制造行业数据驱动的意识越来越强,客户会要求MES厂商将采集的所有数据都保存且利用起来。这些从生产设备上采集来的高频数据,对整个MES软件的数据处理系统带来了巨大的压力。一个典型的拥有数十条产线的电子制造工厂,上线MES和数采系统后1个月的时间就会累积TB级别的数据。为了满足这种高频数据采集和应用的需求,一道在MySQL基础上分别引入了InfluxDB时序数据库来进行采集。

系统性能低下

产线的各类数据除了需要保存下来之外,在如报表分析,产品追溯以及一些更先进的预测性维保和工艺流程优化等业务场景中都会有大量的计算需求。尤其是面向过去数月或者数年的数据追溯查询需求,MySQL也已经远远无法满足这样的业务。一道的工程师为此又不得不在应用层进行预计算,预计算会产生很多JSON类型的半结构化数据,再把这些JSON数据存入MongoDB再提供给业务分析。这个优化在一定程度上解决了问题,但是随着客户的产线数据继续增长,这种架构也渐渐无法满足性能要求,且MongoDB没有支持各种维度分析的SQL能力,所有的预计算逻辑都需要在应用层完成,应用层计算负担及工程成本都很大。

开发效率被拖慢

由于数据分散在MySQL,InfluxDB和MongoDB三个数据库中,人,物料,流程,设备等管理模块的数据都在MySQL中,而设备采集导的数据在InfluxDB中,计算中间结果又在MongoDB中。最终服务于业务应用时会存在大量多数据库之间的数据计算和交互,业务逻辑非常复杂。大量本来应该由数据库完成的能力不得不被推到应用层解决,而MES在不同的项目交付中往往又需要一定的定制,导致产品的迭代效率收到影响。

解决方案

在了解到矩阵起源MatrixOne的产品理念以后,一道的研发负责人很快意识到MatrixOne对混合负载的支持可以很好的解决当前的困境。如果有一套数据库可以既能满足管理信息系统对CRUD的需求,又能快速写入高频数据,支持进行复杂查询,同时又支持SQL语言的话,那么一道现有的MES系统架构将会得到极大的简化。大量数据处理的工作都可以交换给数据库层,一道的开发人员就可以专注于应用层的开发,很多来不及给客户呈现的功能都能更快速上线。

项目实施前的技术架构如下图所示:

项目实施后的技术架构如下图所示:

可以明显的看到,一个MatrixOne集群即可以处理结构化和半结构化数据,并且可以删除掉原有系统之间的ETL任务,无需再维护不同种类的数据库系统,并且能够统一数据库与应用程序之间的访问接口,整个MES应用再次回到了单一数据库的极简架构。

同时,在整个应用迁移的过程中,MatrixOne本身与MySQL也保持了极高的兼容性,一道可以无缝将MySQL的库表直接通过SQL source导入的方式迁移到MatrixOne,并按照建议将InfluxDB及MongoDB中的时序表及文档结构均顺利迁移至MatrixOne中,整个过程仅花费不到一周时间。

客户收益

一道使用MatrixOne之后,整体的数据架构实现了大幅精简。一道的CTO陈继表示:“现在新招开发都不需要培训好几个数据库了,会一点MySQL就可以了,而且以前有很多分析都得让应用去多个地方取数再开发,现在直接在数据库里写SQL就简单多了,可维护性和性能都好了很多,我们交付MES项目效率也提升了很多。另外我们也开始做很多跟大模型AI相关的探索,MatrixOne也有一些AI相关的能力,我们也正在探索和实验中,省的我们又在去引入单独的向量数据库一类的组件了”。

在整个工业制造领域,客户其实都面临着相似的问题,面向混合数据负载只能靠工程师手搓一套数据架构来支撑这样的业务,与之而来的就是越来越高的代码债和运维债。而MatrixOne的架构和能力天然就适合这样的业务场景,希望可以帮助到更多的工业客户在实现智能制造的过程中起到关键作用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/148235.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

QT中添加资源文件

什么是资源文件 项目中经常需要添加图片、‌音频、‌视频、翻译文件等文件,在QT中,这些文件会放在 .qrc 文件中来被使用。 .qrc 文件是一个XML格式的资源集合描述文件,是Qt中用于定义和管理资源的关键文件 如何使用 创建资源文件 在你的Qt项…

C++之STL—string容器

本质:类 class 封装了很多方法:查找find,拷贝copy,删除delete 替换replace,插入insert 构造函数 赋值操作 assign: 字符串拼接 + append: string查找和替换 没查找到,po…

石头剪刀布手势识别系统源码分享

石头剪刀布手势识别检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Comput…

Qt系统相关——QThread

文章目录 QThread的API使用示例客户端多线程应用场景互斥锁QMutexQMutexLockerQReadWriteLocker、QReadLocker、QWriteLocker 条件变量和信号量 QThread的API Qt中的多线程和Linux中的线程,本质上是一个东西 Linux线程概念 Linux多线程——线程控制 Linux多线程——…

[干货] [非基础警告] Unity 发布-订阅模式下的事件中心设计

本文师承于唐老师,但是修改了一些代码,采用更加方便理解的方式设计 1.什么是事件中心 2.可以比喻成冒险者工会的任务板子 任务板子上面有发布任务和任务完成两种基础情况 2.1 发布任务 来个冒险者发布一个任务,就执行Pulishtask方法 这…

记一次 RabbitMQ 消费者莫名消失问题的排查

问题回顾 某天下午,生产监控告警:消息积压,队列 xxx 消息数超过 100;我第一时间想到的是应用服务是不是停了,但应用服务存活监控又没有告警,但我还是找值班运维同事帮忙确认了下,确认结果是服务…

GitHub上图像超分开源项目推荐【持续更新】

RAISR 介绍:RAISR(Rapid and Accurate Image Super-Resolution)是一种由Google开发的图像超分辨率技术,它利用机器学习算法来提高低分辨率图像的质量,使其看起来更加清晰和细致。这项技术可以在移动设备上实时运行&am…

uni-app快速入门

目录 一、什么是 uni-app二、快速创建 uni-app 项目1.创建 uni-app2.运行 uni-app 三、uni-app 相对传统 H5 的变化1.网络模型的变化2.文件类型变化3.文件内代码架构的变化4.外部文件引用方式变化5.组件/标签的变化6.js的变化(1)运行环境从浏览器变成v8引…

java项目之基于springboot框架开发的景区民宿预约系统的设计与实现(源码+文档)

项目简介 基于springboot框架开发的景区民宿预约系统的设计与实现的主要使用者分为: 管理员的功能有:用户信息的查询管理,可以删除用户信息、修改用户信息、新增用户信息,根据公告信息进行新增、修改、查询操作等等。。 &#x1…

最新版Visual Studio安装教程(超详细,新手必看)

一、官网下载 这里奉上Visual Studio官方下载地址: https://visualstudio.microsoft.com/zh-hans/downloads/https://visualstudio.microsoft.com/zh-hans/downloads/ 对于我们学习来说,下载第一个社区免费版即可,点击下载。 下载完成以后是…

Conda虚拟环境配置常见问题记录

搞深度学习的,总有被虚拟环境搞得头大的时候,特别是涉及到CUDA,Torch ,Torchvision 版本适配的问题。这两天因为在原来的环境中装了几个包,导致原来的环境崩了,搞了一天的时间又重新配了环境,中…

18 基于51单片机的心率体温监测报警系统(包括程序、仿真、原理图、流程图)

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机 ds18B20读取温度, 设置初始心率65 设置温度阈值38 心率阈值60 100 如果超过阈值,蜂鸣器报警,led灯亮 二、硬件资源 基于KEIL5编写C代码&#xf…

BOE(京东方)重磅亮相世界制造业大会 科技创新引领现代化产业体系建设新未来

9月20日-23日,备受瞩目的2024世界制造业大会在合肥盛大召开,汇聚全球行业领袖、专家学者、知名企业,共同探讨现代化产业体系建设的新技术、新趋势、新机遇。作为积极推动实体经济与数字经济融合发展的产业领军企业,BOE&#xff08…

文件(打开关闭读写) C语言

一、文件 二、打开文件 关闭文件 FILE *fopen(const char *path, const char *mode); 功能: 打开文件,获得对应的流指针数: "r" 只读方式,文件必须存在,不存在则报错 "r" 读写方式&…

spring boot文件上传之x-file-storage

spring boot文件上传之x-file-storage 今天看到一个文件上传的开源组件x-file-storage,官方地址如下: https://x-file-storage.xuyanwu.cn/#/ 该组件官网是这样介绍的,如下: 一行代码将文件存储到本地、FTP、SFTP、WebDAV、阿…

kettle从入门到精通 第八十六课 ETL之kettle kettle调用https接口忽略SSL校验

1、在使用kettle调用接口的时候不可避免要调用http或者https接口,调用http接口kettle可以正常工作,但是遇到https接口的时候kettle就会提示证书有误,无法正常调用接口,今天咱们一起通过自研插件的方式来解决这个问题。自研插件需要…

简单的云存储靶场

搭建靶场 我这里使用tx云,请自行搭建 https://shuihui2211-1329809954.cos.ap-nanjing.myqcloud.com 复现 私有读写 访问权限为私有读写时,我们访问url则会出现如下提示 目录遍历 漏洞成因 将policy权限设置为所有操作时 复现 我这里上传了一…

YOLO V10简单使用

一.环境安装 1、下载官方源码 官方GitHub地址:https://github.com/THU-MIG/yolov10 点击跳转 2. 配置conda环境 在conda创建python3.9环境 conda create -n yolov10 python3.9激活切换到创建的python3.9环境 conda activate yolov103. 安装YOLOv10依赖 切换…

Algo-Lab 2 Stack Queue ADT

Lab 2: Stack & Queue ADT Part 1 ​ 这里只说一下最小栈的思路,我们可以在定义一个栈,来同步存储当前情况下的占的最小值。最小栈第一时间的想法可能是设定一个变量,每次push进来栈中的元素进行对比,保持最小值,…

每日一练:二叉树的直径

543. 二叉树的直径 - 力扣(LeetCode) 一、题目要求 给你一棵二叉树的根节点,返回该树的 直径 。 二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。 两节点之间路径的 长度 由它们之…