hummingbird

module
v0.0.0-...-68b20d9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 8, 2023 License: Apache-2.0

README


产品简介

蜂鸟(HummingBird) 是Golang语言实现的超轻量级物联网开发平台,他的核心服务完全由团队自行研发,从这个平台设计之初,轻量级、性能优异当作我们的一条开发准则。所以它服务都是采用Golang语言编写,占用内存极低。在数据存储上,我们创新的使用了SQLite和LevelDB当作了我们存储数据库,得益于SQLite的轻量级和LevelDB对数据的高吞吐和高压缩的特点, 经过实际测试,在1C/1G 100G存储的物理机上,可实现数千设备的连接和8000W条的消息存储。

当然,如果您对数据有可靠行、海量存储等要求,您完全可以把SQLite和LevelDB换为MySQL和TDengine,蜂鸟物联网平台兼容多种数据库连接,用户可以根据自己的业务需要选择适合自己的数据库。

“麻雀(蜂鸟)虽小,五脏俱全” 虽然蜂鸟作为一个超轻量级物联网平台,但是他的核心功能并不会消减。设备接入、产品管理、物模型、告警中心、规则引擎...这些所有物联网平台的标配功能,都可以在本平台中找到。

部分页面展示

)

在线演示

演示地址:https://demo.winc-link.com 账号:admin 密码:123456

官方文档

官方文档地址:https://doc.hummingbird.winc-link.com

快速启动

git clone https://github.com/winc-link/hummingbird.git

cd hummingbird/manifest/docker

docker-compose up -d

主要功能

  • 产品管理
  • 设备管理
  • 镜像管理
  • 驱动管理
  • 驱动市场
  • 系统监控
  • 告警中心
  • 资源管理
  • 规则引擎
  • 场景联动
  • 插件市场(企业版本)
  • 数据大屏(企业版本)

产品优势

  • 免费开源:我们源代码全部开源,可供个人学。
  • 性能优异:经过实际测试,在2C4G主机上,可支持60k的设备连接。模拟4k设备以1000ms的间隔向服务端发送16kb长度的属性数据,cpu使用率稳定在百分之60、内存使用率稳定在百分之16。
  • 多数据支持:平台支持SQLite、LevelDB和MySQL、TDengine数据库,用户可以根据自己的项目需要,选择适合自己的数据库。
  • 云插件:平台实现了阿里云、腾讯云、华为云、oneNet等物联网平台的对接,支持把数据上报到各大物联网平台中。
  • 支持可视化大屏:用户只需要进行简单拖拽,无需写任何代码,即可完成可视化大屏开发设计。
  • 内置产品模版库: 平台内部预置产品模版(390条),帮助用户一键创建产品。
  • 文档清晰:平台文档清晰完整,文档内部有大量使用案例和视频教程,帮助用户快速理解产品和使用产品。
  • 部署简单:平台所有服务都是以docker形式运行,支持docker-compose命令一键启动。
  • 成本优势:在中小型物联网项目(设备数<=5000)中,只需要2C4G主机即可,并且还可以支持本地部署。

讨论区

我们正在使用讨论作为与我们社区其他成员联系的地方。您可以在(Gitee 下方发表你的评论,告诉大家你要讨论的问题、关于 Hummingbird 好的发展建议、一些奇思妙想 🚀🛸🚤!

联系我们

如果你在使用或者部署过程遇到任何问题,请在 QQ 群讨论或者联系作者微信。

如果你想把蜂鸟物联网平台进行商用,请提前找作者授权!最后请点个 Start 鼓励我们吧!🌟


开源贡献

  • master 分支 checkout 一个新分支(:请务必保证 master 代码是最新的)
  • 新分支命名格式:feature/username/description,例如:feature/pick/mqtt_driver
  • 在新分支上编辑文档、代码,并提交代码
  • 提交 PR 合并到 develop 分支,等待作者合并即可

开源协议

Hummingbird 开源平台遵循 Apache 2.0 协议 如果你想把蜂鸟物联网平台进行商用,请提前找作者授权!

Stargazers over time

Stargazers over time

Directories

Path Synopsis
cmd
hummingbird-core
******************************************************************************
******************************************************************************
hummingbird-core/docs
Package docs GENERATED BY SWAG; DO NOT EDIT This file was generated by swaggo/swag
Package docs GENERATED BY SWAG; DO NOT EDIT This file was generated by swaggo/swag
internal
dtos
******************************************************************************
******************************************************************************
hummingbird/core
******************************************************************************
******************************************************************************
hummingbird/core/application/categorytemplate
******************************************************************************
******************************************************************************
hummingbird/core/application/deviceapp
******************************************************************************
******************************************************************************
hummingbird/core/application/dmi
******************************************************************************
******************************************************************************
hummingbird/core/application/dmi/docker
******************************************************************************
******************************************************************************
hummingbird/core/application/driverapp
******************************************************************************
******************************************************************************
hummingbird/core/application/homepageapp
******************************************************************************
******************************************************************************
hummingbird/core/application/productapp
******************************************************************************
******************************************************************************
hummingbird/core/application/thingmodelapp
******************************************************************************
******************************************************************************
hummingbird/core/application/thingmodeltemplate
******************************************************************************
******************************************************************************
hummingbird/core/application/unittemplate
******************************************************************************
******************************************************************************
hummingbird/core/container
******************************************************************************
******************************************************************************
hummingbird/core/controller/http/gateway
******************************************************************************
******************************************************************************
hummingbird/core/controller/http/websocket
******************************************************************************
******************************************************************************
hummingbird/core/controller/rpcserver/driverserver
******************************************************************************
******************************************************************************
hummingbird/core/infrastructure/mysql
******************************************************************************
******************************************************************************
hummingbird/core/infrastructure/sqlite
******************************************************************************
******************************************************************************
hummingbird/core/initialize
******************************************************************************
******************************************************************************
hummingbird/core/interface
******************************************************************************
******************************************************************************
hummingbird/core/route
******************************************************************************
******************************************************************************
hummingbird/mqttbroker
******************************************************************************
******************************************************************************
hummingbird/mqttbroker/config
Package config is a generated GoMock package.
Package config is a generated GoMock package.
hummingbird/mqttbroker/infrastructure/sqlite
******************************************************************************
******************************************************************************
hummingbird/mqttbroker/interfaces
******************************************************************************
******************************************************************************
hummingbird/mqttbroker/persistence/queue
Package queue is a generated GoMock package.
Package queue is a generated GoMock package.
hummingbird/mqttbroker/persistence/session
Package session is a generated GoMock package.
Package session is a generated GoMock package.
hummingbird/mqttbroker/persistence/subscription
Package subscription is a generated GoMock package.
Package subscription is a generated GoMock package.
hummingbird/mqttbroker/persistence/unack
Package unack is a generated GoMock package.
Package unack is a generated GoMock package.
hummingbird/mqttbroker/plugin/admin
Package admin is a reverse proxy.
Package admin is a reverse proxy.
hummingbird/mqttbroker/plugin/aplugin/snowflake
Package snowflake provides a very simple Twitter snowflake generator and parser.
Package snowflake provides a very simple Twitter snowflake generator and parser.
hummingbird/mqttbroker/plugin/auth
Package auth is a reverse proxy.
Package auth is a reverse proxy.
hummingbird/mqttbroker/plugin/federation
Package federation is a reverse proxy.
Package federation is a reverse proxy.
hummingbird/mqttbroker/retained
Package retained is a generated GoMock package.
Package retained is a generated GoMock package.
hummingbird/mqttbroker/server
Package server is a generated GoMock package.
Package server is a generated GoMock package.
models
******************************************************************************
******************************************************************************
pkg/config
******************************************************************************
******************************************************************************
pkg/constants
******************************************************************************
******************************************************************************
pkg/cos
******************************************************************************
******************************************************************************
pkg/di
******************************************************************************
******************************************************************************
pkg/logger
Package logger provides a client for integration with the support-logging service.
Package logger provides a client for integration with the support-logging service.
pkg/messaging/messaging/mqtt
Package mqttclient provides additional functionality to aid in configuring a MQTT client.
Package mqttclient provides additional functionality to aid in configuring a MQTT client.
pkg/packets
Package packets is a generated GoMock package.
Package packets is a generated GoMock package.
pkg/pidfile
Package pidfile provides structure and helper functions to create and remove PID file.
Package pidfile provides structure and helper functions to create and remove PID file.
pkg/utils
******************************************************************************
******************************************************************************
tools/datadb/leveldb
******************************************************************************
******************************************************************************
tools/hpcloudclient
******************************************************************************
******************************************************************************
tools/rpcclient
******************************************************************************
******************************************************************************

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL