有时,您的物联网产品需要云。但有时提供无云解决方案会更好。
不管喜欢与否,云是许多物联网产品的重要组成部分。它提供远程访问、卓越的数据处理能力和更好的安全性。然而,许多人对云有合理的担忧。隐私是其中之一:我们可能并不总是希望将我们的数据发送到云端。另一个是弹性:如果云出现故障会怎样?
那你该怎么办?
答案很简单:提供一个产品的无云版本和一个使用云的版本。并使您的用户可以选择。为什么我们甚至要使用云?有很多很好的理由。
为什么选择云端物联网?
首先,云计算让技术工作得更好。组件包括:
- 数据存储:云可以存储几乎无限量的数据。
- 计算:一些机制需要大量的计算能力,而云可以提供几乎无限的计算能力。
- 远程访问:为了向用户提供对物联网设备数据的远程访问或控制设备本身,您需要拥有将设备与其用户连接起来的云服务。
- 访问控制:云可以为您的用户提供有效的访问控制机制。
- 数据学习:为了运行有效的机器学习算法,您有时需要访问范围广泛的数据。云让您可以从多个站点收集数据以交叉引用和组合这些数据。
- 应用集成:物联网系统很少独立运行。如果后端位于一个地方:云,则与其他软件系统的集成会容易得多。
- 安全更新:当物联网后端在云中运行时,专门的安全团队可以根据需要跟踪和应用安全更新。是的,云实际上使物联网更安全——而不是更安全。
其次,云让用户体验更好:
- 始终可以访问。作为用户,您无需靠近IoT设备即可访问它们。
- 数据历史。您的整个历史记录将始终可用。
- 分享。您可以轻松地与他人共享您的数据和设备。
那么如果云这么好,为什么公司不总是使用它呢?
无云物联网
隐私并不是您想要避免使用云的唯一原因。其他原因包括稳定性、持久性、数据隐私、安全性和必要性。
稳定性方面,如果网络连接不稳定,云可能难以到达,导致系统不稳定。在持久性方面,云服务可能会消失,因此避开云可能会让物联网系统永远运行,而无需依赖托管公司来持久化。
此外,由于数据隐私,有时数据不应该离开生成数据的位置,一个安全的网络可以提供更少的网络连接,这意味着更少的攻击向量。最后,有时就是不能上网。
如果云宕机,任何基于云的软件都可能无法访问。我们中最优秀的人都可能发生这种事。如果云失效,任何完全依赖云的物联网解决方案都将失效。更糟糕的是,这片云可能会完全消失。
也许运行服务器的公司倒闭了。或者也许只是经济上不可行。这种情况已经发生过很多次了。有时候,不想使用云的原因很简单:无法访问互联网。
也许物联网系统部署在一个非常乡村的环境中。或地下。或者在海上。在这种情况下,云不是一个选择。
无云物联网挑战
不幸的是,建立一个无云物联网并不总是容易的。
挑战包括身份验证、远程访问、数据处理、软件开发和软件更新。
多亏了诸如双因素身份验证之类的机制,云环境下的身份验证非常容易。在没有云的情况下提供远程访问是非常困难的,而且在大多数情况下是不可能的。
在处理数据时,如果不能使用云提供的丰富存储和计算,那么处理数据就会困难得多。许多物联网系统需要数据处理或类似机制,而这些系统通常被设计为在云中运行。
那么解决这个问题的最好方法是什么呢?
如何:无云物联网
有时,您可以使用迷你云:一种可以在云中运行的相同软件的缩小版本。您可以在IoT设备旁边的小型计算机上运行它。想想RaspberryPi级设备。
不幸的是,有时一个迷你云是不够的。使用迷你云不会获得与使用真正云相同的体验。如果您真的拥有云,那将会有所帮助。
然后呢?
有一种方法可以解决这个问题。为您的用户提供两个版本:完整版和本地版。带云的完整版使用方便,访问方便。本地版本仅与迷你云一起运行。它可能不那么容易使用并且不会提供完全访问权限,但它不会使用云。
这并不像看起来那么简单:您需要正确设计您的系统。许多工具和平台不支持您。但是做对了,你的用户会喜欢它。用户可以完全无云运行。为您的用户提供连接到云的选项,他们将获得您产品的增强版。
但让您的用户选择。并尽可能地制作本地版本。
云
云是物联网不可分割的一部分。但不是所有地方,也不是所有时候。为您的产品提供一个无云版本,并选择通过云来增强您的物联网产品。