跳到主要内容

Shifu 基本架构

Shifu 是一个Kubernetes原生的平台,它的所有组件都以Pod的形式运行。

本文是关于 Shifu 架构的简介,如果你对 Shifu 的架构设计感兴趣,可以前往desing-shifu-zh查看具体细节。

下图是 Shifu 架构的示意图:

注:示意图内的IoT设备以及协议不仅限于图中出现的种类。Shifu 具有极强的扩展性,兼容所有通过协议或驱动通信的IoT设备。

通信

Shifu 与应用、设备之间的关系,可以用下图来表示:

Shifu 与设备之间的通信

Shifu 可以同时兼容不同的通信协议和驱动,它将不同设备的不同形式的请求进行统一,使得用户可以更简单地使用设备。同时,Shifu 兼容的协议和驱动的数量也在不断增加。

Shifu 与应用之间的通信

Shifu 可以通过HTTP协议(gRPC协议暂未支持)与开发者所开发的程序进行通信。使得开发者开发物联网场景时像开发一个软件一样简单。

换句话说,对设备的控制和信息读取都由 Shifu 托管并对外暴露成统一类型的接口,只需要使用相同类型的API即可实现对多种类设备的的通信。