当前位置: 首页 > news >正文

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的架构和能力天然就适合这样的业务场景,希望可以帮助到更多的工业客户在实现智能制造的过程中起到关键作用。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • java进程与线程
  • 基于单片机无线智能报警系统的设计
  • 华为昇腾智算中心-智算中心测试方案与标准
  • Java Integer 缓存机制:小镇的居民与大城市的拥堵
  • python内置模块pathlib.Path类操作目录和文件
  • Redis数据结构之list列表
  • 【编程底层原理】mysql的redo log undo log bin log日志的作用,以及何时生成,涉及到哪些参数变量
  • Oracle 单机和集群环境部署教程
  • JUC高并发编程1:JUC概述
  • 【学习笔记】IOC容器
  • 用工厂模式演示springboot三种注入方式 | @Autowired
  • C++基础知识7 list
  • css如何设置间距
  • Mac 上哪个剪切板增强工具比较好用? 好用剪切板工具推荐
  • zabbix入门单机部署
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • [Vue CLI 3] 配置解析之 css.extract
  • 【刷算法】从上往下打印二叉树
  • Apache Pulsar 2.1 重磅发布
  • CSS实用技巧
  • java多线程
  • React+TypeScript入门
  • Vultr 教程目录
  • 初识MongoDB分片
  • 坑!为什么View.startAnimation不起作用?
  • 扑朔迷离的属性和特性【彻底弄清】
  • 前端面试之闭包
  • 设计模式 开闭原则
  • 用Canvas画一棵二叉树
  • kubernetes资源对象--ingress
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • # Kafka_深入探秘者(2):kafka 生产者
  • #### golang中【堆】的使用及底层 ####
  • #ifdef 的技巧用法
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (2024.6.23)最新版MAVEN的安装和配置教程(超详细)
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (二)Linux——Linux常用指令
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (一一四)第九章编程练习
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)负载均衡,回话保持,cookie
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .axf 转化 .bin文件 的方法
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .NET delegate 委托 、 Event 事件
  • .Net MVC4 上传大文件,并保存表单
  • .net 设置默认首页
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .net6 webapi log4net完整配置使用流程