物联网学习日记1

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

发布了364 篇原创文章 · 获赞 422 · 访问量 36万+

猜你喜欢

转载自blog.csdn.net/shengshengwang/article/details/104157170