在網路產品中,常提到的終端、網關、協定、PaaS、SaaS之間,到底有什麼關係呢?本文作者分享了一些網路中常出現的詞彙,以及為初入物聯網產業的同學整理了一些坑,希望能帶給你幫助。
本文主要分享物聯網頻繁出現的詞彙進行分享,例如「終端」、「網關」、「協定」等,以及為初入物聯網產業的同學整理出筆者過往經歷踩過的坑,以及後期如何避雷/排查問題。
一、基本概念
在百度/其他地方蒐集的資訊中,對於終端、網關、協定、PaaS、SaaS的解釋各有不同,整理如下:
用一張圖來解釋下相關定義資訊:
舉一個小例子:
小A的媽媽安裝了一個定位器設備在他的電動車上,以便追蹤他上學的路程。有一天小A在路上發生了車禍,發生車禍的時候,小A和他的車被碰倒了,於是“設備”發送“告警信息”給小A的媽媽的手機,說小A在路上出車禍了,你快去救他!
以上資訊中,上報給誰?這時候上報的位置是「網關」,但是設備不會像我們人類一樣用語言說:「餵,你的兒子/女兒在什麼什麼時間,在哪裡哪裡好像被車撞到了,然後摔倒了,觸發了我這個告警哦”,他們會和“網關”之間協商好用某一種語言來代表這種信息,這一種語言,就是“協議”。那麼「網關」在其中扮演什麼角色?網關,就是這個“翻譯官”,他把設備上報給他的內容,翻譯成另一種語言,來和“PaaS”進行溝通交流。
網關把訊息傳給「PaaS」之後,「PaaS」經過計算後監測到,這個訊息很重要啊,我要趕緊推送給他媽,讓他的媽媽知道小A出車禍了,快去救他,於是「PaaS」趕緊把這條訊息,推送給了小A媽媽的手機上的設備綁定的軟體,也就是「SaaS」所以大家對設備、協定、網關、PaaS、SaaS有了基本了解了吧。為什麼從終端到網關,再從網關到PaaS不需要使用相同的程式語言?
二、不同「角色」之間使用不同「語言」的原因
有幾個原因導致了網關必須將終端和PaaS之間的資訊進行協議轉換處理,因為我們都知道終端和網關之間採用一種協議,而網關需要解析資訊後再使用另一種語言與PaaS通訊
那麼知道這些訊息,對於初入物聯網產業的產品經理而言,已經可以解決很多問題,讓我們來看一個案例。
三、如何解決現實中遇到的問題?
背景:在曾經的車聯網產品設計生涯中,出現過一個問題,有一天業務部門找到我,說有一個較大的客戶購買了n台定位器設備,但是這些設備裡其中有80%的設備已經成功導入到saas平台,並且已經開機了,但是平台顯示並沒有激活,功能卻可以正常使用,開發同事查看代碼後,發現設備已經正常激活上線。
分析:那麼我們從產品的角度分析下,設備正常的工作流程,設備上報資訊(登入包、心跳包)給到網關,網關解析後,到達PaaS,PaaS儲存相關登入日誌/時間等資訊後,同步至SaaS,SaaS正常接受登入包,後端將狀態調整為激活,看起來是沒有什麼問題的,按理來說設備是可以正常激活上線。
以上假想是建立在,設備已經導入平台後,再進行開機上線的,上線後可以正常透過協議上報心跳包、登錄包等,若設備先開機上線,再導入到平台,此時,設備的心跳包、登入包已經在導入前上報過相關信息,則無法及時通過上報自己的登錄包等包體,網關無法進行解析,則自然而然,狀態未激活。
寫在最後
物聯網涉及的範圍較為廣泛,不同領域對於資料處理、資訊上報等方式均不同,若文章中與您有不同理解,也歡迎在評論中留下看法見解。
本文由 @布布的鏟屎官 原始發佈於人人都是產品經理,未經作者許可,禁止轉載。
題圖來自Unsplash,基於CC0協定。
以上是物聯網產品中,常提到的終端、閘道、協定、PaaS、SaaS之間,到底有什麼關係?的詳細內容。更多資訊請關注PHP中文網其他相關文章!