EdgeXFoundry学习专题

1.EdgeX Foundry 快速熟悉

2020-04-15  本文已影响0人  Mr_Michael

[TOC]

https://docs.edgexfoundry.org/

一、EdgeX简介

EdgeX Foundry是由Linux Foundation托管的与供应商无关的开源平台,为工业IoT 边缘计算提供了通用框架。核心是一组松散耦合的微服务,这些微服务组织在不同的层中。

1.EdgeX的构思宗旨

2.EdgeX的服务层

​ EdgeX Foundry是开源微服务的集合。这些微服务分为4个服务层和2个基础增强系统服务。服务层从设备服务层的物理领域的边缘遍历到出口服务层的信息领域的边缘,核心服务层为中心。

image image

EdgeX Foundry的4个服务层:

EdgeX Foundry的2个基础系统服务:

3.通信方向定义

定义:“南侧”和“北侧”

EdgeX使数据可以根据需要和指示“向北”、“向南”或横向发送。

4.平台要求

5.EdgeX 微服务部署场景

image

二、EdgeX使用

用户入门文档

EdgeX Foundry是十几个微服务的集合,这些服务被部署为提供最小的边缘平台功能。可以下载EdgeX Foundry微服务源代码并将其内置到部署工件中。

用户可以使用更简单的选项来使用Docker并在微服务Docker容器中运行EdgeX Foundry。随着新代码被检入源存储库,EdgeX Foundry微服务会自动构建并打包。

1.获取并运行EdgeX Foundry

image

2.测试docker device service

测试docker compose的随机数设备服务

1)开启设备服务

修改docker-compose.yml 文件,打开device-random 设备服务

#################################################################
# Device Services
#################################################################
......
  device-random:
    image: edgexfoundry/docker-device-random-go:1.0.0
    ports:
      - "49988:49988"
    container_name: edgex-device-random
    hostname: edgex-device-random
    networks:
      edgex-network:
        aliases:
            - edgex-device-random
    volumes:
      - db-data:/data/db
      - log-data:/edgex/logs
      - consul-config:/consul/config
      - consul-data:/consul/data
    depends_on:
      - data
      - command

重新启动服务:sudo docker-compose up -d

2)测试设备服务

3.device-service数据推送

EdgeX Foundry 除了接受端设备的数据外,还可以将数据推送到各种云服务上,例如将获取到的随机数据推送到 MQTT 服务器上。

三、EdgeX开发

https://docs.edgexfoundry.org/1.2/getting-started/Ch-GettingStartedDevelopers/

开发EdgeX Foundry微服务所需软件

1.EdgeX Foundry-Go开发

EdgeX Foundry的开源微服务是用Go 1.12编写的。

2.混合环境开发

https://docs.edgexfoundry.org/1.2/getting-started/Ch-GettingStartedHybrid/

为所需的所有微服务下载并运行EdgeX Docker容器,并从所选的开发人员工具中运行单个微服务,并通过适当的地址使其指向其他微服务。

2.设备服务开发

https://docs.edgexfoundry.org/1.2/getting-started/Ch-GettingStartedSDK/

设备服务SDK可帮助开发人员快速为EdgeX创建新的设备连接器,提供了每个设备服务所需的通用支架,开发人员可以专注于通过设备协议与设备进行通信的特定代码。

设备服务SDK分为C SDK和Golang SDK

1)EdgeX C SDK

2)EdgeX Golang SDK

3)RESTful API 介绍与使用

API 接口说明

EdgeX Foundry 各个微服务都提供了相应的 RESTful API 接口供我们调用,我们可以通过这些接口进行设备注册、推送客户端注册、数据(日志、事件、配置...)查看等等操作。

3.应用服务开发

https://docs.edgexfoundry.org/1.2/microservices/application/Ch-ApplServices/

上一篇下一篇

猜你喜欢

热点阅读