首頁  >  文章  >  科技週邊  >  物聯網產品中,常提到的終端、閘道、協定、PaaS、SaaS之間,到底有什麼關係?

物聯網產品中,常提到的終端、閘道、協定、PaaS、SaaS之間,到底有什麼關係?

PHPz
PHPz轉載
2023-05-25 16:10:451019瀏覽

在網路產品中,常提到的終端、網關、協定、PaaS、SaaS之間,到底有什麼關係呢?本文作者分享了一些網路中常出現的詞彙,以及為初入物聯網產業的同學整理了一些坑,希望能帶給你幫助。

物聯網產品中,常提到的終端、閘道、協定、PaaS、SaaS之間,到底有什麼關係?

本文主要分享物聯網頻繁出現的詞彙進行分享,例如「終端」、「網關」、「協定」等,以及為初入物聯網產業的同學整理出筆者過往經歷踩過的坑,以及後期如何避雷/排查問題。

一、基本概念

在百度/其他地方蒐集的資訊中,對於終端、網關、協定、PaaS、SaaS的解釋各有不同,整理如下:

  • 終端機:物聯網產品中的終端是指與物聯網雲端通訊的設備,通常包括智慧型手機、平板電腦、智慧穿戴設備等。終端用戶透過終端設備連接到雲端,實現物聯網的資料收集、傳輸和處理。
  • 網關:網關是物聯網產品中的重要組成部分,主要用於在不同裝置和系統之間進行資料交換和轉換。網關可以將不同的協定、資料格式和通訊方式轉換,以便終端設備可以與雲端通訊。
  • 協定:協定是在物聯網產品中實現資料傳輸和交換的重要技術。不同的設備和系統之間使用的協定可能不同,因此需要透過協定轉換來實現資料的互通。常見的協定包括WiFi、藍牙、ZigBee等。
  • PaaS:PaaS是指基於雲端平台的開發服務,提供開發人員所需的開發環境和工具,幫助開發人員快速建置和部署物聯網應用程式。 PaaS平台通常包括程式碼編寫、測試、部署和監控等功能。
  • SaaS:SaaS是指基於雲端平台的服務,使用者無需安裝任何軟體或硬件,只需透過互聯網即可使用物聯網應用程式。 SaaS服務通常包括應用程式的部署、管理和更新等功能。

用一張圖來解釋下相關定義資訊:

物聯網產品中,常提到的終端、閘道、協定、PaaS、SaaS之間,到底有什麼關係?

舉一個小例子:

小A的媽媽安裝了一個定位器設備在他的電動車上,以便追蹤他上學的路程。有一天小A在路上發生了車禍,發生車禍的時候,小A和他的車被碰倒了,於是“設備”發送“告警信息”給小A的媽媽的手機,說小A在路上出車禍了,你快去救他!

以上資訊中,上報給誰?這時候上報的位置是「網關」,但是設備不會像我們人類一樣用語言說:「餵,你的兒子/女兒在什麼什麼時間,在哪裡哪裡好像被車撞到了,然後摔倒了,觸發了我這個告警哦”,他們會和“網關”之間協商好用某一種語言來代表這種信息,這一種語言,就是“協議”。那麼「網關」在其中扮演什麼角色?網關,就是這個“翻譯官”,他把設備上報給他的內容,翻譯成另一種語言,來和“PaaS”進行溝通交流。

網關把訊息傳給「PaaS」之後,「PaaS」經過計算後監測到,這個訊息很重要啊,我要趕緊推送給他媽,讓他的媽媽知道小A出車禍了,快去救他,於是「PaaS」趕緊把這條訊息,推送給了小A媽媽的手機上的設備綁定的軟體,也就是「SaaS」所以大家對設備、協定、網關、PaaS、SaaS有了基本了解了吧。為什麼從終端到網關,再從網關到PaaS不需要使用相同的程式語言?

二、不同「角色」之間使用不同「語言」的原因

有幾個原因導致了網關必須將終端和PaaS之間的資訊進行協議轉換處理,因為我們都知道終端和網關之間採用一種協議,而網關需要解析資訊後再使用另一種語言與PaaS通訊

  • 可擴充性:終端機和閘道之間需要直接互通,但PaaS的使用者是開發人員,它提供的是工具和元件。因此,直接使用終端和網關之間的語言可能會導致不同的技術堆疊和複雜性。如果使用不相同的語言,則可以提供更好的靈活性和可擴展性。
  • 安全性:終端到網關和網關到PaaS之間的訊息傳遞可能涉及到敏感訊息,所以需要額外的資料驗證來確保資訊安全,例如資料加密和身份驗證。而使用不同的語言可以提供更好的安全性和保護機制。
  • 可維護性:使用不同的語言可以使下游系統更加具有維護性質,並且更加易於管理,這樣的話開發人員可以使用不同的語言框架來編寫應用程序,且此類語言框架的安全性易開發性等已經被測試驗證。
  • 另外有時還有設備本身的原因,設備的成本較低時,內存也較小,只能通過01序列或簡單的機械處理信息,無法做到像PaaS雲伺服器一樣存儲龐大的底層語言,當然並非針對全部設備而言。

那麼知道這些訊息,對於初入物聯網產業的產品經理而言,已經可以解決很多問題,讓我們來看一個案例。

三、如何解決現實中遇到的問題?

背景:在曾經的車聯網產品設計生涯中,出現過一個問題,有一天業務部門找到我,說有一個較大的客戶購買了n台定位器設備,但是這些設備裡其中有80%的設備已經成功導入到saas平台,並且已經開機了,但是平台顯示並沒有激活,功能卻可以正常使用,開發同事查看代碼後,發現設備已經正常激活上線。

分析:那麼我們從產品的角度分析下,設備正常的工作流程,設備上報資訊(登入包、心跳包)給到網關,網關解析後,到達PaaS,PaaS儲存相關登入日誌/時間等資訊後,同步至SaaS,SaaS正常接受登入包,後端將狀態調整為激活,看起來是沒有什麼問題的,按理來說設備是可以正常激活上線。

以上假想是建立在,設備已經導入平台後,再進行開機上線的,上線後可以正常透過協議上報心跳包、登錄包等,若設備先開機上線,再導入到平台,此時,設備的心跳包、登入包已經在導入前上報過相關信息,則無法及時通過上報自己的登錄包等包體,網關無法進行解析,則自然而然,狀態未激活。

寫在最後

物聯網涉及的範圍較為廣泛,不同領域對於資料處理、資訊上報等方式均不同,若文章中與您有不同理解,也歡迎在評論中留下看法見解。

本文由 @布布的鏟屎官 原始發佈於人人都是產品經理,未經作者許可,禁止轉載。

題圖來自Unsplash,基於CC0協定。

以上是物聯網產品中,常提到的終端、閘道、協定、PaaS、SaaS之間,到底有什麼關係?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:sohu.com。如有侵權,請聯絡admin@php.cn刪除