我正在研究家庭自动化系统,我的想法是:
会有客户端应用程序,它将在经典的 HTTP 服务器(在互联网上)上运行。它将与 firebase 实时 (NoSQL) 数据库进行通信。此应用程序还将在 Raspberry Pi 上运行(Raspberry Pi 将用作本地 HTTP 服务器)。
Raspberry Pi 还将侦听数据库更改并控制 ESP32 模块(根据数据库中的条目)。我的系统框图如下:
我的问题是 - 拥有一个远程数据库(firebase 数据库)是个坏主意吗?这个家庭自动化系统实际上是我的学士论文并评论我的工作,一位教授声称这是一个糟糕的架构,因为数据库应该在本地树莓派上:没有真正的项目使用这种类型的架构(互联网上的数据库代替本地在 RPi 上)。他声称这是不安全和公正的 - 没有人这样做。他说得对吗?
注意:我拥有“互联网”数据库的原因是能够通过互联网而不是本地控制系统......在我看来,全局控制功能的最简单解决方案......
那么谁是对的?如果是教授,实现全球(通过互联网)控制的最简单方法是什么?有任何想法吗?
谢谢!