网站seo在哪里设置,黑河做网站公司,h5游戏搭建,杭州手机网站制作公司在互联网产品中#xff0c;经常提到的终端、网关、协议、PaaS、SaaS之间#xff0c;到底有什么关系呢#xff1f; 一、基本概念
在百度/其他地方搜集的信息中#xff0c;对于终端、网关、协议、PaaS、SaaS的解释各有不同#xff0c;整理如下#xff1a;
终端#xff1… 在互联网产品中经常提到的终端、网关、协议、PaaS、SaaS之间到底有什么关系呢 一、基本概念
在百度/其他地方搜集的信息中对于终端、网关、协议、PaaS、SaaS的解释各有不同整理如下
终端物联网产品中的终端是指与物联网云端通信的设备通常包括智能手机、平板电脑、智能穿戴设备等。终端用户通过终端设备连接到云端实现物联网的数据采集、传输和处理。
网关网关是物联网产品中的重要组成部分主要用于在不同设备和系统之间进行数据交换和转换。网关可以将不同的协议、数据格式和通信方式进行转换以便终端设备可以与云端进行通信。协议协议是在物联网产品中实现数据传输和交换的重要技术。不同的设备和系统之间使用的协议可能不同因此需要通过协议转换来实现数据的互通。常见的协议包括WiFi、蓝牙、ZigBee等。PaaSPaaS是指基于云端平台的开发服务提供开发人员所需的开发环境和工具帮助开发人员快速构建和部署物联网应用程序。PaaS平台通常包括代码编写、测试、部署和监控等功能。
SaaSSaaS是指基于云端平台的服务用户无需安装任何软件或硬件只需通过互联网即可使用物联网应用程序。SaaS服务通常包括应用程序的部署、管理和更新等功能。
用一张图来解释下相关定义信息 举一个小例子
小A的妈妈买了一个定位器「设备」安装到他电动车上小A骑电动车出去上学。有一天小A在路上发生了车祸发生车祸的时候小A和他的车被碰倒了于是「设备」发送“告警信息”给小A的妈妈的手机说小A在路上出车祸了你快去救他
以上信息中上报给谁这时候上报的位置是「网关」但是设备不会像我们人类一样用语言说“喂你的儿子/女儿在什么什么时间在哪里哪里好像被车撞到了然后摔倒了触发了我这个告警哦”他们会和「网关」之间协商好用某一种语言来代表这种信息这一种语言就是「协议」。那么「网关」在其中扮演什么角色网关就是这个“翻译官”他把设备上报给他的内容翻译成另一种语言来和「PaaS」进行沟通交流。
网关把信息传给「PaaS」之后「PaaS」经过计算后监测到这个信息很重要啊我要赶紧推送给他妈让他的妈妈知道小A出车祸了快去救他于是「PaaS」赶紧把这条信息推送给了小A妈妈的手机上的设备绑定的软件也就是「SaaS」所以大家对设备、协议、网关、PaaS、SaaS有了基本了解了吧。
二、不同「角色」之间使用不同「语言」的原因
我们都知道终端到网关之间有对应的协议网关解析信息后到PaaS又是另外一种语言主要有以下几个原因
可扩展性终端和网关之间需要直接互操作但PaaS的用户是开发人员它提供的是工具和组件。因此直接使用终端和网关之间的语言可能会导致有不同的技术栈和复杂性。如果使用不相同的语言则可以提供更好的灵活性和可扩展性。安全性终端到网关和网关到PaaS之间的信息传递可能涉及到敏感信息所以需要额外的数据验证来确保信息安全例如数据加密和身份验证。而使用不同的语言可以提供更好的安全性和保护机制。可维护性使用不同的语言可以使下游系统更加具有维护性质并且更加易于管理这样的话开发人员可以使用不同的语言框架来编写应用程序且此类语言框架的安全性易开发性等已经被测试验证。另外有时还有设备本身的原因设备的成本较低时内存也较小只能通过01序列或简单的机械处理信息无法做到像PaaS云服务器一样存储庞大的底层语言当然并非针对全部设备而言。
三、如何解决现实中遇到的问题
背景在曾经的车联网产品设计生涯中出现过一个问题说有一个较大的客户购买了n台定位器设备但是这些设备里其中有80%的设备已经成功导入到saas平台并且已经开机了但是平台显示并没有激活功能却可以正常使用开发同事查看代码后发现设备已经正常激活上线。
分析那么我们从产品的角度分析下设备正常的工作流程设备上报信息登录包、心跳包给到网关网关解析后到达PaaSPaaS存储相关登录日志/时间等信息后同步至SaaSSaaS正常接受登录包后端将状态调整为激活看起来是没有什么问题的按理来说设备是可以正常激活上线。
以上假想是建立在设备已经导入平台后再进行开机上线的上线后可以正常通过协议上报心跳包、登录包等若设备先开机上线再导入到平台此时设备的心跳包、登录包已经在导入前上报过相关信息则无法及时通过上报自己的登录包等包体网关无法进行解析则自然而然状态未激活。