动辄百万的工业数据处理软件,现在60秒就能用上

news2024/12/23 9:45:27

刚刚过去的周五,TDengine团队正式发布了新版3.1.1.0, 并上线了新的官网。虽没有发布会,但对涛思数据而言,这是一个“蓄谋已久”的动作。因为新版TDengine里包含了一个核心模块taosX,它具备强大的数据抓取、清洗、转换、加载(ETL)功能,除能无缝对接物联网的MQTT协议外,更重要的是能对接OPC-UA、OPC-DA、PI System等工业数据源。通过这个模块,工业场景里流行的PLC、SCADA、DCS等系统不用一行代码,都可以通过简单配置,就将数据实时的源源不断写入TDengine,而且在BI以及可视化工具呈现出来,实现远程监控、实时报警、可预测性维护等功能,甚至可以从微信小程序里直接看设备运行状态、查看报表了。毫不夸张的说,TDengine通过零代码将传统昂贵的工业数据处理系统代替了,成为新一代工业数据处理系统。

今天周末,写篇博客,将我开发这套系统的设计目标和理念”前期投入小、上手快、用的起”分享给大家,希望给大家一点启发。

为什么要开发一套零代码的工业数据处理平台?

2019年我将TDengine核心代码完全开源,四年过去,没想到TDengine几乎成了全球时序数据库的标杆,上线的实例数已经超过35万,来自全球50多个国家和地区,每天在以500以上的速度增加。按照这个速度,估计到2024年底,安装实例数将超过时序数据库全球排名第一的InfluxDB。对这些数字,我是相当的兴奋,因为我开源的目的就是希望自己写的程序能被众多的人用上。无论是GitHub上的一个Star,还是吐槽,对我来说,都是一种鼓励,因为他证明了我这个老程序员的价值,证明了我们团队的价值。

随着TDengine的用户天天增加,我注意到最大的问题就是我们宣称的高性能总是被挑战,一般的研发同学都没仔细看文档而且没有完全理解我们的“一个设备一张表”的数据模型,因此将数据高效写入TDengine成了最大的使用障碍。而且TDengine除物联网场景之外,一个更大的场景就是工业制造。这个领域里,IT人员少,相当依赖系统集成公司,用好TDengine更加困难。但数字化转型、智能制造、国产化替代的需求,让很多制造业的人找到我们,希望能快速用上TDengine来存储、分析他们采集的数据。

我一个制造业门外汉,开始在中国和美国与他们交流,参观拜访过发电厂、冶炼厂、油田、烟厂、药厂、水泥厂、化妆品厂、食品厂、汽车厂等等,一下发现一个完全不同的天地,每次都被他们的巨大制造能力所震撼。但同时发现,他们使用的数据处理系统,比如PI System, Wonderware, 或是国产的庚顿、麦杰等,往往基于微软Windows,  界面一看,与炫酷的网页和手机应用相比,感觉落后了至少两个时代。而且再一多了解,发现真正本质的问题。

  1. 这些传统工业软件收费巨贵,一般都按照测点(采集量)的数量收费,一个测点就需要好几个美元,一个几万测点的发电厂就需要至少百万RMB。如果要增加测点,还需重新谈Lincese。万物互联的今天,测点数暴涨,还采用这种收费方式无疑匪夷所思。

  2. 这些系统往往封闭,与第三方软件对接很难或根本就没有接口。随着大数据、人工智能概念的普及,很多制造业的也希望用上新的AI分析工具,但无奈很难与现有的工业数据处理系统对接,或成本很高,只能等PI System这类厂商更新升级;

  3. 企业总存在并购、分拆,一个稍具规模的制造商就有多条产线、多座工厂、因此往往一个集团存在多个不同的工业数据管理系统,将这些不同系统的数据汇聚起来进行管理相当困难。数据的清洗、转换和治理,是必须的,但看似简单的事情,实施起来门槛却很高。

  4. 过去的十年,很多制造企业主动拥抱工业互联网、大数据,建设工业互联网平台,想解决传统工业数据处理的问题,但建设一个新的工业互联网平台往往周期长,需要投入数百万甚至数千万资金,而且还有巨高的团队人员成本,但回报没有预期中的大,导致很多企业决策层对 AI和工业互联网平台的情绪普遍不高。

“前期投入小、上手快、用的起”

因此我在想,我们已经将TDengine开源,给大家提供了一个很好的时序数据处理工具,那么能否为工业制造行业提供一个前期投入小,上手快,用的起的工业数据处理系统呢?仔细思考后,答案是肯定的。所以2年前,涛思数据正式成立了一个研发小组,启动了taosX的开发,目的就是能够对接各种数据源,特别是工业数据源,通过简单的配置,不写一行代码,就能将OPC-UA、OPC-DA、MQTT等抓取的数据实时源源不断的写入TDengine, 而且建有自己可定义的规则引擎,完成数据的清洗、转换工作,以保证入库数据的质量。这样不仅将数据写入的难题解决,而且用户不用部署Flink或ETL工具,进一步减少了系统的复杂度和运维成本。同时,投入人力开发标准的JDBC、ODBC接口,让众多的BI以及可视化工具能无缝对接。TDengine不再只是一个时序数据库(Time Series Database,TSDB),而是通过与OPC, MQTT这些数据源的对接、与BI和可视化工具的无缝对接,形成一个零代码的工业数据处理系统。经过两年的研发和反复测试,现在终于上线。

中国有大大小小至少三百万家制造企业,怎么让这些用户能用上,而且用的起呢?即使开源,用户还需要找服务器、安装部署、配置、调优等,仍然有点门槛。我马上想到的是云服务。因此随着taosX的发布,TDengine Cloud同步开始提供OPC、MQTT、PI System等数据源接口,免费注册后,只要在TDengine网站上做好配置,不用一行代码,即可将PLC、DCS、SCADA产生的数据写入TDengine,然后利用Grafana、帆软、永洪、Power BI等可视化、BI工具进行展示和分析。对于简单的远程监测、报警、实时分析、报表,完全零代码即可完全搞定。由于TDengine Cloud第一个月完全免费,这样,企业在无任何硬件和软件采购成本的情况下,就可以很快验证测试系统,这样大大降低了企业的风险,降低了前期投入,最大程度减少了他们的顾虑。

对于大的企业或有特殊管控的企业,在云服务上免费体验和验证后,可以购买TDengine企业版,获得专业的技术支持和服务。对于中小企业,每个月只要支付1200RMB的云服务费用,就具备每秒处理3万个PLC测点数据的能力。相对于那些动辄百万的传统软件、工业互联网平台软件,每个月1200RMB的投入可说是没任何压力了。我相信,TDengine云服务能加速推动中国制造业数字化转型的进程,能让众多中小企业享受大数据时代、人工智能时代的技术红利。

新一代工业数据平台简单示意图

打破传统工业软件的垄断

从过去两年我与制造业的交往来看,制造行业的体量大的远远超过我的想象。举一个简单例子,整个中国铜冶炼企业就超过300家,炼钢、炼铁企业就超过500家。这些企业都在进行数字化转型,是我们IT人可以挖掘的金矿。但这些行业历来都被传统的工业软件公司比如Aveva, Simens等所垄断和绑架。中国软件企业还有机会吗?怎么撬开一条口子?从我过去的经验来看,开源、云服务是两大有效的手段。

开源软件最大的好处是开放的生态,不会被厂商绑定。而工业软件几乎都是封闭系统,很多产品连用户手册、接口文档都不公开,想更换其中一个模块几乎不可能,比如想把一个新的报表工具与实时数据库对接起来,没有两个厂家配合,没有可能。但现在各种行业的分析工具、报表工具、AI工具不停的涌现,只有开放系统才能解决这个问题。在传统的工业数据处理系统里,实时数据库扮演了一个极为重要的角色,但没有一家是开源的。这给了TDengine巨大的机会。我在2017年创办涛思数据时,根本都没想到钢厂、烟厂、药厂、冶炼厂、水泥厂会用上TDengine的,是由于开源之后,这些厂主动找的我们,才让我发现了工业制造里的机会。

为了保证TDengine的开放性,除核心代码开源、支持标准的SQL查询外,我几年前就决定绝不推出自己的可视化工具,不推自己的物联网管理平台,更不会做自己的分析、报表工具,连简单的报警功能都不会提供,而是希望与这些领域的专业厂商的产品能通过标准接口无缝集成。同时,我们还提供有高效的数据订阅工具,可以方便把存储在TDengine的数据实时导入到任何一个其他数据管理系统,这样任何企业也不会被TDengine所绑架。

云服务对于传统工业而言,是不可想象的。但排除一些实时控制的场景,云服务的好处是显而易见的,不用购置任何硬件,不用安装部署,完全是与用自来水一样,想用就用、想关就关,按使用量付费,费用可控。由于云服务平台以及云服务厂商提供了很好的安全防范,数据比保存在自己服务器上还安全,因为一般的企业根本没有网络安全的人才,系统都是在裸奔。通过云服务,无论企业的规模,在无大的前期投入下,都能很快验证自己的系统,看是否达到自己的预期,而不是商务谈判一轮接一轮,还没上线,就已经浪费了很多时间,系统还没有正式上线,就有很大的采购成本。

通过开源、云服务两个手段,传统的工业软件的市场格局一定会发生改变,而且彻底洗牌也完全可能。由于中国制造业体量是全球的30%以上,因此中国软件企业有得天独厚的机会去尝试新的途径,打破垄断。涛思数据专注时序数据的采集、存储、分析、计算和分发,我相信TDengine一定能让传统的工业实时数据库(Data Historian)、工业数据处理系统淘汰出局,TDengine每天超过500套安装实例的数字就是最好的证明,就是对我们团队最好的鼓励。但工业软件的其他领域,比如组态软件、设计软件、仿真软件等,我相信也会有新势力通过开源、云服务的手段冲杀进来,让工业软件市场焕发新的活力。

努力奔跑

四年前,我做出了一个正确的决定,将TDengine核心代码开源。现在我又做出了一个新的决定,为制造业提供新一代工业数据处理平台,而且希望通过云服务,让数百万家制造企业能快速启动,用的上、用的起、最大的减少前期成本。欢迎工业制造领域的朋友们向我们提出更多需求,比如工业数据接口、常用工具等,帮助TDengine 不断完善这个全新的工业数据处理系统,一起给行业赋能。

希望我和团队努力奔跑,不辜负这个时代赋予给我们的机会,让中国这个制造大国有全球领先的工业数据处理系统。

陶建辉

2023年9月3日写于北京望京

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

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

相关文章

金九银十,软件测试最新面试题整理(超详细~)

1、创建坐席组的功能模块,如何进行测试用例设计? 解答: 功能测试,使用等价类划分法去分析创建坐席的每个输入项的有效及无效类,同步考虑边界值去设计对应的测试用例: 先进行冒烟测试,正常创建…

微信小程序新版canvas2d海报绘制(教你轻松搞定)

效果 说明: canvas官方很早已经发声不再维护了,所以很多方法都已经不再适用。目前官方推荐适用canvas2d来绘制生成海报。 canvas2d来绘制海报: canvas2d的优点: 例如: 不需要先预下载网络图片再绘制,前…

【Hello Algorithm】二叉树相关算法

本篇博客介绍:介绍二叉树的相关算法 二叉树相关算法 二叉树结构遍历二叉树递归序二叉树的交集非递归方式实现二叉树遍历二叉树的层序遍历 二叉树难题二叉树的序列化和反序列化lc431求二叉树最宽的层二叉树的后继节点谷歌面试题 二叉树结构 如果对于二叉树的结构还有…

C#FreeSql分库分表

using FreeSql; using FreeSql.DataAnnotations;namespace FreeSqlMaster {internal class Program{static IFreeSql freeSql null;static void Main(string[] args){// 读写分离// FreeSql 实现了第3种方案,支持一个【主库】多个【从库】,【从库】的查…

MPU6050姿态手势控制:二自由度云台

使用芯片:STM32 F103 C8T6 开源一款 MPU6050姿态手势控制二自由度云台 的设计程序与硬件清单,文章会贴出基本原理所需学习的文章连接,测试效果,元件清单,工程下载。 之前有做过二自由度机械臂的开发,但材…

阿里巴巴新一代SpringCloud学习指南重磅发布,揭示中国特色微服务组件的奥秘

SpringCloud Alibaba 的优势 阿里使用过的组件经历了考验,性能强悍,设计合理,现在开源出来给大家用。成套产品搭配完善的可视化界面给开发运维带来了极大的便利。搭建简单,学习曲线低。 作为国内微服务领域的领军企业&#xff0…

“钉钉官网首页的炫酷动效” 被我用css新特性轻松破解啦~

🌻 前言 其实写本文的初衷只是想分享一个css新特性【scroll-timeline】😂,但是我想要体现出它的强大效果,此时正好想到了之前看到过钉钉的首页动画,就是滚动页面然后进行一系列动画的,所以我决定实现一下这个效果。&am…

ChatGPT AIGC 完成动态堆积面积图实例

先使用ChatGPT AIGC描述一下堆积面积图的功能与作用。 接下来一起看一下ChatGPT做出的动态可视化效果图: 这样的动态图案例代码使用ChatGPT AIGC完成。 将完整代码复制如下: <!DOCTYPE html> <html> <head><meta charset="utf-8"><tit…

为反应系统实现MQTT客户端

MQTT-Reactive的目的是提供一种用C编写的可移植且无阻塞的MQTT客户端&#xff0c;以便在反应式嵌入式系统中使用。首先&#xff0c;本文说明什么是反应系统。然后&#xff0c;它描述了如何为这种系统设计合适的软件结构。最后&#xff0c;本文展示了如何通过使用状态机和事件驱…

【校招VIP】测试技术考点之单元测试集成测试

考点介绍&#xff1a; 单元测试,集成测试的区别是&#xff1a;方式不同、粒度不同、内容不同。单元测试用用于验证编码单元的正确性。集成测试用于验证详细设计。体现了测试由小到大、又内至外、循序渐进的测试过程和分而治之的思想。 测试技术考点之单元测试&集成测试-相…

WIN11有网络但浏览器打不开

打开设置-》网络和INTERNET-》代理&#xff0c;将自动检测设置打开&#xff0c;将手动设置代理中的使用代理服务器关闭。就可以打开浏览器了。 不知道为什么会出现这样的问题

【数据分享】2009-2021年我国省份级别的轨道交通相关指标(30多项指标)

《中国城市建设统计年鉴》中细致地统计了我国城市市政公用设施建设与发展情况&#xff0c;在之前的文章中&#xff0c;我们分享过基于2006-2021年《中国城市建设统计年鉴》整理的2006—2021年我国省份级别的市政设施水平相关指标、2006-2021年我国省份级别的各类建设用地面积数…

vue3 搭配ElementPlus做基础表单校验 自定义表单校验

<script setup> import { ref, reactive } from vue// 表单元素 const dom ref(null) // 校验规则 const rules {name: [{ required: true, message: 请输入活动名称, trigger: blur }],//校验手机号格式phone: [{ required: true, message: "请输入电话", t…

问道管理:证券市场也有中介机构吗?他们具体干什么?

证券市场是一个很大的发行流通生意市场&#xff0c;在这个市场上&#xff0c;有许许多多不同的生意主体。而有生意就会有中介&#xff0c;证券市场上也有中介组织吗&#xff1f;如果有&#xff0c;他们具体又是干什么的&#xff1f;关于这些&#xff0c;问道管理为我们预备了以…

使命召唤中将启用AI检测仇恨言论!

“ToxMod”将自动标记口头骚扰、欺凌和歧视。 周三&#xff0c;动视宣布的它将在即将于11月10日发布的中引入实时人工智能语音聊天调节功能使命召唤:现代战争3。该公司正与调整为了实现这一特性&#xff0c;我们使用了一种叫做托西莫德识别仇恨言论、欺凌、骚扰和歧视并采取行动…

【云原生】容器编排工具Kubernetes

目录 一、 K8S介绍 官网地址&#xff1a; 1.1docker编排与k8s编排相比 1.2特性 1.3功能 二、K8S重要组件 2.1核心组件 &#xff08;1&#xff09;Kube-apiserver &#xff08;2&#xff09;Kube-controller-manager &#xff08;3&#xff09;Kube-scheduler &#x…

前端自动化部署,Devops,CI/CD

DevOps 提到 Jenkins&#xff0c;想到的第一个概念就是 CI/CD 在这之前应该再了解一个概念。 DevOps Development 和 Operations 的组合&#xff0c;是一种方法论&#xff0c;并不特指某种技术或者工具。DevOps 是一种重视 Dev 开发人员和 Ops 运维人员之间沟通、协作的流程。…

打造高效外卖外送商城系统:代码示例和关键功能介绍

随着外卖外送服务的普及&#xff0c;开发一款高效的外卖外送商城系统对于餐馆和食品供应商来说至关重要。这篇文章将为您提供一个简单的外卖外送商城系统的示例代码&#xff0c;并介绍关键功能&#xff0c;以帮助您了解这类系统的工作原理和关键部分。 1. 准备工作 首先&…

搭建harbor

1.安装docker curl -sfL https://get.rainbond.com/install_docker | bash2.安装docker-compose yum install -y docker-compose3.安装harbor 在线离线包下载 选一个喜欢的右击复制链接下载地址 wget https://ghproxy.com/https://github.com/goharbor/harbor/releases/dow…

opencv-4.5.2-android-sdk.zip安装教程

opencv-4.5.2-android-sdk.zip&#xff1a; 下载链接&#xff1a;百度网盘 请输入提取码 提取码&#xff1a;s0p2 导入模块的方法: ①、导入模块 ②、定位到sdk目录 点击ok就行&#xff0c;就导入成功了。导入成功后会多出一个可展开的opencv文件夹(自己命名的),一定要能展…