雾计算平台微服务框架(FCP-MF)是一个高级应用编程接口(API),允许开发人员轻松快速地构建与雾计算平台(FCP)兼容的微服务。它允许开发人员专注于微服务功能,而不必担心发送和接收消息以处理、配置、加密和日志格式化等较低级别的细节,这些细节对于运行良好的微服务至关重要,但却会分散微服务核心实施的注意力。
目前,FCP-MF 是作为基于 Python 的微服务的抽象 Python 实现而开发的,但可以扩展到 Java 和 C/C++ 等其他语言。
图 1 描述了 FCP 的概念架构以及微服务和代理之间的发布和订阅任务。
图中显示了两种类型的终端用户。左边的终端用户代表客户端应用程序的用户,该应用程序使用来自边缘和雾的数据。该应用程序监听数据,以某种方式处理数据,并将数据格式化供用户查看。右侧的终端用户是 SmartFog 管理员,负责从云端部署和管理微服务。
消息队列遥测传输(MQTT)是一种消息代理技术,可使微服务之间以及边缘层与云层之间进行通信。不过,也可以使用类似的经纪人,如高级消息队列协议。虽然每个设备不需要自己的 MQTT 代理,但必须能访问代理;因此,每个 FCP 部署必须包括至少一个消息代理服务器。