IoT -- 解读物联网四层架构

2023-05-16

本文以物联网四层架构为基础,从物联网产品设计的角度来解读每层架构的功能以及主要内容,旨在为物联网产品设计以及实现思路感兴趣的物联网产品或研发人员有些帮助。

通过互联网,人和人之间可以传递和交流信息。物联网,IoT,Internet of Things,顾名思义就是物和物之间也可以传递和交流信息,人人互联和物物互联两者最大的区别体现在人与物的差别上。

人有五官和皮肤接收和采集数据,经过大脑加工处理,然后形成想法,最后通过网络传递出去,达到跟别人交流的目的。与人相比,物缺少需要交流的信息,即物缺少采集数据的抓手,以及将信息进行整合形成具有交流价值的大脑。

那信息采集技术和嵌入式程序在物联网领域就显得尤为重要,信息采集技术代替了人的五官和皮肤,进行数据收集。

嵌入式程序主要代替了大脑的整个决策最后输出信息,物联网很早就在市场上出现但是一直没有产生可观的影响力,所以大众对它的关注度不是很高。

但是近十年来,物联网发展迅速,这不仅得益于国家政策的支持-在2010年将其列为国家发展战略,还得益于物联网配套技术,比如数据采集技术、微处理器、通讯模组、通讯网络、大数据、云计算等迅猛发展 。

物联网再次进入大众视野,并成功取得了大众的瞩目和追逐,且有望掀起下一波浪潮。物联网技术体系可以分成四层:感知层、网络层、平台层和应用层。每一层都担任了不同的职责,这种类似于专人专责的分工,可以提高工作质量和工作效率。

 图1:物联网四层架构

一、感知层

感知层的主要功能就是采集物理世界的数据,其是人类世界跟物理世界进行交流的关键桥梁。

感知层的数据来源主要有两种:

一种就是主动采集生成信息,比如传感器、多媒体信息采集、GPS等,这种方式都需要主动去记录或跟目标物体进行交互才能拿到数据,存在一个采集数据的过程,且信息实时性高。

比如在智能喝水领域会采用一种流量传感器,只要用户喝水,流量传感器就会立即采集到本次的喝水量是多少,这就存在一个长期交互采集数据的过程。

另一种是接受外部指令被动保存信息,比如射频识别(RFID)、IC卡识别技术、条形码、二维码技术等,这种方式一般都是通过事先将信息保存起来,等待被直接读取。

比如现在有的小区用的门禁卡就是用了IC卡识别技术,先将用户信息录入中央处理系统,然后用户每次进门的时候直接刷卡就行。

二、网络层

网络层主要功能就是传输信息,将感知层获得的数据传送至指定目的地。

在物联网领域,嵌入式程序相当于人的大脑,在信息采集完成之后,大脑就会给通讯模块发布指令说把这个信息传给某某某,网络层会涉及到你选用什么样的通讯网络以及采用什么样的通讯机制来传送你的信息。

物联网中的“网”字其实包含了2个部分:接入网络、互联网。

以前的互联网只是打通了人与人之间的信息交互,但是没有打通人与物或物与物之间的交互,因为物本身不具有联网能力。

后来发展出将物连接入网的技术,我们称其为设备接入网,通过这一网络可以将物与互联网打通,实现人与物和物与物之间的信息交互,大大增加了信息互通的边界,更有利于通过大数据、云计算、AI智能等先进技术的应用来增加物理和人类世界的丰富度。

那目前主要有两种方式的接入网,一种是有线网络接入,一种是无线网络接入。

图2:物联网网络结构

有线主要包括以太网、串行通信(RS-232、RS485等)和USB等。

无线又分为近距离无线、短距离无线和长距离无线通讯。近距离无线通讯主要包括NFC、RFID 、IC等,短距离无线通讯主要包括Wifi、ZigBee、蓝牙等,长距离无线通讯主要包括GSM(2G、3G、4G、5G等)、eMTS、Lora、NB-IoT等。

面对众多的入网方式,我们需要考虑应用场景以及设备本身的特征来选择合适的接入方式,各种接入网的特征详见下表。

选好了适合使用的网络,相当于数据传输的物理承载道路打通了,现在就需要确定以什么样的机制来传递信息,这就涉及到通讯协议。

从本质上来说,通讯协议就是一套数据传输规范,就跟我们接触的英语、德语、中文等类似的语言一样,是通过一定规则组成的,易于物与物之间进行交流沟通。

物联网设备端资源受限,比如处理能力差、存储能力小、网络传输量小、网络不稳定等,很明显物联网和互联网在设备端提供的资源环境存在很大的差别。

所以为了更好地为物联网服务,对互联网的通讯协议进行了优化,发展出了目前被广泛使用的MQTT(Message Queuing Telemetry Transport)和CoAP(Constrained Application Protocal )两种物联网通讯协议。

MQTT协议是基于TCP协议的,可以确定接收方一定会受到设备端发出的信息。MQTT协议可以保持长连接,这可以使得设备端和云端进行实时通讯,所以其更适合实时控制交互的场景。

由于是基于TCP协议的,其通讯协议比较复杂,设备端要运行复杂机制的话,对性能就需要有一定的要求,比如存储、计算、网络质量等。

CoAP协议是基于UDP协议的,有两种数据传输机制:一种是接收方一定会收到设备端发送的数据,另一种是不管接收方有没有收到,设备只发送1次数据就结束了。

设备端在完成数据发送之后就进入休眠状态,所以低功耗是CoAP协议最大的特点,其也更适合数据采集的场合,比如抄送电表、水表的数据。

由于是基于UDP协议的,其通讯协议复杂性想对简单一些,自然对设备端的性能要求会低一些。

三、平台层

物联网平台可为设备提供安全可靠的连接通信能力,向下连接海量设备,支撑数据上报至云端,向上提供云端API,服务端通过调用云端API将指令下发至设备端,实现远程控制。

物联网平台主要包含设备接入、设备管理、安全管理、消息通信、监控运维以及数据应用等。

图3:物联网管理平台基本架构

设备接入主要是指设备端如何跟物联网平台进行连接通信,主要表现在:

设备端开发:提供MQTT、CoAP、HTTP、HTTPS等多种协议的设备端SDK开发等,帮助不同设备轻松接入

设备网络接入管理:提供基于蜂窝(2G、3G、4G、5G)、NB-IoT、LoRaWAN、WI-FI等不同网络接入方案。

1. 设备管理

主要包含设备创建、维护、数据转换、数据同步、设备分布等内容,具体表现在:

1)物模型管理

物联网中的物是物理世界的实体,如果我们想开发一套数字化系统,那这个实体肯定不能缺席,这个时候就会涉及到一个问题:如何把线下的实体变成线上的呢?

而这正是物模型的价值。物模型通俗的解释就是用数字世界的方式将物理世界的物体表征出来,用数字世界的规则来描述这个物体是什么、它有什么作用,这也就是我们经常听到的产品的功能。

物联网平台都会提供多种物模型的建立方式,我们可以根据不同的需求来选择合适的模型。

2)设备生命周期管理

主要涉及创建设备、设备上下线、禁用/启用、删除设备等。物模型建立好之后,相当于定义好了产品的母版,这时候我们可以在该产品下面创建设备,该设备也会具有该产品的功能。

3)数据解析

对于低配置且资源受限或者对网络流量有要求的设备,不适合构造JSON格式与物联网平台通信,这时候可以将原数据透传到物联网平台,物联网平台再根据原数据转化的脚本规则,将其转换为JSON格式。

4)设备影子

物联网中联网是一个很重要的环节,如果设备不联网的话,则设备端和服务端处于通讯中断的状态,双方无法交互信息。为了解决这种常态的困境,给每个设备在物联网平台都建立1个影子,其有2个主要作用:

1.可以将在设备离线期间保存在设备影子中的服务端的指令在设备上线时立即下发给设备执行;

2.在设备在线时,如果设备端数据发生变化则及时同步给设备影子,这可以解决当设备离线时服务端请求不到设备数据的情况。

换句话说在某种程度上设备影子可以使得设备端和服务端保持相对及时的交互通信,最起码服务端从设备端可以拿到相对来说最新的数据以及服务端可以相对及时的告诉设备端需要执行哪些指令。

5)设备拓扑

物联网平台支持设备直连,也支持设备挂载在网关上,作为网关的子设备,由网关直连。

网关直连的场景主要有子设备不能直连或者需要拓扑关系管理的场景,比如WI-FI 网关、ZigBee 网关、以及蓝牙网关等。设备拓扑管理可以帮助管理子设备、子设备与网关的拓扑关系、对子设备进行监控运维等,同时服务端可以直接面向子设备收发消息。

2. 安全管理

主要是从设备安全认证和通信安全两个方面来保证物联网数据传输的安全性。

1)设备安全认证

设备接入物联网平台之前,需要通过身份认证,来保证设备的安全性。

目前,物联网平台支持使用设备密钥、ID²和X.509证书等方式进行身份认证,在此仅以设备密钥为例来简要说明设备身份认证的实现方式(生成、获取、使用)。

在物联网平台创建设备的时候会给设备颁发密钥,密钥的种类有多样,比如一机一密、一型一密等,密钥生成之后,有2种方式可以将密钥放到设备端:

一种是事先将密钥烧录在设备端程序里面,另一种是当设备首次联网时向物联网平台请求设备密钥,这时如果该设备有注册过则会把相应的密钥传给设备。在设备都有密钥之后就相当于拿到了通行证,可以和物联网平台进行正常的通信。

2)通信安全

主要是指数据传输层面的的安全管理,支持MQTT、HTTPS、CoAP数据传输通道,保证数据的机密和完整性,支持设备权限管理机制,保障设备与云端安全通信;支持设备级别的通信资源(Topic等)隔离,防止设备越权等问题。

3. 消息通信

主要包括设备端发送数据到物联网平台,物联网平台将数据流转到服务端/其他云产品,服务端远程控制设备这3种消息传送方式。

设备管理主要定义了设备是什么,那消息通信主要解决的就是信息传输机制:怎样将物联网平台配置的设备信息与设备端、服务端、其他云产品进行传递。这机制里面涉及的一个很重要的概念就是Topic,通过对Topic的定义和使用来进行信息传输。

1)基于Topic的上下行通信可以将设备端数据发送至物联网平台或实现服务端远程控制设备

设备端跟物联网平台通信是用的MQTT协议,该协议是基于主题的发布和订阅机制,其所有的信息传递都是通过主题这一中介来完成。

设备可以发布某一主题也可以订阅某一主题,设备发布的话其实就是设备发送数据的消息模式,设备订阅的话其实就是设备接收数据的消息模式,对于物联网设备来说上报和接收是两个基本且重要的消息交互模式,那怎样来定义主题呢?

主题的定义有两种方式:一种是自定义数据模式,一种是利用物模型建立的标准化的数据模式。

主题的定义是基于产品功能的,当产品功能确定好之后,那怎样将这些功能跟设备通信进行关联是一个很重要的问题。

这个时候就需要对产品进行主题的设置。选定产品功能之后,可以根据需要来设置不同的主题比如上报、接收、更新、删除等。在产品层面定义好主题类之后,该产品下的所有设备都会具备该主题的特性,设备就可以利用主题来进行上下行通信。

2)基于服务端订阅、云产品流转的将物联网平台数据传输至服务端/其他云产品的传输模式

服务端可以直接订阅产品下多种类型的消息:设备上报消息、设备状态变化通知、设备生命周期变更、设备拓扑关系变更等。

配置服务端订阅之后,物联网平台就会将产品下所有设备的已订阅的消息转发至服务器。使用物联网平台的数据流转功能,可将Topic中的数据消息转发至其他云产品中进行存储或处理,这就是所谓的云产品流转。

4. 监控运维

主要涉及到设备监控和运维两个部分。

监控诊断:物联网平台提供在线设备数量、上下行消息数量、规则引擎流转消息次数、设备网络状态等指标数据的实时监控功能;

OTA升级:设备投放出去后如果发生应用程序升级,则可以通过OTA升级与管理服务,实现远程升级程序的工作;

在线调试:在线调试主要用于程序开发阶段,一是设备端开发完成后,可以使用物联网平台的在线调试功能,从控制台下发至指令到设备端进行功能测试;二是物联网提供虚拟设备功能,供云端应用开发测试使用;

日志服务:可以将云端或设备端的运行日志保存下来供故障查询等使用,并且可以将日志数据导出存放起来进行长期存储。开通日志转储后,支持在物联网控制台查询分析日志,并提供日志报表、报表订阅、告警通知等功能。

5. 数据应用

主要涉及数据的存储、分析和应用。

数据备份:可为海量数据提供分发和备份服务;

数据分析:为开发者提供了设备智能分析,全链路覆盖了对设备数据生成、管理(存储)、清洗、分析及可视化等环节;

数据应用:可以跟第三方或者其他云产品进行结合解决不同的问题比如将温湿度计上报数据到钉钉群机器人或者通过大数据平台搭建设备监控大屏等。

四、应用层

应用层是物联网的最终目的,其主要是将设备端收集来的数据进行处理,从而给不同的行业提供智能服务。

目前物联网涉及的行业众多,比如电力、物流、环保、农业、工业、城市管理、家居生活等,但本质上采用的物联网服务类型主要有4类:

监控型,比如物流监控、污染监控等;

控制型,比如智能交通、智能家居等;

扫描型,比如手机钱包、高速公路不停车收费等;

查询型,比如远程抄表、智能检索等。

图4:物联网应用层结构

应用层架构主要有3个组成部分:业务处理,数据库和客户端

物联网业务处理较为复杂,因为其会涉及到海量数据的整合,这对不同行业终端应用者来说具有很大的挑战,所以目前市场上有专门提供的中间件比如云计算、数据挖掘、人工智能、信息融合等可以供行业者使用,这也在一定程度上激发了物联网应用行业的繁荣。

数据库主要用来存储设备、用户、业务以及其他相关的数据。应用层会接触到终端用户,所以会涉及到客户端的开发,在此就不赘述。

物联网涉及到的关键技术主要有云计算、数据挖掘、人工智能,在此作简要介绍:

云计算具有强大的存储能力、处理能力、带宽和极高的性价比,它可以为不同的物联网应用提供统一的服务。不同的技术服务商会开发一套完整的云计算资源,其就像水电一样,客户可以按需付费,你需要多少,就购买多少;

数据挖掘是从大量的、不完全的、有噪声的、模糊的及随机的实际应用数据中,挖掘出隐含的、未知的、对决策有潜在价值的数据的过程。数据挖掘主要基于人工智能、机器学习、模式识别、统计学等,高度自动化地对数据进行统计、分析、综合、归纳和推理,揭示事物间的相互关系,预测未来的发展趋势,为决策者提供决策依据;

人工智能是探索研究使各种机器模拟人的某些思维过程和智能行为(如学习、推理、思考等)。该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。在物联网中,人工智能技术主要负责分析物品所承载的信息内容,从而实现计算机自动处理。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IoT -- 解读物联网四层架构 的相关文章

  • Cordova App 打包全揭秘

    运营专题 零预算引爆个人和企业品牌 原文链接 Selenium 自动化测试从零实战 原文链接 原来这样做 xff0c 才能向架构师靠近 原文链接 TensorFlow on Android xff1a 物体识别 原文链接 TensorFlo
  • Selenium 自动化测试从零实战

    运营专题 零预算引爆个人和企业品牌 原文链接 原来这样做 xff0c 才能向架构师靠近 原文链接 Cordova App 打包全揭秘 原文链接 TensorFlow on Android xff1a 物体识别 原文链接 TensorFlow
  • [运营专题]零预算引爆个人和企业品牌

    文章推荐 Selenium 自动化测试从零实战 原文链接 原来这样做 xff0c 才能向架构师靠近 原文链接 Cordova App 打包全揭秘 原文链接 TensorFlow on Android xff1a 物体识别 原文链接 Tens
  • 图解敏捷教练和 ScrumMaster

    运营专题 零预算引爆个人和企业品牌 原文链接 Selenium 自动化测试从零实战 原文链接 原来这样做 xff0c 才能向架构师靠近 原文链接 Cordova App 打包全揭秘 原文链接 TensorFlow on Android xf
  • TensorFlow on Android:物体识别

    运营专题 零预算引爆个人和企业品牌 原文链接 Selenium 自动化测试从零实战 原文链接 原来这样做 xff0c 才能向架构师靠近 原文链接 Cordova App 打包全揭秘 原文链接 TensorFlow on Android xf
  • Jetson Xavier NX can通信,拒绝误导!

    概述 最近在开发一个网关项目 xff0c 需要调试一些通信接口 网关底板是基于jetson xavier nx设计的 xff0c 所以硬件上许多相似 xff0c 所以我也会基于jetson xavier nx去做一些接口的测试 xff0c
  • TensorFlow on Android:训练模型

    文章推荐 运营专题 零预算引爆个人和企业品牌 原文链接 Selenium 自动化测试从零实战 原文链接 原来这样做 xff0c 才能向架构师靠近 原文链接 Cordova App 打包全揭秘 原文链接 TensorFlow on Andro
  • 深入理解 MySQL 底层实现

    本文来自作者 默默 在 GitChat 上分享 深入理解 MySQL 底层实现 xff0c 阅读原文 查看交流实录 文末高能 编辑 哈比 MySQL 的常用引擎 1 InnoDB InnoDB 的存储文件有两个 xff0c 后缀名分别是 f
  • 修改订单金额!?0.01 元购买 iPhoneX?| Web谈逻辑漏洞

    本文来自作者 肖志华 在 GitChat 上分享 Web 安全恩仇录 xff1a 再谈逻辑漏洞 xff0c 阅读原文 查看交流实录 文末高能 编辑 哈比 Web 漏洞里有 SQL 注入 XSS 等漏洞 xff0c 但是逻辑漏洞等问题也是一个
  • 如何开发一款游戏:游戏开发流程及所需工具

    本文来自作者 goto先生 在 GitChat 上分享 如何开发一款游戏 xff1a 游戏开发流程及所需工具 编辑 哈比 游戏作为娱乐生活的一个方面 xff0c 参与其中的人越来越多 xff0c 而大部分参与其中的人都是以玩家的身份 他们热
  • 如何用 Python 做自动化测试

    本文来自作者 Vant 在 GitChat 上分享 如何用 Python 做自动化测试 编辑 哈比 一 Selenium 环境部署 1 window 环境部署 1 1 当前环境 Win10 64 位系统 xff1b Python3 6 2
  • 我真的要做一辈子的程序员吗?

    本文来自作者 王鹏 在 GitChat 上分享 程序员跳槽时 xff0c 如何正确做好职业规划 xff1f 阅读原文 查看交流实录 编辑 贝吉塔 经常听一些同学说 xff1a 不知道下一份工作该去哪类公司做些什么 xff0c 我的职场人际一
  • 20万到100万年薪的算法工程师有什么区别?

    公元七世纪 xff0c 在车迟国国家气象局组织的一次求雨活动中 xff0c 虎力 鹿力 羊力三位大仙成功地祈下甘霖 xff0c 救黎民于水火中 老国王虽然不明就里 xff0c 却从此尊他们为国师 xff0c 奉道教为圭臬 本世纪 xff0c
  • 在win7下安装ubuntu

    安装VMware 从官网下载VMware workstation full 10 0 4 2249910 exe文件 xff0c 一直点击下一步 xff0c 直到安装成功 安装成功的界面如图所示 xff1a 安装Ubuntu 1 获取发行版
  • 带参数的宏定义 #define

    main c C语言学习 include lt stdio h gt 求和函数 int sum int v1 int v2 return v1 43 v2 宏定义 define 代表要定义一个宏 SUM 宏的名称 v1 v2 参数 xff0
  • 串口编程项目— PX4FLOW 传感器数据接收处理(英文paper直接贴过来)

    写在前面 xff1a 七月份初 xff0c 结束交流生项目 xff0c 向导师申请了个项目 xff0c 关于PX4FLOW传感器的 xff0c serial programming 的java编程 xff0c 下午刚刚提交完paper 写个
  • 电路城(www.cirmall.com)-基于HS1101LF和TC1047A 温湿度传感器模块(硬件+源码+设计说明等)

    电路城 xff08 www cirmall com xff09 本次分享的温湿度传感器模块采用瑞萨电子生产的 R7F0C802 单片机作为控制单元 xff0c 采集温度传感器 TC1047A 输出的电压信号和湿度传感器HS1101LF 电路
  • 服务器后端开发,学什么编程语言?

    服务器后端开发 xff0c 学什么编程语言 xff1f 技术 后台开发 xff0c 目前主流的编程语言是Java xff0c Go语言 xff0c C 43 43 xff0c python 以及php 个人建议学Java xff0c 主流中
  • ROS基础:功能包的创建与编译

    创建 如果你使用的是catkin编译系统 xff0c 那么可以很容易地创建一个功能包 首先进入你的工作空间的src目录下 xff1a cd catkin ws src 然后运行catkin create pkg命令 xff1a catkin
  • 关于TF转换信息(Transforms)的理解

    本文主要内容参考自ROS wiki tf Overview Transformations xff0c 在加入了自己的一些理解的同时 xff0c 我也对原文进行了适当的修改 原文使用Creative Commons Attribution

随机推荐

  • RealSense SDK 开发笔记(一)环境配置

    转载请注明出处 2017 以后的SDK结构必然趋于稳定 xff0c 也就会多一些新特性和新设备的支持 xff0c 配置流程不再变化 2016 2 xff1a 目前SDK版本是2016R1 xff0c 配置过程一模一样 xff0c SDK主要
  • 闭包方法的学习

    相关链接 swift中使用 64 noescape的正确姿势 文档闭包 闭包可以捕获和存储其在上下文中任意常量和变量的引用 被称为包裹常量和变量 Swift会为你管理在捕获过程中涉及到的所有内存操作 在函数章节中介绍的全局和嵌套函数也是特殊
  • CMakeLists常用方法

    我们在编译一个C C 43 43 项目时有时候是需要我们阅读编译脚本来确定编译时的参数 CMakeLists txt是比较常见的编译脚本 xff0c 这里简单介绍几个常用的函数 cmake minimum required 设置cmake的
  • halcon中Image的像素类型

    在学习halcon算子sub image ImageMinuend ImageSubtrahend ImageSub Mult Add 时 xff0c 在样例中遇到了一个操作 This example demonstrates how to
  • GitHub Action构建并推送DockerHub

    前言 偶尔会构建一些自己用的容器 xff0c 之前一直用的是Docker提供的构建服务 xff0c 然而Docker开始收费了 xff0c 那只能另寻他法 之所以不本地构建推送 xff0c 是因为构建的时候经常因为网络问题 xff0c 访问
  • BIO与NIO的方式实现文件拷贝

    面试题 编程实现文件拷贝 xff08 这个题目在笔试的时候经常出现 xff0c 下面的代码给出了两种实现方案 xff09 span class hljs keyword import span java io FileInputStream
  • 一路(16)走来,一起(17)依然同行

    来个自我介绍吧 xff0c 我叫 xff0c 计算机科学与技术专业 xff0c 本科 xff0c 这句话应该是16年整整一年说过最多的 那么我去年整整一年我又有那些收获呢 xff0c so xff0c 我也来个年终总结 xff0c 年初展望
  • 电路城(www.cirmall.com)-学习IoT,BLE编程绝佳平台,nRF52832 BLE(蓝牙低能耗)开发板

    该nRF52832 BLE xff08 蓝牙低能耗 xff09 开发板是一款具有温度 xff0c 湿度 xff0c 环境光和加速度传感器的蓝牙低能耗开发板 该蓝牙开发板具有ARM Cortex M4F CPU的nRF52832 BLE So
  • Linux上jmeter-server启动失败

    贴个广告 楼主的博客已全部搬迁至自己的博客 xff0c 感兴趣的小伙伴请移步haifeiWu与他朋友们的博客专栏 Jmeter server启动失败 xff1a Cannot start Unable to get local host I
  • Mysql的七种join

    对于SQL的Join xff0c 在学习起来可能是比较乱的 我们知道 xff0c SQL的Join语法有很多inner的 xff0c 有outer的 xff0c 有left的 xff0c 有时候 xff0c 对于Select出来的结果集是什
  • shell脚本实现自动保留最近n次备份记录

    贴个广告 楼主的博客已全部搬迁至自己的博客 xff0c 感兴趣的小伙伴请移步haifeiWu与他朋友们的博客专栏 项目中出现的问题 某天上午服务器出现卡顿特别严重 xff0c 页面加载速度奇慢 xff0c 并且某些页面刷新出现404的问题
  • Java实现终止线程池中正在运行的定时任务

    贴个广告 楼主的博客已全部搬迁至自己的博客 xff0c 感兴趣的小伙伴请移步haifeiWu与他朋友们的博客专栏 源于开发 最近项目中遇到了一个新的需求 xff0c 就是实现一个可以动态添加定时任务的功能 说到这里 xff0c 有人可能会说
  • TCP 粘包问题浅析及其解决方案

    最近一直在做中间件相关的东西 xff0c 所以接触到的各种协议比较多 xff0c 总的来说有TCP xff0c UDP xff0c HTTP等各种网络传输协议 xff0c 因此楼主想先从协议最基本的TCP粘包问题搞起 xff0c 把计算机网
  • Redis协议规范(译文)

    原文地址 xff1a haifeiWu的博客 博客地址 xff1a www hchstudio cn 欢迎转载 xff0c 转载请注明作者及出处 xff0c 谢谢 xff01 Redis客户端使用名为RESP xff08 Redis序列化协
  • Netty 源码中对 Redis 协议的实现

    原文地址 xff1a haifeiWu的博客 博客地址 xff1a www hchstudio cn 欢迎转载 xff0c 转载请注明作者及出处 xff0c 谢谢 xff01 近期一直在做网络协议相关的工作 xff0c 所以博客也就与之相关
  • 高性能无锁队列 Disruptor 初体验

    原文地址 xff1a haifeiWu和他朋友们的博客 博客地址 xff1a www hchstudio cn 欢迎转载 xff0c 转载请注明作者及出处 xff0c 谢谢 xff01 最近一直在研究队列的一些问题 xff0c 今天楼主要分
  • Vultr(云服务器)安装GUI图形化界面(已解决)

    服务器 xff1a Vultr OS xff1a Ubuntu 14 04 步骤 xff1a 1 远程登陆到服务器 2 确保所有的包和依赖关系是最新的 apt span class hljs keyword get span update
  • WorkerMan客户端连接失败

    workerman客户端连接失败 今天访问客服聊天功能发现不能发送信息 xff0c 然后看到是因为 WebSocket 连接失败 xff0c 图如下 xff1a 根据字面意思已经了解了问题是因为连接拒绝 xff0c 那么为什么会拒绝呢 xf
  • 2020计算机技术类,部分人工智能与软件工程SCI一区期刊列表(基于letpub数据)

    网上找了很久将计算机技术作为独立大区的期刊列表 xff0c 还是没有找到 所以我决定根据letpub的数据 xff0c 自己整理下 xff0c 方便以后查看 注 xff1a 由于2020与2019年的数据存在一些冲突 xff0c 部分数据可
  • IoT -- 解读物联网四层架构

    本文以物联网四层架构为基础 xff0c 从物联网产品设计的角度来解读每层架构的功能以及主要内容 xff0c 旨在为物联网产品设计以及实现思路感兴趣的物联网产品或研发人员有些帮助 通过互联网 xff0c 人和人之间可以传递和交流信息 物联网