物聯(lián)網(wǎng)產(chǎn)品中,經(jīng)常提到的終端、網(wǎng)關(guān)、協(xié)議、PaaS、SaaS之間,到底有什么關(guān)系?

4 評論 8530 瀏覽 53 收藏 9 分鐘

在互聯(lián)網(wǎng)產(chǎn)品中,經(jīng)常提到的終端、網(wǎng)關(guān)、協(xié)議、PaaS、SaaS之間,到底有什么關(guān)系呢?本文作者分享了互聯(lián)網(wǎng)中頻繁出現的一些詞匯,以及為初入物聯(lián)網(wǎng)行業(yè)的同學(xué)整理了一些坑,希望能給你帶來(lái)幫助。

本文主要分享物聯(lián)網(wǎng)頻繁出現的詞匯進(jìn)行分享,例如「終端」、「網(wǎng)關(guān)」、「協(xié)議」等,以及為初入物聯(lián)網(wǎng)行業(yè)的同學(xué)整理出筆者過(guò)往經(jīng)歷踩過(guò)的坑,以及后期如何避雷/排查問(wèn)題。

一、基本概念

在百度/其他地方搜集的信息中,對于終端、網(wǎng)關(guān)、協(xié)議、PaaS、SaaS的解釋各有不同,整理如下:

  • 終端:物聯(lián)網(wǎng)產(chǎn)品中的終端是指與物聯(lián)網(wǎng)云端通信的設備,通常包括智能手機、平板電腦、智能穿戴設備等。終端用戶(hù)通過(guò)終端設備連接到云端,實(shí)現物聯(lián)網(wǎng)的數據采集、傳輸和處理。
  • 網(wǎng)關(guān):網(wǎng)關(guān)是物聯(lián)網(wǎng)產(chǎn)品中的重要組成部分,主要用于在不同設備和系統之間進(jìn)行數據交換和轉換。網(wǎng)關(guān)可以將不同的協(xié)議、數據格式和通信方式進(jìn)行轉換,以便終端設備可以與云端進(jìn)行通信。
  • 協(xié)議:協(xié)議是在物聯(lián)網(wǎng)產(chǎn)品中實(shí)現數據傳輸和交換的重要技術(shù)。不同的設備和系統之間使用的協(xié)議可能不同,因此需要通過(guò)協(xié)議轉換來(lái)實(shí)現數據的互通。常見(jiàn)的協(xié)議包括WiFi、藍牙、ZigBee等。
  • PaaS:PaaS是指基于云端平臺的開(kāi)發(fā)服務(wù),提供開(kāi)發(fā)人員所需的開(kāi)發(fā)環(huán)境和工具,幫助開(kāi)發(fā)人員快速構建和部署物聯(lián)網(wǎng)應用程序。PaaS平臺通常包括代碼編寫(xiě)、測試、部署和監控等功能。
  • SaaS:SaaS是指基于云端平臺的服務(wù),用戶(hù)無(wú)需安裝任何軟件或硬件,只需通過(guò)互聯(lián)網(wǎng)即可使用物聯(lián)網(wǎng)應用程序。SaaS服務(wù)通常包括應用程序的部署、管理和更新等功能。

用一張圖來(lái)解釋下相關(guān)定義信息:

舉一個(gè)小例子:

小A的媽媽買(mǎi)了一個(gè)定位器「設備」安裝到他電動(dòng)車(chē)上,小A騎電動(dòng)車(chē)出去上學(xué)。有一天小A在路上發(fā)生了車(chē)禍,發(fā)生車(chē)禍的時(shí)候,小A和他的車(chē)被碰倒了,于是「設備」發(fā)送“告警信息”給小A的媽媽的手機,說(shuō)小A在路上出車(chē)禍了,你快去救他!

以上信息中,上報給誰(shuí)?這時(shí)候上報的位置是「網(wǎng)關(guān)」,但是設備不會(huì )像我們人類(lèi)一樣用語(yǔ)言說(shuō):“喂,你的兒子/女兒在什么什么時(shí)間,在哪里哪里好像被車(chē)撞到了,然后摔倒了,觸發(fā)了我這個(gè)告警哦”,他們會(huì )和「網(wǎng)關(guān)」之間協(xié)商好用某一種語(yǔ)言來(lái)代表這種信息,這一種語(yǔ)言,就是「協(xié)議」。那么「網(wǎng)關(guān)」在其中扮演什么角色?網(wǎng)關(guān),就是這個(gè)“翻譯官”,他把設備上報給他的內容,翻譯成另一種語(yǔ)言,來(lái)和「PaaS」進(jìn)行溝通交流。

網(wǎng)關(guān)把信息傳給「PaaS」之后,「PaaS」經(jīng)過(guò)計算后監測到,這個(gè)信息很重要啊,我要趕緊推送給他媽?zhuān)屗膵寢屩佬出車(chē)禍了,快去救他,于是「PaaS」趕緊把這條信息,推送給了小A媽媽的手機上的設備綁定的軟件,也就是「SaaS」所以大家對設備、協(xié)議、網(wǎng)關(guān)、PaaS、SaaS有了基本了解了吧。有一個(gè)小小的疑問(wèn),為什么終端到網(wǎng)關(guān),網(wǎng)關(guān)到PaaS不用同一套語(yǔ)言呢?

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

我們都知道終端到網(wǎng)關(guān)之間有對應的協(xié)議,網(wǎng)關(guān)解析信息后到PaaS又是另外一種語(yǔ)言,主要有以下幾個(gè)原因:

  • 可擴展性:終端和網(wǎng)關(guān)之間需要直接互操作,但PaaS的用戶(hù)是開(kāi)發(fā)人員,它提供的是工具和組件。因此,直接使用終端和網(wǎng)關(guān)之間的語(yǔ)言可能會(huì )導致有不同的技術(shù)棧和復雜性。如果使用不相同的語(yǔ)言,則可以提供更好的靈活性和可擴展性。
  • 安全性:終端到網(wǎng)關(guān)和網(wǎng)關(guān)到PaaS之間的信息傳遞可能涉及到敏感信息,所以需要額外的數據驗證來(lái)確保信息安全,例如數據加密和身份驗證。而使用不同的語(yǔ)言可以提供更好的安全性和保護機制。
  • 可維護性:使用不同的語(yǔ)言可以使下游系統更加具有維護性質(zhì),并且更加易于管理,這樣的話(huà)開(kāi)發(fā)人員可以使用不同的語(yǔ)言框架來(lái)編寫(xiě)應用程序,且此類(lèi)語(yǔ)言框架的安全性易開(kāi)發(fā)性等已經(jīng)被測試驗證。
  • 另外有時(shí)還有設備本身的原因,設備的成本較低時(shí),內存也較小,只能通過(guò)01序列或簡(jiǎn)單的機械處理信息,無(wú)法做到像PaaS云服務(wù)器一樣存儲龐大的底層語(yǔ)言,當然并非針對全部設備而言。

那么知道這些信息,對于初入物聯(lián)網(wǎng)行業(yè)的產(chǎn)品經(jīng)理而言,已經(jīng)可以解決很多問(wèn)題,讓我們來(lái)看一個(gè)案例。

三、如何解決現實(shí)中遇到的問(wèn)題?

背景:在曾經(jīng)的車(chē)聯(lián)網(wǎng)產(chǎn)品設計生涯中,出現過(guò)一個(gè)問(wèn)題,有一天業(yè)務(wù)部門(mén)找到我,說(shuō)有一個(gè)較大的客戶(hù)購買(mǎi)了n臺定位器設備,但是這些設備里其中有80%的設備已經(jīng)成功導入到saas平臺,并且已經(jīng)開(kāi)機了,但是平臺顯示并沒(méi)有激活,功能卻可以正常使用,開(kāi)發(fā)同事查看代碼后,發(fā)現設備已經(jīng)正常激活上線(xiàn)。

分析:那么我們從產(chǎn)品的角度分析下,設備正常的工作流程,設備上報信息(登錄包、心跳包)給到網(wǎng)關(guān),網(wǎng)關(guān)解析后,到達PaaS,PaaS存儲相關(guān)登錄日志/時(shí)間等信息后,同步至SaaS,SaaS正常接受登錄包,后端將狀態(tài)調整為激活,看起來(lái)是沒(méi)有什么問(wèn)題的,按理來(lái)說(shuō)設備是可以正常激活上線(xiàn)。

以上假想是建立在,設備已經(jīng)導入平臺后,再進(jìn)行開(kāi)機上線(xiàn)的,上線(xiàn)后可以正常通過(guò)協(xié)議上報心跳包、登錄包等,若設備先開(kāi)機上線(xiàn),再導入到平臺,此時(shí),設備的心跳包、登錄包已經(jīng)在導入前上報過(guò)相關(guān)信息,則無(wú)法及時(shí)通過(guò)上報自己的登錄包等包體,網(wǎng)關(guān)無(wú)法進(jìn)行解析,則自然而然,狀態(tài)未激活。

寫(xiě)在最后

物聯(lián)網(wǎng)涉及的范圍較為廣泛,不同領(lǐng)域對于數據處理、信息上報等方式均不同,若文章中與您有不同理解,也歡迎在評論中留下看法見(jiàn)解。

本文由 @布布的鏟屎官 原創(chuàng )發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)作者許可,禁止轉載。

題圖來(lái)自Unsplash,基于CC0協(xié)議。

該文觀(guān)點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺僅提供信息存儲空間服務(wù)。

更多精彩內容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 我可不可以這么理解:
    (1)設備只和物聯(lián)網(wǎng)網(wǎng)關(guān)聯(lián)系,然后由物聯(lián)網(wǎng)平臺(網(wǎng)關(guān)+PaaS)將信息發(fā)送給軟件平臺(SaaS),由軟件平臺控制客戶(hù)端應用。
    (2)所以這個(gè)過(guò)程中需要兩套語(yǔ)言和兩套存儲,一套是“硬件語(yǔ)言”,一套是“軟件語(yǔ)言“。
    (3)大部分情況下,物聯(lián)網(wǎng)平臺可以自己建設也可以用云廠(chǎng)商的。
    (4)設備和物聯(lián)網(wǎng)網(wǎng)關(guān)的聯(lián)系,可以借助自身的網(wǎng)絡(luò )模塊,也可以借助附近手機的網(wǎng)絡(luò )(藍牙連手機),但是最終都是只能聯(lián)系到網(wǎng)關(guān)
    不知道這樣理解對不對?

    來(lái)自廣東 回復
    1. 是這個(gè)樣子的

      來(lái)自北京 回復
  2. 同學(xué)你好,看完后受益匪淺,整體比較形象生動(dòng),有兩個(gè)問(wèn)題:
    1.基本概念中的協(xié)議,是否指的是通訊方式,您所說(shuō)的協(xié)議應該是數據傳輸協(xié)議?
    2.設備在線(xiàn)狀態(tài)的監控問(wèn)題,是否應該定期通過(guò)協(xié)議去請求設備端的狀態(tài),這樣就不會(huì )出現你文章中業(yè)務(wù)部門(mén)描述的那個(gè)問(wèn)題?

    來(lái)自湖北 回復
    1. Hello,是這樣的,基本概念中的協(xié)議即為數據傳輸協(xié)議,其實(shí)無(wú)需定時(shí)定期去對設備進(jìn)行自啟,原因如下:
      1、設備使用的場(chǎng)景并不相同,對于軌跡、車(chē)輛實(shí)時(shí)數據的監控比較嚴格的設備,例如押送罪犯的車(chē)輛的設備、運鈔車(chē)的設備等,定期重啟設備期間會(huì )有幾秒/十幾秒的時(shí)間設備無(wú)法正常上報數據,會(huì )有發(fā)生事故的可能性。
      2、發(fā)生以上行為問(wèn)題的原因其實(shí)是激活判斷的條件有誤,若要是否是激活狀態(tài)是按照設備是否上報「登錄包」作為判斷條件,然則設備是否激活是一個(gè)狀態(tài),在設備上報登錄包后,他的狀態(tài)已經(jīng)由「未激活」變?yōu)椤讣せ睢?,所以其?shí)應該按照「心跳包」作為是否激活的判斷標準,若以此為判斷標準,設備會(huì )每隔幾秒上報心跳包,上報心跳包后,paas網(wǎng)關(guān)解析,存儲,后續SaaS去查的時(shí)候,狀態(tài)進(jìn)行切換,變?yōu)椤敢鸭せ睢?/p>

      來(lái)自廣東 回復