如果您对源码&技术感兴趣,请点赞+收藏+转发+关注,大家的支持是我分享最大的动力!!!
项目介绍
Hummingbird(蜂鸟)是一个由Golang语言实现的超轻量级物联网开发平台。该平台从设计之初就秉持轻量级、性能优异的开发准则,所有核心服务均采用Golang编写,具有极低的内存占用和出色的性能表现。特别适用于个人开发者或初创公司承接中小型物联网项目。
应用场景
智能家居:连接和控制家中的各种智能设备,如智能灯泡、智能插座、智能门锁等。工业监控:在工业生产环境中监控设备状态、生产数据等。智慧农业:在农业领域监控土壤湿度、温度、光照等环境参数,实现精准农业。智慧城市:参与城市基础设施的智能化管理,如智能交通、智能照明等。功能模块产品管理:管理物联网产品的定义、配置和发布。设备管理:接入、监控和控制各种物联网设备。镜像管理:管理设备镜像,便于设备的快速部署和更新。驱动管理:管理和更新设备驱动,确保设备兼容性。驱动市场:提供驱动下载和市场,方便用户获取所需驱动。系统监控:监控平台运行状态,确保系统稳定运行。告警中心:设置和管理告警规则,及时响应异常事件。资源管理:管理平台资源,如数据库连接、存储空间等。规则引擎:定义和执行数据流转和处理规则。场景联动:根据设备状态和触发条件,自动执行预设场景。插件市场:提供插件下载和市场,扩展平台功能。数据大屏:可视化展示物联网数据,便于用户分析和决策。功能特点性能优异:经过实际测试,在2C4G主机上可支持60k的设备连接,CPU和内存使用率均保持较低水平。多数据支持:兼容SQLite、LevelDB、MySQL和TDengine等多种数据库,用户可根据项目需求选择合适的数据库。可视化大屏:用户可通过简单拖拽完成可视化大屏的开发设计,无需编写代码。内置产品模版库:预置大量产品模版,帮助用户快速创建产品。文档清晰:提供完整、清晰的文档和大量使用案例、视频教程,便于用户快速上手。部署简单:所有服务均以docker形式运行,支持docker-compose命令一键启动。成本优势: 在中小型物联网项目(设备数<=5000)中,只需要2C4G主机即可,并且还可以支持本地部署。项目流程
项目技术栈
编程语言:Golang(核心服务)数据库:SQLite、LevelDB(轻量级存储),兼容MySQL、TDengine(海量存储需求)容器化技术:Docker编排工具:docker-compose功能演示 












开源地址
如果您对源码&技术感兴趣,请点赞+收藏+转发+关注,大家的支持是我分享最大的动力!!!