研博数据工业物联网统一接入系统采用工业互联网三层架构设计,已实现多源接入和统一服务为目标。多源接入是指能够向下实现海量的多源设备、异构系统数据采集、交互、传输及控制;统一服务是指向上为企业内部应用系统提供统一的数据服务,是具备大规模、高可用、高并发、低时延设备接入能力的城市级物联感知平台。
1、平台如何进行数据传输?
平台不仅支持网关进行数据传输,面对不同类型的设备以及不同的网络方式,平台提供了对应的接入组件。例如MQTT、TCP接入组件、对于设备的异常监控、生命周期以及建立连接都已经完整的内置到了组件当中,只需要在平台配置端口号就可以提供出设备可以连接的地址。只有接入组件还不能够满足这么多的接入场景,因此提出了协议包的概念。统一接入平台约定物联网设备接入时需要开发者开发协议包,该设计旨在为不同的物联网设备提供统一的数据解析标准。协议包基于现代化的互联网技术,具有高效、灵活和可扩展的特点。接入组件和协议包这种插件化的概念可以满足各种多源接入场景,即使一些私有协议的设备也可以通过开发自定义协议包完成接入。
协议包将各类协议的共通之处抽取为路由、认证器、元数据、协议特性等概念,用于开发者针对不同协议的自定义,能够通过这些概念将协议的连接信息,路由信息,认证信息等组合为可以接入平台的协议组件,使其具备在上传平台后能够对相应设备具有收发能力。
2、系统对于数据补发是怎么做的?
在平台与设备之间的交互过程中,确保消息准确无误地传达给设备是至关重要的。平台在向设备发送消息时,会首先将这些消息转换成设备能够理解和处理的格式,这一过程正是通过协议包中的编解码接口来实现的。面对设备可能不在线或遭遇网络不稳定等问题,协议包中内置了先进的错误处理机制,包括定时操作器和缓存操作器,以保证消息的可靠传递。定时操作器如同一位不知疲倦的邮递员,它在消息初次发送失败后会根据预设的时间间隔自动进行重试,直到消息成功送达或达到重试次数上限。这种机制极大地提高了消息传递的可靠性和稳定性。而缓存操作器则扮演了一个智能缓存仓库的角色,它能够在设备暂时离线或网络状况不佳时,将待发送的消息安全地存储在本地。一旦设备重新上线或网络恢复正常,缓存操作器便会迅速响应,将缓存中的所有消息重新发送至设备,确保每一条重要指令都不会因暂时性的通信障碍而丢失。
综上所述,通过协议包中的定时操作器和缓存操作器的协同作用,平台与设备之间的消息传递变得更加高效、可靠和灵活。即使在面对复杂多变的网络环境和设备状态时,也能确保关键信息的及时、准确传递,为物联网系统的稳定运行提供了强有力的支持。
3、都是用哪些数据库?
在数据库方面,平台所使用的数据库主要分为关系型数据库和非关系型数据库两大类。对于关系型数据库平台使用的PostgreSQL是一种功能强大的关系型数据库,以其稳定性、可扩展性和对SQL标准的高度兼容性著称。PostgreSQL支持多版本并发控制、复杂查询优化、丰富的数据类型和索引方法,能够满足多种业务需求。
对于非关系型数据库,平台使用Redis作为缓存层,Redis是一个基于内存的键值对存储系统,它提供了极高的读写速度。由于数据存储在内存中,Redis的访问速度远快于传统的磁盘存储数据库,这使得它非常适合处理高并发的读写请求。Redis不仅支持简单的字符串类型,还提供了列表、集合、有序集合、哈希表等多种数据结构。这些丰富的数据结构使得Redis能够灵活地应对各种复杂的数据存储和查询需求。同时,国产数据库产品在功能、性能和稳定性等方面不断提升,逐渐得到市场的认可,平台已全面支持搭梦、人大金仓等优秀的国产数据库产品。