你了解泛在物聯(lián)網(wǎng)關(guān)職責(zé)都有哪些嗎?
點(diǎn)擊次數(shù):1220 更新時(shí)間:2021-02-05
泛在物聯(lián)網(wǎng)關(guān)功能強(qiáng)大,它能采集系統(tǒng)信息、輸入和輸出信息、集中和遠(yuǎn)程控制、聯(lián)動(dòng)控制你家里所有能智聯(lián)wifi或藍(lán)牙的電器!你可以把它想象成一個(gè)控制中心,可以對(duì)其他智能電器“發(fā)號(hào)施令”。
職責(zé)
它也是一種API網(wǎng)關(guān),API網(wǎng)關(guān)具有的職責(zé)也適用于設(shè)備網(wǎng)關(guān),除此之外設(shè)備網(wǎng)關(guān)也有自己的一些*職責(zé),總的來(lái)看網(wǎng)關(guān)具備這些職責(zé):
認(rèn)證鑒權(quán)
作為服務(wù)端對(duì)外暴露的入口,認(rèn)證鑒權(quán)是非常必要的。通過(guò)認(rèn)證鑒權(quán),確保請(qǐng)求的用戶(hù)、設(shè)備是合法的,請(qǐng)求的資源是有權(quán)限的,將不合法的設(shè)備請(qǐng)求在入口處就進(jìn)行攔截丟棄,保障了內(nèi)部服務(wù)、內(nèi)部資源的訪(fǎng)問(wèn)安全。
協(xié)議適配
內(nèi)部服務(wù)之間通常是基于高效RPC的方式進(jìn)行通信,而對(duì)外與設(shè)備端交互使用的可能是其他協(xié)議。泛在物聯(lián)網(wǎng)關(guān)提供了協(xié)議適配的能力,將設(shè)備端的請(qǐng)求數(shù)據(jù)轉(zhuǎn)成內(nèi)部RPC的數(shù)據(jù)格式后再分發(fā)給內(nèi)部服務(wù),將內(nèi)部服務(wù)下發(fā)的RPC數(shù)據(jù)轉(zhuǎn)成設(shè)備端可理解的協(xié)議后再轉(zhuǎn)發(fā)給設(shè)備端。另外,協(xié)議隨著業(yè)務(wù)的發(fā)展在不斷迭代,同一個(gè)功能的接口可能迭代了數(shù)個(gè)版本,數(shù)據(jù)結(jié)構(gòu)可能也進(jìn)行了調(diào)整,而設(shè)備端一旦流通出去后不一定能得到及時(shí)升級(jí),可能還有相當(dāng)一部分設(shè)備端在使用著舊版本的接口,為了減少內(nèi)部服務(wù)的維護(hù)成本,網(wǎng)關(guān)也會(huì)提供新舊版本協(xié)議的適配翻譯。
路由分發(fā)
路由分發(fā)可以說(shuō)是泛在物聯(lián)網(wǎng)關(guān)核心的職責(zé),一個(gè)無(wú)法做路由分發(fā)的網(wǎng)關(guān)根本就稱(chēng)不上是個(gè)網(wǎng)關(guān)。設(shè)備端發(fā)送過(guò)來(lái)的請(qǐng)求,網(wǎng)關(guān)需要能根據(jù)請(qǐng)求信息進(jìn)行正確的路由,將請(qǐng)求分發(fā)給合適的后端服務(wù);后端服務(wù)發(fā)送過(guò)來(lái)的數(shù)據(jù)(對(duì)請(qǐng)求的響應(yīng)或后端服務(wù)主動(dòng)推送),網(wǎng)關(guān)需要能正確路由分發(fā)給設(shè)備。路由分發(fā)通常還會(huì)具備負(fù)載均衡、流量灰度的特性,根據(jù)后端服務(wù)的健康狀態(tài)、負(fù)載信息、機(jī)器權(quán)重、灰度分組等進(jìn)行請(qǐng)求分發(fā)。