数据建模无法满足复杂业务需求?别慌,数据开发平台可以完美互补!

news2024/11/15 12:01:10

前言

数据可视化建模无论是对于企业的数字化转型,还是对数据资源的价值开发来说,都是至关重要的工具,小兵在前文《数据可视化建模平台介绍》。中有详细介绍过他的能力,包括面向多源异构的企业数据,为企业提供数据集成、数据管理、数据分析和价值挖掘等全面能力。数据建模的优势非常明显,低技术门槛、高业务响应效率、提高数据质量、降低开发成本等,但数据建模却也不是万能的,在很多数据中台项目中小兵发现,在面对一些特别复杂或较为少见的业务需求时,数据建模可能会因为受限于固有的算子而无法设计出满足业务需求的模型。

图片

01 问题分析

看到这里有的朋友一定会质疑,数据建模无法百分百满足业务需求,一定是产品设计出了问题!其实不然,这其实与数据建模产品的定位有关,我们来看一下数据建模的定位:

首先,数据建模产品面向的用户群体是“业务专家”,他们熟悉业务但不懂IT技术,需要一套工具帮助他们将丰富的业务积累转变为“数据财富”。

数据建模产品通过可视化拖拉拽的方式来设计模型(无需写代码),降低了数据建模的技术门槛,使我们的“业务专家”用户也可以完成;通过预置丰富的算子提高建模效率,实现了对业务需求的快速响应。

准确来说,数据建模是由“业务专家”来使用,能够高效完成80%以上业务需求响应的一套产品。如果一定要通过数据建模工具来实现这类复杂或少见的业务需求,需要开发人员根据需求,定制开发新的算子,然后对系统版本升级和重新部署后,才能够上线新的算子来满足业务需求,这无疑与数据建模产品低门槛、高效率的定位和特点相矛盾。

图片

02 解决思路

想要解决这个问题其实不难,数据建模实现了通过业务人员就能在极高的效率下响应业务的数据需求,这在小兵看来已经非常的棒了。我们要做的就是再设计一个产品--数据开发平台,定位为给开发人员使用,通过低代码工具实现算子的定制开发和热部署。这样一来,我们可以通过数据建模产品设计模型来满足绝大部分的业务需求,而数据建模无法满足的少数需求,我们通过数据开发平台来定制开发实现,问题就完美的解决啦。

03 什么是数据开发平台?

3.1 数据开发平台定义

数据开发平台面向企业复杂的数据需求,为开发人员提供低代码且高度灵活的算子定制化开发能力,通过算子开发、步骤管理、任务编排、任务调度等功能,可以满足用户所有复杂的数据需求。通过脚本在线编辑和Jar包上传等方式进行算子开发,无需升级系统和重新部署即可快速响应业务需求。

3.2 功能介绍

图片

功能架构图

  • 算子开发中心

    主要能力是对算子进行定制化的开发。包括算子的创建、查询、查看、编辑、删除等管理功能。支持SQL脚本、Python脚本、HTTP(API)和上传jar包等方式创建算子,维护算子基础信息后,通过算子设计器进行算子设计。设计过程中支持算子模版和数据源的快捷查看和选取。

  •  步骤管理

    主要能力是选择开发出来的算子,将其维护成任务中执行的步骤和步骤组。包括步骤的创建、查询、查看、编辑、删除等管理功能。支持选择已有算子进行步骤的创建,维护步骤基础信息,支持对算子配置的参数进行修改。可以选择多个步骤维护成步骤组,步骤组中的所有步骤在任务执行时会同时执行。

  • 任务编排中心

    主要能力是依据业务需求选择对应的步骤和步骤组进行组合并排序(执行顺序),形成可以满足业务需求的任务。包括任务的创建、查询、查看、编辑、删除、执行等管理功能。支持可视化拖拉拽的方式进行任务设计,可以将维护好的步骤和步骤组拖拽至设计区域,并对步骤和步骤组进行顺序编排。

  • 调度中心

    主要能力是对任务进行调度和监控。包括调度管理、任务执行、日志管理等功能。

3.3 业务流程图

图片

(1)根据业务需求创建对应的步骤,创建步骤时需选择适合的算子并修改算子的参数。若没有适合的算子,可以先开发出算子后再选择。

(2)将需要同时执行的步骤选出,维护成步骤组。

(3)创建任务,选择任务需要的步骤和步骤组,拖拽至设计区形成步骤节点和步骤组节点。

(4)通过拖拽方式对节点进行排序,完成后任务将按照节点顺序依次执行。

(5)通过调度中心对任务进行执行和监控

3.4 优势亮点

  • 低代码:仅需编写简单的脚本,其他数据开发、设计过程均通过可视化方式实现

  • 不受限:算子可定制开发,灵活且不受限制,可以满足各种复杂的数据需求

  • 高效率:系统提供各类可复用模版和组件,提高数据开发工作效率

  • 热部署:通过在线编辑脚本和Jar包上传等方式就可完成数据开发,无需系统升级和重新部署上线,提高需求响应速度

04 总结

无论是数据建模平台产品还是数据开发平台产品,都有着非常清晰的定位和适用的场景:

数据建模面向业务专家,提供全流程可视化的低技术门槛数据建模的能力,可以满足80%以上的数据需求;

数据开发面向开发人员,提供灵活、高效的算子定制化开发能力,可以满足各种复杂的数据需求。

两种产品配合使用,简直天衣无缝,完美解决用户所有的数据需求。

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

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

相关文章

web基础—dvwa靶场(十一)CSP Bypass

CSP Bypass(CSP 绕过) 内容安全策略(CSP)用于定义脚本和其他资源可以从何处加载或执行,本模块将指导您根据开发人员犯下的常见错误来绕过该策略。 这些漏洞都不是 CSP 中的实际漏洞,它们都是实现 CSP 的方式中的漏洞。 绕过内容安…

xtop:如何debug fail reason

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 fix_xx_violations之后,工具会报告fail reason summary,通过man reason_name可以获知fail原因&#x

STM32(十六):MPU6050简介

MPU6050 MPU6050是一个6轴姿态传感器,可以测量芯片自身X、Y、Z轴的加速度、角速度参数,通过数据融合,可进一步得到姿态角,常应用于平衡车、飞行器等需要检测自身姿态的场景。 3轴加速度计(Accelerometer&#…

攻防世界--->gametime

做题笔记。 前言: 因为有意思,所以,,,打通关了。。哈哈哈。 题外话:哦,程序结果还在,是因为我是在WSL—Debian上运行的。你还别说,真挺好用的,vm虚拟机能不…

Node-RED和物联网分析:实时数据处理和可视化平台

这篇论文的标题是《Node-RED and IoT Analytics: A Real-Time Data Processing and Visualization Platform》,发表在《Tech-Sphere Journal of Pure and Applied Sciences (TSJPAS)》2024年第一期上。论文主要探讨了Node-RED和物联网分析在物联网(IoT)实时数据处理…

列表、数组排序总结:Collections.sort()、list.sort()、list.stream().sorted()、Arrays.sort()

列表类型 一.Collections.sort() Collections.sort()用于List类型的排序&#xff0c;其提供了两个重载方法&#xff1a; 1.sort(List<T> list) &#xff08;1&#xff09;List指定泛型时只能指定引用数据类型&#xff0c;也就是说无法用于基本数据类型的排序。 &am…

9.20作业

手动封装一个顺序表&#xff08;SeqList&#xff09;,分文件编译实现 有私有成员&#xff1a; 顺序表数组的起始地址 ptr、 顺序表的总长度&#xff1a;size、顺序表的实际长度&#xff1a;len 成员函数&#xff1a; 初始化 init(int n) 判空&#xff1a;empty 判满&#xff1…

Rust语言入门第七篇-控制流

文章目录 Rust语言入门第七篇-控制流If 表达式基本结构特点和规则示例 let 语句中使用 ifloop 循环基本结构特点示例综合示例 while 循环基本结构特点示例综合示例 与 loop 循环的区别 for 循环基本结构详细说明特点示例综合示例 match 表达式match表达式的语法结构示例代码 Ru…

Mysql存储过程详细解读

目录 存储过程介绍 创建与调用 查看与删除 变量 系统变量 用户自定义变量 ​编辑局部变量 ​编辑​编辑IF判断 存储过程参数​编辑​编辑​编辑 CASE ​编辑 WHILE​编辑 ​编辑REPEAT​编辑​编辑 LOOP 游标 条件处理程序 存储函数 存储过程介绍 创建与调用 查…

GNN-RAG:用于大模型推理的图神经检索

GNN-RAG&#xff1a;用于大模型推理的图神经检索 秒懂大纲提出背景解法拆解全流程优化创意总结 论文&#xff1a;GNN-RAG: Graph Neural Retrieval for Large Language Model Reasoning 代码&#xff1a;https://github.com/cmavro/GNN-RAG 秒懂大纲 ├── GNN-RAG【主题】…

【刷题日记】43. 字符串相乘

43. 字符串相乘 其实就是大数乘法题&#xff0c;这道题用草稿纸演练一下&#xff0c;其实很好找到方法&#xff0c;模拟大数乘法即可。需要注意的是进位和迭代值&#xff0c;还有注意向下取整和去除前导0&#xff08;容易遗漏&#xff09;。去除前导0的时候还要注意如果全是0&…

命令行运行python时找不到模块怎么解决

问题&#xff1a; 新建了一个项目&#xff0c;目录结构如下&#xff1a; 然后在pycharm中运行glovar是没有问题的&#xff0c;但是在命令行中运行就会提示找不到init模块。 这是因为在pycharm中运行的时候&#xff0c;pycharm会自动将项目所在目录添加到了sys.path中&#xf…

天宝Trimble RealWorks2024.0.2注册机 点云后处理软件 点云三维重建软件

一、功能特色 1、强大的点云数据处理平台 Trimble Realworks2024是市面上先进的点云数据处理软件&#xff0c;能够配准、可视化、浏览和直接处理市面上几乎所有主流品牌扫描仪点云数据&#xff0c;包括Leica、Riegl、ZF、Faro、Topcon等。 2、业界领先的无目标全自动配准 T…

Apache Flink 流批融合技术介绍

摘要&#xff1a;本文整理自阿里云高级研发工程师、Apache Flink Contributor 周云峰老师在 Apache Asia CommunityOverCode 2024中的分享。内容主要分为以下三个部分&#xff1a; 从流批一体到流批融合流批融合的技术解决方案社区进展及未来展望 一、从流批一体到流批融合 1&…

记忆化搜索专题——算法简介力扣实战应用

目录 1、记忆化搜索算法简介 1.1 什么是记忆化搜索 1.2 如何实现记忆化搜索 1.3 记忆化搜索与动态规划的区别 2、算法应用【leetcode】 2.1 题一&#xff1a;斐波那契数 2.1.1 递归暴搜解法代码 2.1.2 记忆化搜索解法代码 2.1.3 动态规划解法代码 2.2 题二&#xff1…

网络模型的保存与读取

文章目录 一、模型的保存二、文件的加载三、模型加载时容易犯的陷阱 一、模型的保存 方式1:torch.save(vgg16, “vgg16_method1.pth”) import torch import torchvision.modelsvgg16 torchvision.models.vgg16(pretrainedFalse) torch.save(vgg16, "vgg16_method1.pth…

oracle数据库启动

文章目录 背景一、步骤1.登录oracle用户2.启动监听服务3.启动数据库 背景 oracle数据库启动 一、步骤 1.登录oracle用户 代码如下&#xff08;示例&#xff09;&#xff1a; su - oracle2.启动监听服务 代码如下&#xff08;示例&#xff09;&#xff1a; lsnrctl start成…

【C++】STL----vector常见用法

&#x1f525;个人主页&#x1f525;&#xff1a;孤寂大仙V &#x1f308;收录专栏&#x1f308;&#xff1a;C从小白到高手 &#x1f339;往期回顾&#x1f339;&#xff1a;[C]string类 &#x1f516; 流水不争&#xff0c;争的是滔滔不息。 文章目录 一、vector的介绍vector…

MATLAB绘图基础8:双变量图形绘制

参考书&#xff1a;《 M A T L A B {\rm MATLAB} MATLAB与学术图表绘制》(关东升)。 8.双变量图形绘制 8.1 散点图 散点图用于显示两个变量间的关系&#xff0c;每个数据点在图上表示为一个点&#xff0c;一个变量在 X {\rm X} X轴&#xff0c;一个变量在 Y {\rm Y} Y轴&#…

【Python报错已解决】AttributeError: ‘DataFrame‘ object has no attribute ‘append‘

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 专栏介绍 在软件开发和日常使用中&#xff0c;BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…