無云物聯網:沒有云的物聯網
有時,您的物聯網產品需要云。但有時提供無云解決方案會更好。
不管喜歡與否,云是許多物聯網產品的重要組成部分。它提供遠程訪問、卓越的數據處理能力和更好的安全性。然而,許多人對云有合理的擔憂。隱私是其中之一:我們可能并不總是希望將我們的數據發送到云端。另一個是彈性:如果云出現故障會怎樣?
那你該怎么辦?
答案很簡單:提供一個產品的無云版本和一個使用云的版本。并使您的用戶可以選擇。為什么我們甚至要使用云?有很多很好的理由。
為什么選擇云端物聯網?
首先,云計算讓技術工作得更好。組件包括:
- 數據存儲:云可以存儲幾乎無限量的數據。
- 計算:一些機制需要大量的計算能力,而云可以提供幾乎無限的計算能力。
- 遠程訪問:為了向用戶提供對物聯網設備數據的遠程訪問或控制設備本身,您需要擁有將設備與其用戶連接起來的云服務。
- 訪問控制:云可以為您的用戶提供有效的訪問控制機制。
- 數據學習:為了運行有效的機器學習算法,您有時需要訪問范圍廣泛的數據。云讓您可以從多個站點收集數據以交叉引用和組合這些數據。
- 應用集成:物聯網系統很少獨立運行。如果后端位于一個地方:云,則與其他軟件系統的集成會容易得多。
- 安全更新:當物聯網后端在云中運行時,專門的安全團隊可以根據需要跟蹤和應用安全更新。是的,云實際上使物聯網更安全——而不是更安全。
其次,云讓用戶體驗更好:
- 始終可以訪問。作為用戶,您無需靠近IoT設備即可訪問它們。
- 數據歷史。您的整個歷史記錄將始終可用。
- 分享。您可以輕松地與他人共享您的數據和設備。
那么如果云這么好,為什么公司不總是使用它呢?
無云物聯網
隱私并不是您想要避免使用云的唯一原因。其他原因包括穩定性、持久性、數據隱私、安全性和必要性。
穩定性方面,如果網絡連接不穩定,云可能難以到達,導致系統不穩定。在持久性方面,云服務可能會消失,因此避開云可能會讓物聯網系統永遠運行,而無需依賴托管公司來持久化。
此外,由于數據隱私,有時數據不應該離開生成數據的位置,一個安全的網絡可以提供更少的網絡連接,這意味著更少的攻擊向量。最后,有時就是不能上網。
如果云宕機,任何基于云的軟件都可能無法訪問。我們中最優秀的人都可能發生這種事。如果云失效,任何完全依賴云的物聯網解決方案都將失效。更糟糕的是,這片云可能會完全消失。
也許運行服務器的公司倒閉了。或者也許只是經濟上不可行。這種情況已經發生過很多次了。有時候,不想使用云的原因很簡單:無法訪問互聯網。
也許物聯網系統部署在一個非常鄉村的環境中。或地下。或者在海上。在這種情況下,云不是一個選擇。
無云物聯網挑戰
不幸的是,建立一個無云物聯網并不總是容易的。
挑戰包括身份驗證、遠程訪問、數據處理、軟件開發和軟件更新。
多虧了諸如雙因素身份驗證之類的機制,云環境下的身份驗證非常容易。在沒有云的情況下提供遠程訪問是非常困難的,而且在大多數情況下是不可能的。
在處理數據時,如果不能使用云提供的豐富存儲和計算,那么處理數據就會困難得多。許多物聯網系統需要數據處理或類似機制,而這些系統通常被設計為在云中運行。
那么解決這個問題的最好方法是什么呢?
如何:無云物聯網
有時,您可以使用迷你云:一種可以在云中運行的相同軟件的縮小版本。您可以在IoT設備旁邊的小型計算機上運行它。想想RaspberryPi級設備。
不幸的是,有時一個迷你云是不夠的。使用迷你云不會獲得與使用真正云相同的體驗。如果您真的擁有云,那將會有所幫助。
然后呢?
有一種方法可以解決這個問題。為您的用戶提供兩個版本:完整版和本地版。帶云的完整版使用方便,訪問方便。本地版本僅與迷你云一起運行。它可能不那么容易使用并且不會提供完全訪問權限,但它不會使用云。
這并不像看起來那么簡單:您需要正確設計您的系統。許多工具和平臺不支持您。但是做對了,你的用戶會喜歡它。用戶可以完全無云運行。為您的用戶提供連接到云的選項,他們將獲得您產品的增強版。
但讓您的用戶選擇。并盡可能地制作本地版本。
云
云是物聯網不可分割的一部分。但不是所有地方,也不是所有時候。為您的產品提供一個無云版本,并選擇通過云來增強您的物聯網產品。