【华为云技术分享】KubeFlow-Pipeline及Argo实现原理速析

【摘要】 KubeFlow的Pipeline流程引擎,Argo Workflow流程引擎,2者实现原理分析,及2者间的关系。为你云原生流程引擎商用选型提供参考。
Argo Workflow流程引擎,可以编排容器流程来执行业务逻辑,在20年4月8日进入CNCF孵化器组。
而KubeFlow的Pipeline子项目,由Google开源,其全面依赖Argo作为底层实现,并增强持久层来补充流程管理能力,同时通过Python-SDK来简化流程的编写。

1  Argo流程引擎

Argo的步骤间可以传递信息,即下一步(容器)可以获取上一步(容器)的结果。结果传递有2种:

1. 文件:上一步容器新生成的文件,会直接出现在下一步容器里面。

2. 信息:上一步的执行结果信息(如某文件内容),下一步也可以拿到。

下面我们就来解读一下,Argo怎么实现“信息”在容器间的传递的,以及它和其他的流程引擎实现传递的区别。

1.2   文件怎么从上一个容器跑到下一个容器里的?

Argo流程,可以指定2个步骤之间,传递结果文件(Artifact)。即假设流程为:A->B,那么A容器跑完,B容器可以取得上一个容器的输出文件。

如下:A容器生成一个 /tmp/hello_world.txt 文件,Argo将这个文件,放到了B容器里面,并重命名为 /tmp/message文件。

注意:流程上的每个步骤,都对应执行一个容器。 在A跑完后容器就退出了,然后才跑的B(这时候已经没有A容器在运行了)。

所以Argo怎么把一个文件从A容器“拷贝”到B容器里面的?

1.2.1   容器间通过共享存储?(NO)

一般容器间共享文件,首先想到的都是:咱使用共享存储呀,大家都挂载同一个PVC不就行了。

确实共享存储可以实现容器共享文件,但是这里Argo可以:

(1)任意指定文件传递。(2)传递后文件可以改名字。

<think>好的,用户想了解如何在华为云IoT平台上实现数据可视化,我需要根据提供的引用内容来整理答案。首先,引用3提到了华为云IoT平台接收数据并存储在云端数据库,用户可以通过Web界面或移动应用查看实时和历史数据。引用2提到华为云IoT数据分的优势,可能涉及可视化工具。引用1和4可能相关但信息较少,需要确认是否有其他工具。 步骤一:数据接入。需要确保设备数据正确上传到平台,如引用3中的STM32和NB-IoT模块发送数据到华为云IoT平台。步骤二:使用华为云提供的工具,比如IoT数据分服务,进行数据处理和分。引用2提到了云边协同和数据分流程,可能包含可视化组件。步骤三:数据可视化工具,可能需要使用华为云的数据可视化服务或第三方工具对接,比如华为云的应用开发工具或仪表盘功能。 另外,用户可能需要具体操作步骤,比如配置数据管道、创建仪表盘、设置图表类型等。需要确认华为云是否有内置的可视化工具,或者是否需要通过API导出数据到其他平台。引用1提到的在线工具可能用于生成鉴权三元组,与可视化关系不大,但引用4中的github项目可能有开源的可视化方案,但不确定。应重点引用2和3中的信息,说明华为云IoT平台的数据存储和展示方式,以及如何通过其提供的界面或应用进行可视化。 可能还需要提到华为云IoT平台的数据分服务如何与可视化工具集成,例如使用DataV或仪表板功能。需要确保回答结构清晰,分步骤说明,并引用相关引用内容。同时,生成的问题应围绕数据可视化方法、工具选择、最佳实践和第三方集成等。</think>在华为云IoT平台上实现数据可视化,需结合数据采集、传输、存储及可视化工具,具体步骤如下: --- ### 一、数据接入与存储 1. **设备数据上传** 通过STM32等终端设备采集数据(如光照强度、电量等),经NB-IoT模块(如BC20)上传至华为云IoT平台[^3]。 数据格式需符合平台定义的物模型(如JSON或二进制协议)。 2. **数据存储** 华为云IoT平台自动将接收的数据存储至云端数据库(如时序数据库TSDB或关系型数据库RDS)。 --- ### 二、数据可视化工具 华为云提供以下核心工具实现可视化: 1. **IoT数据分服务** - **功能**:内置数据清洗、聚合、分能力,支持生成时序图表、热力图等。 - **操作**:通过配置数据管道(Pipeline)定义数据处理逻辑,直接生成可视化报表[^2]。 - **示例代码**(数据聚合): ```sql SELECT AVG(temperature) FROM device_data GROUP BY time(1h) ``` 2. **应用开发工具(如AppCube)** - **自定义仪表盘**:拖拽组件(折线图、地图等)绑定数据源,实时展示设备状态。 - **移动端适配**:生成可直接嵌入App或Web页面的可视化界面。 3. **第三方工具集成** - **华为云DataV**:专业级数据可视化工具,支持大屏展示,通过API对接IoT平台数据[^2]。 - **Grafana**:开源工具,通过插件连接华为云数据库,自定义监控面板。 --- ### 三、操作流程示例 1. **创建物模型** 在IoT平台定义设备属性(如温度、湿度),生成数据模板。 2. **配置数据转发** 将设备数据转发至时序数据库或大数据分服务(如CloudTable)。 3. **设计可视化界面** - 使用AppCube创建仪表盘,添加“光照强度实时曲线”组件。 - 在DataV中设计大屏,展示多设备地理位置分布及告警状态。 --- ### 四、应用场景 - **智慧路灯监控**:地图标注路灯位置,实时显示开关状态和故障报警。 - **物流追踪**:结合GPS数据(如引用4的物流标签),在地图上动态展示货物轨迹。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值