你了解泛在物联网关职责都有哪些吗?
时间:2021-02-05 阅读:1209
职责
它也是一种API网关,API网关具有的职责也适用于设备网关,除此之外设备网关也有自己的一些*职责,总的来看网关具备这些职责:
认证鉴权
作为服务端对外暴露的入口,认证鉴权是非常必要的。通过认证鉴权,确保请求的用户、设备是合法的,请求的资源是有权限的,将不合法的设备请求在入口处就进行拦截丢弃,保障了内部服务、内部资源的访问安全。
协议适配
内部服务之间通常是基于高效RPC的方式进行通信,而对外与设备端交互使用的可能是其他协议。泛在物联网关提供了协议适配的能力,将设备端的请求数据转成内部RPC的数据格式后再分发给内部服务,将内部服务下发的RPC数据转成设备端可理解的协议后再转发给设备端。另外,协议随着业务的发展在不断迭代,同一个功能的接口可能迭代了数个版本,数据结构可能也进行了调整,而设备端一旦流通出去后不一定能得到及时升级,可能还有相当一部分设备端在使用着旧版本的接口,为了减少内部服务的维护成本,网关也会提供新旧版本协议的适配翻译。
路由分发
路由分发可以说是泛在物联网关核心的职责,一个无法做路由分发的网关根本就称不上是个网关。设备端发送过来的请求,网关需要能根据请求信息进行正确的路由,将请求分发给合适的后端服务;后端服务发送过来的数据(对请求的响应或后端服务主动推送),网关需要能正确路由分发给设备。路由分发通常还会具备负载均衡、流量灰度的特性,根据后端服务的健康状态、负载信息、机器权重、灰度分组等进行请求分发。