在实际项目应用中,需将edgex向第三方push采集的设备数据,特别是向云端,我们常会用到kafka而非mqtt,用kafka的优势很明显,首先kafka的吞吐量大,另外稳定性、数据持久化会比mqtt强。
另外,在实际应用中,我们需要通过边缘侧摄像头,抓拍的图片喂给edgex,edgex需要将这个图片流(以cbor格式流转于core-data),其实我们可以通过app-function-sdk,可以方便的定义一个app-service,即图片保存功能,将core-data中的cbor图片流保存成图像,供后端的图像识别或标注。
其实edgex从Edinburgh版本开始已具体这个扩展能力,目前我们已实现了这两个功能扩展,即:
- kafka导出功能
- 图片保存功能
除此之外,优化版本还作了如下有用的优化与实践
- 对各Dockerfile作了优化,以本地方式快速编译制作镜像(含x86与arm64两个版本)
- 在k8s集群上部署edgex
- 一键部署安装程序的制作
- 资料文件简述
| 源码 | |
1 | edgex-fuji_src.zip | 用goland开发工具打开,便于修改查看,含有fuji版优化后的源代码,包括docker/K8S/arm64制作脚本 |
2 | edgex_fuji.compile-env.tar.gz | 同上,也是源代码,从我的ubuntu机子拷下来的,直接解压到你的ubuntu或centos上,可快速打包自已的docker/K8S/arm64镜像 |
|
| |
| x86版相关文件 | |
1 | edgex-fuji_expert_1.1.0.tar.gz | Fuji优化后的专业版安装包。含kafka导出、图片保存、UI汉化。通过docker-compose跑。 |
2 | 在vware上安装ubuntu虚拟机.pdf |
|
3 | Edgexfoundry自动化安装与操作详解.pdf |
|
4 | Edgex-UI操作指南.pdf |
|
|
| |
| K8S版本相关文件 | |
1 | edgex-fuji-k8s_expert_1.1.0.tar.gz | Fuji版在K8S上跑的安装包。 |
2 | 在vmware上安装centos7操作指南.pdf |
|
3 | 搭建Kubernetes集群详解.pdf |
|
4 | K8S上部署Edgexfoundry及操作详解.pdf |
|
|
| |
| arm64版本相关文件 | |
1 | edgex-fuji_arm64_1.1.0.tar.gz | 制作好的fuji arm64镜像 |
2 | arm64-compile-dependence.zip | 制作fuji arm64镜像依赖镜像 |
稍详细的文件,请点击:readme.pdf
视频学习与源码获取,请点击:学习与源码