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

news/2024/9/24 4:22:51/
aidu_pl">

客户简介

深圳一道创新(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.ppmy.cn/news/1529644.html

相关文章

高维数据和超高维数据

在统计学中,高维数据和超高维数据都是指具有大量特征(变量)的数据集,但它们之间存在一些重要的联系与区别。 联系 维度概念:两者都涉及到数据维度的增高,意味着每个观测值包含许多特征。挑战:…

成都睿明智科技有限公司怎么样?

在这个日新月异的数字时代,抖音电商正以破竹之势重塑着消费市场的格局,成为无数商家和品牌竞相追逐的新蓝海。在这片充满机遇与挑战的浪潮中,成都睿明智科技有限公司犹如一颗璀璨的明星,凭借其专业的服务、创新的策略和敏锐的市场…

Flask 设置session 自定义登录验证

"""1. 设置session# 设置session成功 重定向到首页session.permanent True # 设置会话过期时间session[info] usernamereturn redirect(url_for(index))2. 获取sessioninfo session.get(info, default0)return render_template(index.html, infoinfo)3. 设置…

React + Vite 多环境配置

1.根目录创建文件: .env.dev //测试环境 .env.development //本地环境 .env.production //正式环境 .env.uat //预发布环境 注:变量名必须使用 VITE_API 开头 2.package.json 配置: --mode 设置读取制定 .env文件 ,默认读取.en…

TLC/TK Adv学习笔记1 - Py版本+美化

Python下重点 tkinter.ttk 模块自 Tk 8.5 开始引入,它提供了对 Tk 风格的部件集的访问。 它还带来了一些额外好处包括在 X11 下的反锯齿字体渲染和透明化窗口(需要有 X11 上的混合窗口管理器)。 tkinter.ttk 的基本设计思路,就是…

html+css+js网页设计 旅游 穷游10个页面

htmlcssjs网页设计 旅游 穷游10个页面 网页作品代码简单,可使用任意HTML辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 获取源码 1&#xff…

基于PHP的电脑线上销售系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于phpMySQL的电脑线上销售系…

k8s中pod的创建过程和阶段状态

管理k8s集群 kubectl k8s中有两种用户 一种是登录的 一种是/sbin/nologin linux可以用密码登录,也可以用证书登录 k8s只能用证书登录 谁拿到这个证书,谁就可以管理集群 在k8s中,所有节点都被网络组件calico设置了路由和通信 所以pod的ip是可以…