iot_server/README.md

92 lines
4.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<p align="center">
<img src="manifest/image/logo.png" width="100">
<br>
</p>
# 产品简介
蜂鸟HummingBird 是Golang语言实现的超轻量级物联网开发平台他的核心服务完全由团队自行研发从这个平台设计之初轻量级、性能优异当作我们的一条开发准则。所以它服务都是采用Golang语言编写占用内存极低。在数据存储上我们创新的使用了SQLite和LevelDB当作了我们存储数据库得益于SQLite的轻量级和LevelDB对数据的高吞吐和高压缩的特点 经过实际测试在1C/1G 100G存储的物理机上可实现数千设备的连接和8000W条的消息存储。
当然如果您对数据有可靠行、海量存储等要求您完全可以把SQLite和LevelDB换为MySQL和TDengine蜂鸟物联网平台兼容多种数据库连接用户可以根据自己的业务需要选择适合自己的数据库。
“麻雀(蜂鸟)虽小,五脏俱全” 虽然蜂鸟作为一个超轻量级物联网平台,但是他的核心功能并不会消减。设备接入、产品管理、物模型、告警中心、规则引擎...这些所有物联网平台的标配功能,都可以在本平台中找到。
![](manifest/image/architecture.png)
# 部分页面展示
| ![](manifest/image/1.png) | ![](manifest/image/2.png) |
|:------------------------------------------------------------------------|:----------------------------------------------------------------------------|
| ![](manifest/image/3.png) | ![](manifest/image/4.png) |
| ![](manifest/image/5.png) | ![](manifest/image/6.png) |
| ![](manifest/image/7.png) | ![](manifest/image/8.png) |
# 快速启动
git clone https://gitee.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主机即可并且还可以支持本地部署。
# 联系我们
如果你在使用或者部署过程遇到任何问题,请在 QQ 群讨论或者联系作者微信。
如果你想把蜂鸟物联网平台进行商用,请提前找作者授权!最后请点个 Start 鼓励我们吧!🌟
<p align="center">
<img src="manifest/image/jietu.png" width="600">
<br>
# 开源贡献
-`master` 分支 `checkout` 一个新分支(**注**:请务必保证 `master` 代码是最新的)
- 新分支命名格式:`feature/username/description`,例如:`feature/pick/mqtt_driver`
- 在新分支上编辑文档、代码,并提交代码
- 提交 `PR` 合并到 `develop` 分支,等待作者合并即可
# 开源协议
`Hummingbird` 开源平台遵循 [Apache 2.0 协议](https://www.apache.org/licenses/LICENSE-2.0.html) 如果你想把蜂鸟物联网平台进行商用,请提前找作者授权!
## Stargazers over time
[![Stargazers over time](https://starchart.cc/winc-link/hummingbird.svg)](https://starchart.cc/winc-link/hummingbird)