- 博客(18)
- 收藏
- 关注
原创 物联网协议(二)COAP
COAP,即受限应用协议,是专为小型设备与互联网通信设计的协议。相比传统TCP和HTTP,COAP更轻量,采用UDP传输、二进制消息格式,并支持非长连接通信,适用于低功耗物联网设备。文章介绍了COAP的双层结构、消息结构,以及资源发现机制和可观察性的应用。通过资源发现,设备可以自动注册到网络中,无需事先知道资源路径。可观察性允许实时监测和更新资源状态,适用于智能家居、工业生产、健康监测等场景。COAP的简洁设计填补了小型设备通信的不足,为物联网提供了轻量、高效的通信方式。
2024-01-05 16:42:52 1451 3
原创 物联网协议(一)MQTT
这篇文章介绍了MQTT协议,一种用于在有限带宽和不稳定网络中进行通信的轻量级协议。它主要涵盖了MQTT消息的基本结构,如CONNECT、PUBLISH、SUBSCRIBE等,以及相关的标志位和规则。解释了QoS(服务质量等级)、保留标志等概念,还介绍了发布/订阅模型,其中发布者生成消息,订阅者接收和处理消息。总体而言,文章旨在帮助读者快速了解MQTT协议的关键概念。
2024-01-05 15:57:05 1121 1
原创 物联网数据传输安全和隐私保护
这篇文章深入讨论了物联网数据传输安全和隐私保护,包括TLS/SSL协议、用户名密码身份验证、对称与非对称加密、数据完整性验证、设备Application Key和访问控制列表的运用。通过清晰的解释和指南,为读者提供了全面的了解,帮助他们采取有效的安全措施确保物联网数据的安全传输和隐私保护。
2024-01-02 14:45:21 1178
原创 TSDB时序数据库--存储架构
这文章详细介绍了时序数据库的存储方式,主要聚焦于行存储和列存储的概念、应用场景以及在数据写入和读取方面的对比。同时,文章深入探讨了LSM树(Log-Structured Merge Tree)的存储模型,解释了其组成结构和优化方式。特别强调了WAL(Write-Ahead Log)的重要性,以及MemTable、SSTable等关键概念在时序数据库中的作用。最后,通过列举不同数据类型和存储模型的特性,为读者提供了全面的时序数据库存储相关知识。
2024-01-02 12:27:14 1637
原创 解决RAK网关与ChirpStack频段覆盖的问题
在这篇文章中,解决了在使用RAK网关与ChirpStack配置LoRaWAN网络中频段覆盖所面临的挑战。客户需求涉及满足ARIB标准和自定义频段,引发了网关配置和ChirpStack设置的复杂问题。通过详细的研究和实践,我提供了两种解决方案:对于稀疏性网络,采用两个8通道网关覆盖指定频段;对于密集性网络,使用一对8通道网关组合以确保全频段覆盖。文章还强调了ChirpStack配置的重要性,并探讨了关闭一个网关可能导致数据丢失的问题。最终,通过细致的步骤和实例,文章为读者提供了解决频段配置问题的实用指南。
2023-12-28 21:35:36 1257
原创 设备接入过程:LoRaWAN设备是如何与网络服务器建立通讯的
在这篇文章中,探讨了LoRaWAN设备与网络服务器之间的通讯建立过程,即设备接入过程。通过揭示设备注册、身份验证和密钥分配等关键步骤,文章详细解释了LoRaWAN如何确保设备的合法性和通讯的安全性。比较了OTAA和ABP两种激活方式,探讨了它们的适用性和安全性。通过这篇文章,读者将对LoRaWAN设备与网络服务器之间的通讯奥秘有着更清晰的理解。
2023-12-28 16:51:51 1745 1
原创 简化集成测试的利器TestContainers
本文介绍了TestContainers工具,它简化了集成测试流程,通过轻松启动和管理Docker容器,如MySQL、Redis等,为测试提供了灵活的解决方案。文章详细阐述了TestContainers的使用案例,包括配置依赖、初始化容器、容器配置、配置组件等步骤,以及执行测试的效果。
2023-10-12 13:37:26 690
原创 深入理解CI/CD:构建、测试和部署的完整流程
文章深入介绍了CI/CD的核心概念及应用,强调了持续集成和持续交付在提高开发效率、降低风险和优化团队协作方面的重要性。通过GitHub Actions的实例,展示了如何自动化构建、测试和部署,为读者提供了对CI/CD流程的简明了解。
2023-10-10 18:28:13 25096 1
原创 使用Fluentd作为Docker日志收集
本文研究了如何使用Fluentd作为Docker日志驱动进行日志收集。通过介绍Fluentd的优势,包括多样数据源支持、灵活插件系统和JSON统一日志记录,文章强调了选择Fluentd的合理性。具体步骤包括docker-compose配置和Fluentd的设置,最后突显了Fluentd的可拓展性,可以将日志输出到不同目的地,为Docker日志管理提供了可靠而灵活的解决方案。
2023-10-08 21:40:44 1537 1
原创 使用frp让内部服务走向互联网
在数字化时代,我们经常需要将内部网络中的服务暴露给互联网以便远程访问。这包括访问家庭网络中的设备、共享本地 Web 服务器或者通过 SSH 连接到内部计算机。要实现这些目标,需要一种可靠且安全的网络穿透解决方案。frp(fast reverse proxy)正是一款强大的工具,能够帮助你实现内网穿透,下面我们将探讨如何使用frp来实现这一目标。frp 是一个开源的网络工具项目,它由fatedier开发,旨在让用户能够轻松地将内部服务暴露到公共互联网。
2023-09-29 23:55:55 251 1
原创 轻松构建Docker镜像:无需Docker引擎的Google Jib
Google Jib,这是一个用于构建Docker镜像的强大工具,无需安装Docker引擎。Google Jib简化了Java应用程序的容器化过程,使开发人员能够轻松地构建、推送和管理Docker镜像。文章还提供了创建容器镜像仓库和配置Maven插件的简单步骤,以便你能快速上手使用Google Jib。Google Jib的出现为容器化带来了便利,加速了CI/CD流程,使容器化变得更加容易。
2023-09-28 15:38:33 1236
原创 LoRaWAN网关接入ChirpStack服务器
讲解LoRaWAN架构,LoRaWAN网关的基本功能以及接入ChirpStack服务器的方式
2023-09-27 18:18:36 1079 2
原创 挖掘SpringBoot Actuator源码的健康指标配置方式来自动创建你的Indicator
无需显式实现 HealthContributor 接口,带你深入探究Spring Boot Actuator源码提供的更方便的方式来创建和配置自定义的健康指标
2023-09-24 01:44:13 841
原创 构建全面监控体系:Prometheus与Grafana、cAdvisor、Node Exporter、Redis和Java服务的搭建与配置
Prometheus监控体系配置指南
2023-09-22 11:46:16 1721 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人