您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

供应链跟踪与追踪

Blockchain Workbench
IoT 中心

解决方案理念

如果想了解详细信息(例如潜在用例、替代服务、实现注意事项或定价指南)来扩展本文,请通过反馈GitHub告知我们!

常见的区块链模式是启用 IoT,因为它是在多个参与方供应链上移动的。 此模式的一个好例子就是 refrigerated 的 perishable 货物,如食物或药物,其中必须在运输过程中满足某些符合性规则。 在此方案中,启动 counterparty (如零售商) 指定供应链上的保管人必须遵循的合同条件,如所需的湿度和温度范围。 如果设备的温度或湿度测量值超出范围,则智能协定状态将更新,以指示它不符合要求,记录区块链上的事务,并触发下游修正事件。

体系结构

体系结构关系图 下载此体系结构的SVG

IoT 设备与 IoT 中心通信。 IoT 中心作为一个配置的路由,该路由将特定消息发送到与该路由关联的服务总线。 该消息仍是设备的本机格式,需要转换为 Azure 区块链工作台使用的格式。

Azure 逻辑应用执行该转换。 将新消息添加到与 IoT 中心关联的服务总线时,会触发该消息,然后转换该消息,并将其传送到用于将消息传送到 Azure 区块链工作台的服务总线中。

第一项服务总线有效地充当 IoT 中心的 "发件箱",第二个服务总线充当 Azure 区块链工作台的 "收件箱"。

数据流

  1. IoT 设备与 IoT 中心通信。 IoT 中心作为一个配置的路由,该路由将特定消息发送到与该路由关联的服务总线。 该消息仍是设备的本机格式,需要转换为 Azure 区块链工作台使用的格式。 Azure 逻辑应用执行该转换。 将新消息添加到与 IoT 中心关联的服务总线时,会触发该消息,然后转换该消息,并将其传送到用于将消息传送到 Azure 区块链工作台的服务总线中。 第一项服务总线有效地充当 IoT 中心的 "发件箱",第二个服务总线充当 Azure 区块链工作台的 "收件箱"。
  2. DLT 使用者从消息代理 (服务总线) 获取数据,并将数据发送到事务生成器-签名者。
  3. 事务生成器生成并签署事务。
  4. 签名事务将路由到区块链 (专用以太坊联合会网络) 。
  5. DLT 观察程序将向区块链确认事务承诺,并将确认发送到消息代理 (服务总线) 。
  6. DB 使用者将已确认的区块链事务发送到 (Azure SQL 数据库) 的非链数据库。
  7. 通过连接到脱离链数据库 (Azure SQL 数据库) ,使用 Power BI 工具分析和可视化信息。
  8. 来自分类帐的事件将传递到事件网格,并服务总线供下游使用者使用。 "下游使用者" 的示例包括逻辑应用、函数或旨在对事件采取操作的其他代码。 例如,Azure 函数可以接收事件,然后将其放在数据存储中,如 SQL Server。

组件

  • Application Insights:在 web 应用中使用 Application Insights 检测问题、诊断崩溃并跟踪使用情况。 在整个开发生命周期中作出明智的决策。
  • Web 应用:大规模快速创建和部署任务关键型 Web 应用
  • 存储帐户:持久、高度可用且可大规模缩放的云存储
  • 虚拟机:为 Ubuntu、Red Hat 等预配虚拟机
  • Azure Active Directory:同步本地目录并启用单一登录
  • Azure SQL 数据库是一种关系数据库服务,可用于快速创建、扩展关系应用程序并将其扩展到云中。
  • Azure Monitor:针对任何 Azure 资源的高粒度和实时监视数据。
  • 服务总线:跨私有云环境和公有云环境连接
  • 事件网格:大规模获取可靠的事件传递

后续步骤

部署到 Azure