1.BCCA协议
解析:BCCA全称Beone Communication Certificate Authentication,是物联网硬件接入爱普适万物互联智慧操作系统[ APCOS]的标准协议体系。可解决物联网设备种类繁多、协议繁多、应用开发对接成本高昂、效率低下、系统之间的信息孤岛、各类数据利用率低的痛点。BCCA协议技术实现了计算、传输、逻辑关系标准化,硬件无障碍沟通,解决了大规模应用层硬件产品快速接入的关键难题。
2.物联网智能网关
解析:物联网平台为设备提供安全可靠的连接通信能力,向下连接海量设备,支撑设备数据采集上云;向上提供云端API,服务端通过调用云端API将指令下发至设备端,实现远程控制。物联网平台也提供了其它增值能力,比如设备管理、规则引擎、数据分析、边缘计算等,为各类IoT场景和行业开发者赋能。
3.物联网关
解析:物联网关是一种工业互联网数据远传终端,通过串口或者以太网连接现场设备PLC、OPC、变频器、仪表等,将数据通过以太网、GPRS、3G、4G、WIFI、ZigBee等方式,走MQTT、HTTP等协议传输到远端的服务器中,完成数据监控、本地逻辑控制、远程升级、故障报警等功能。已广泛用在智慧城市、电力、光伏、智能制造、智慧农业等各种智慧建设中。智能物联网关是物联网系统核心入口,选择功能强大、稳定可靠、易于扩展的物联网关是物联网项目实施的关键环节之一。
4.EdgeX Foundry
解析:EdgeX Foundry的主旨是简化和标准化工业物联网边缘计算的架构,创建一个围绕互操作性组件的生态系统。
5.EdgeX Foundry架构
解析:
[1]南侧指的是所有物联网器件,以及与这些设备,传感器或其他物联网器件直接通信的边缘网络。
[2]北侧指的是云计算中心或企业系统,以及与云中心通信的网络部分。
[3]南侧是数据产生源,而北侧收集来自南侧的数据,并对数据进行存储、聚合和分析。
[4]EdgeX Foundry位于南侧和北侧两者之间,由一系列微服务组成,而这些微服务可以被分成4个服务层和2个底层增强系统服务。微服务之间通过一套通用的Restful应用程序编程接口进行通信。
6.EdgeX Foundry应用领域
解析:主要在工业物联网,如智能工厂、智能交通等场景,以及其它需要接入多种传感器和设备的场景。
7.EdgeX Foundry相关术语
解析:
[1]BACNET:楼宇自动化与控制网络
[2]BLE:低功耗蓝牙
[3]MQTT:消息队列遥测传输
[4]OPC-UA:OPC统一框架
[5]REST:RESTful应用程序编程接口
[6]SDK:软件开发工具包
[7]SNMP:简单网络管理协议
[8]VIRTUAL:虚拟设备
8.EdgeX Foundry服务层
解析:
[1]设备服务层:设备服务层主要提供设备接入的功能,由多个设备服务组成。每个设备服务是用户根据设备服务软件开发工具包[SDK]编写生成的一个微服务。EdgeX Foundry使用设备文件去定义一个南侧设备的相关信息,包括源数据格式,存储在EdgeX Foundry中的数据格式以及对该设备的操作命令等信息。设备服务将来自设备的数据进行格式转换,并发送至核心服务层。目前,EdgeX Foundry提供了消息队列遥测传输协议[MQTT]、ModBus串行通信协议和低功耗蓝牙协议[BLE]等多种接入方式。
[2]核心服务层:核心服务层由核心数据、命令、元数据、注册表和配置4个微服务组件组成。核心数据微服务存储和管理来自南侧设备的数据、元数据微服务存储和管理设备的元数据。命令微服务将定义在设备文件的操作命令转换成通用的API,提供给用户以监测控制该设备。注册表和配置微服务存储设备服务的相关信息。
[3]支持服务层:支持服务层提供边缘分析和智能服务,以规则引擎微服务为例,允许用户设定一些规则,当检测到数据满足规则要求时,将触发一个特定的操作。例如规则引擎可监测控制温度传感器,当检测到温度低于25度时,触发对空调的关闭操作。
[4]导出服务层:导出服务层用于将数据传输至云计算中心,由客户端注册和分发等微服务组件组成。前者记录已注册的后端系统的相关信息,后者将对应数据从核心服务层导出至指定客户端。
[5]系统管理和安全服务:系统管理服务提供安装、升级、启动、停止和监测控制EdgeX Foundry微服务的功能。安全服务用以保障来自设备的数据和对设备的操作安全。
9.Portainer
解析:Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作[包括上传下载镜像,创建容器等操作]、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。
10.Portainer应用场景
解析:使用Docker或Docker Swarm,没有容器管理工具场景,比如开发环境、测试环境和暂时不想使用k8s的场景的生产环境。
11.SpringCloud与Dubbo区别
解析:
Dubbo | SpringCloud | |
---|---|---|
服务注册中心 | Zookeeper | Spring Cloud Netfix Eureka |
服务调用方式 | RPC | REST API |
服务监控 | Dubbo-monitor | Spring Boot Admin |
熔断器 | 不完善 | Spring Cloud Netflix Hystrix |
服务网关 | 无 | Spring Cloud Netflix Zuul |
分布式配置 | 无 | Spring Cloud Config |
服务跟踪 | 无 | Spring Cloud Sleuth |
数据流 | 无 | Spring Cloud Stream |
批量任务 | 无 | Spring Cloud Task |
信息总线 | 无 | Spring Cloud Bus |
12.容器技术
解析:Docker作为一个开源的应用容器引擎,被多个边缘计算平台使用以提供灵活的应用部署方式。Kubernetes是一个对容器化应用进行自动化部署、扩展和管理的开源项目,可用于边缘计算平台中以提供可靠和可扩展的容器编排。
13.docker ps -a
解析:显示所有的容器,包括未运行的。
14.GrovePi+
解析:GrovePi+是一个树莓派扩展板,可以将Grove Sensors连接到Raspberry Pi。
15.Arduino
解析:Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件[各种型号的Arduino板]和软件[ArduinoIDE]。由一个欧洲开发团队于2005年冬季开发。
16.docker load
解析:导入使用docker save命令导出的镜像。
17.docker-compose start命令
解析:启动运行某个服务的所有容器。
18.docker-compose stop命令
解析:停止运行一个服务的所有容器。
19.go mod download
解析:可以下载所需要的依赖,但是依赖并不是下载到GOPATH中,而是GOPATH/pkg/mod中,多个项目可以共享缓存的module。
20.go clean -modcache
解析:清除缓存。
21.go mod edit
解析:提供了命令版编辑go.mod的功能,例如go mod edit -fmt go.mod会格式化go.mod。
22.go mod graph
解析:把模块之间的依赖图显示出来。
23.go mod init
解析:初始化模块,例如把原本dep管理的依赖关系转换过来。
24.go mod tidy
解析:增加缺失的包,移除没用的包。
25.go mod vendor
解析:把依赖拷贝到vendor/目录下。
参考文献:
[1]Portainer documentation:https://portainer.readthedocs.io/en/stable/
[2]edgexfoundry golang 1.0.0快速跑起来:https://blog.csdn.net/leslie_chung88/article/details/93854928