抛砖引玉:未来某一个周末下午2点,阳光明媚,从窗外照进来,微风拂面,我在客厅的沙发悠闲的躺下,叫唤:“小沙小沙,给我播放一首催眠的纯音乐,再给我的后背按摩,10分钟就好了”。沙发便照做了,除了按我说的做,它还通过接触我的皮肤分析我身体的健康状况,然后把信息告诉家里的空调,空调自动调节我最适合的湿度和温度。当我小睡一会,3点多醒来的时候,想冲个凉,于是告诉沙发,帮我加热水,当然沙发通过接触我的头发,分析发质,推荐我要用哪一种洗发水。冲完凉后我又想出门,于是又拜托家里的机器人佣人,帮我叫车… 整个生活,都很方便。
上述我所说的还没普及,但是已经有企业在做了。这种万物联网、万物智能的系统称为IOT(Internet of things),也可以叫物联网(包括智联网),现在随处可见的ofo小黄车也是一种IOT模式。那么,一个IOT系统的完全闭环是如何实现的呢?
其实实现原理不难,无非是硬件产品+软件控制+云端3部分组成,所谓闭环,就是说它们可以构成一个环,实现完整的生产产品链。这3部分的关系图如下所示:
上图揭示了两种IOT方式,一种是云端-硬件关方式,一种是云端-软件-硬件方式,现在常见的共享单车,属于云端-软件-硬件方式,软件部分便是app。那么,这3部分的具体细节是怎样的?作为一个后端的开发人员,我负责的自然是云端部分。云端也是IOT中心脏/大脑级别的角色,为了撑起一个IOT的调度,云端该如何设计?
这两个问题我没办法给出标准答案,因为我也在摸索中。在这里我给出一个云端的解决方案。至于硬件或者软件控制系统,对云端而言都是给出一个接口。云端的设计原理图如下: