網(wǎng)站開(kāi)發(fā)測(cè)試過(guò)程中文域名查詢(xún)官網(wǎng)
在互聯(lián)網(wǎng)產(chǎn)品中,經(jīng)常提到的終端、網(wǎng)關(guān)、協(xié)議、PaaS、SaaS之間,到底有什么關(guān)系呢?
一、基本概念
在百度/其他地方搜集的信息中,對(duì)于終端、網(wǎng)關(guān)、協(xié)議、PaaS、SaaS的解釋各有不同,整理如下:
- 終端:物聯(lián)網(wǎng)產(chǎn)品中的終端是指與物聯(lián)網(wǎng)云端通信的設(shè)備,通常包括智能手機(jī)、平板電腦、智能穿戴設(shè)備等。終端用戶(hù)通過(guò)終端設(shè)備連接到云端,實(shí)現(xiàn)物聯(lián)網(wǎng)的數(shù)據(jù)采集、傳輸和處理。
- 網(wǎng)關(guān):網(wǎng)關(guān)是物聯(lián)網(wǎng)產(chǎn)品中的重要組成部分,主要用于在不同設(shè)備和系統(tǒng)之間進(jìn)行數(shù)據(jù)交換和轉(zhuǎn)換。網(wǎng)關(guān)可以將不同的協(xié)議、數(shù)據(jù)格式和通信方式進(jìn)行轉(zhuǎn)換,以便終端設(shè)備可以與云端進(jìn)行通信。
- 協(xié)議:協(xié)議是在物聯(lián)網(wǎng)產(chǎn)品中實(shí)現(xiàn)數(shù)據(jù)傳輸和交換的重要技術(shù)。不同的設(shè)備和系統(tǒng)之間使用的協(xié)議可能不同,因此需要通過(guò)協(xié)議轉(zhuǎn)換來(lái)實(shí)現(xiàn)數(shù)據(jù)的互通。常見(jiàn)的協(xié)議包括WiFi、藍(lán)牙、ZigBee等。
- PaaS:PaaS是指基于云端平臺(tái)的開(kāi)發(fā)服務(wù),提供開(kāi)發(fā)人員所需的開(kāi)發(fā)環(huán)境和工具,幫助開(kāi)發(fā)人員快速構(gòu)建和部署物聯(lián)網(wǎng)應(yīng)用程序。PaaS平臺(tái)通常包括代碼編寫(xiě)、測(cè)試、部署和監(jiān)控等功能。
- SaaS:SaaS是指基于云端平臺(tái)的服務(wù),用戶(hù)無(wú)需安裝任何軟件或硬件,只需通過(guò)互聯(lián)網(wǎng)即可使用物聯(lián)網(wǎng)應(yīng)用程序。SaaS服務(wù)通常包括應(yīng)用程序的部署、管理和更新等功能。
用一張圖來(lái)解釋下相關(guān)定義信息:
舉一個(gè)小例子:
小A的媽媽買(mǎi)了一個(gè)定位器「設(shè)備」安裝到他電動(dòng)車(chē)上,小A騎電動(dòng)車(chē)出去上學(xué)。有一天小A在路上發(fā)生了車(chē)禍,發(fā)生車(chē)禍的時(shí)候,小A和他的車(chē)被碰倒了,于是「設(shè)備」發(fā)送“告警信息”給小A的媽媽的手機(jī),說(shuō)小A在路上出車(chē)禍了,你快去救他!
以上信息中,上報(bào)給誰(shuí)?這時(shí)候上報(bào)的位置是「網(wǎng)關(guān)」,但是設(shè)備不會(huì)像我們?nèi)祟?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è)“翻譯官”,他把設(shè)備上報(bào)給他的內(nèi)容,翻譯成另一種語(yǔ)言,來(lái)和「PaaS」進(jìn)行溝通交流。
網(wǎng)關(guān)把信息傳給「PaaS」之后,「PaaS」經(jīng)過(guò)計(jì)算后監(jiān)測(cè)到,這個(gè)信息很重要啊,我要趕緊推送給他媽,讓他的媽媽知道小A出車(chē)禍了,快去救他,于是「PaaS」趕緊把這條信息,推送給了小A媽媽的手機(jī)上的設(shè)備綁定的軟件,也就是「SaaS」所以大家對(duì)設(shè)備、協(xié)議、網(wǎng)關(guān)、PaaS、SaaS有了基本了解了吧。
二、不同「角色」之間使用不同「語(yǔ)言」的原因
我們都知道終端到網(wǎng)關(guān)之間有對(duì)應(yīng)的協(xié)議,網(wǎng)關(guān)解析信息后到PaaS又是另外一種語(yǔ)言,主要有以下幾個(gè)原因:
- 可擴(kuò)展性:終端和網(wǎng)關(guān)之間需要直接互操作,但PaaS的用戶(hù)是開(kāi)發(fā)人員,它提供的是工具和組件。因此,直接使用終端和網(wǎng)關(guān)之間的語(yǔ)言可能會(huì)導(dǎo)致有不同的技術(shù)棧和復(fù)雜性。如果使用不相同的語(yǔ)言,則可以提供更好的靈活性和可擴(kuò)展性。
- 安全性:終端到網(wǎng)關(guān)和網(wǎng)關(guān)到PaaS之間的信息傳遞可能涉及到敏感信息,所以需要額外的數(shù)據(jù)驗(yàn)證來(lái)確保信息安全,例如數(shù)據(jù)加密和身份驗(yàn)證。而使用不同的語(yǔ)言可以提供更好的安全性和保護(hù)機(jī)制。
- 可維護(hù)性:使用不同的語(yǔ)言可以使下游系統(tǒng)更加具有維護(hù)性質(zhì),并且更加易于管理,這樣的話開(kāi)發(fā)人員可以使用不同的語(yǔ)言框架來(lái)編寫(xiě)應(yīng)用程序,且此類(lèi)語(yǔ)言框架的安全性易開(kāi)發(fā)性等已經(jīng)被測(cè)試驗(yàn)證。
- 另外有時(shí)還有設(shè)備本身的原因,設(shè)備的成本較低時(shí),內(nèi)存也較小,只能通過(guò)01序列或簡(jiǎn)單的機(jī)械處理信息,無(wú)法做到像PaaS云服務(wù)器一樣存儲(chǔ)龐大的底層語(yǔ)言,當(dāng)然并非針對(duì)全部設(shè)備而言。
三、如何解決現(xiàn)實(shí)中遇到的問(wèn)題?
背景:在曾經(jīng)的車(chē)聯(lián)網(wǎng)產(chǎn)品設(shè)計(jì)生涯中,出現(xiàn)過(guò)一個(gè)問(wèn)題,說(shuō)有一個(gè)較大的客戶(hù)購(gòu)買(mǎi)了n臺(tái)定位器設(shè)備,但是這些設(shè)備里其中有80%的設(shè)備已經(jīng)成功導(dǎo)入到saas平臺(tái),并且已經(jīng)開(kāi)機(jī)了,但是平臺(tái)顯示并沒(méi)有激活,功能卻可以正常使用,開(kāi)發(fā)同事查看代碼后,發(fā)現(xiàn)設(shè)備已經(jīng)正常激活上線。
分析:那么我們從產(chǎn)品的角度分析下,設(shè)備正常的工作流程,設(shè)備上報(bào)信息(登錄包、心跳包)給到網(wǎng)關(guān),網(wǎng)關(guān)解析后,到達(dá)PaaS,PaaS存儲(chǔ)相關(guān)登錄日志/時(shí)間等信息后,同步至SaaS,SaaS正常接受登錄包,后端將狀態(tài)調(diào)整為激活,看起來(lái)是沒(méi)有什么問(wèn)題的,按理來(lái)說(shuō)設(shè)備是可以正常激活上線。
以上假想是建立在,設(shè)備已經(jīng)導(dǎo)入平臺(tái)后,再進(jìn)行開(kāi)機(jī)上線的,上線后可以正常通過(guò)協(xié)議上報(bào)心跳包、登錄包等,若設(shè)備先開(kāi)機(jī)上線,再導(dǎo)入到平臺(tái),此時(shí),設(shè)備的心跳包、登錄包已經(jīng)在導(dǎo)入前上報(bào)過(guò)相關(guān)信息,則無(wú)法及時(shí)通過(guò)上報(bào)自己的登錄包等包體,網(wǎng)關(guān)無(wú)法進(jìn)行解析,則自然而然,狀態(tài)未激活。