HummingBird is an open source ultra-lightweight IoT platform based on Go

17a7877c52f62382423b71f7aecc0200.png

HummingBird is an ultra-lightweight IoT development platform implemented in Go language , including rich functional modules such as device access, product management, object model, alarm center, and rule engine. The system is written in GoLang, occupies very low memory, and  a single physical machine can realize the connection of hundreds of devices .

In terms of data storage, we innovatively used lightweight SQLite and high-throughput and high-compression LevelDB as our storage database.

Product advantages

  • Free to use : We provide a free to use version, which can be used for personal study or business use.

  • Excellent performance : After actual testing, on the 2C4G host, it can support 60k device connections. The simulated 4K device sends 16KB attribute data to the server at an interval of 1000ms, the cpu usage rate is stable at 60%, and the memory usage rate is stable at 16%.

  • Multi-data support : The platform supports SQLite, LevelDB, MySQL, and TDengine databases. Users can choose the database that suits them according to their project needs.

  • Cloud plug-in : The platform realizes the connection of Alibaba Cloud, Tencent Cloud, Huawei Cloud, oneNet and other IoT platforms, and supports reporting data to major IoT platforms.

  • Support for large visual screens : users only need to simply drag and drop without writing any code to complete the development and design of large visual screens.

  • Built-in product template library : The platform has preset product templates (390 items) to help users create products with one click.

  • Clear documentation : The platform documentation is clear and complete, and there are a large number of use cases and video tutorials inside the documentation to help users quickly understand and use the product.

  • Simple deployment : all services on the platform run in the form of docker, and support the docker-compose command to start with one click.

  • Cost advantage : In small and medium-sized IoT projects (number of devices <= 5000), only 2C4G hosts are required, and local deployment can also be supported.

Technology Architecture

2f98ef21b58403e9a47d6ddb04fdea5f.png

Operation interface

product management

a7b4090ec8c561ae33b33e8497455d75.png

animal model

5ba851295c248b0c73447259fc143e1e.png

Cloud platform plug-in

13f8a701b117799322359618329a5d81.png

rule engine

8add28b5c31b2c4ef76969171503b8e1.png

Visual large screen

0c54df5832bd35a4f3566251ef30067e.png

Performance Testing

We use a 4C8G cloud host to simulate 8000 device connections, and calculate the average CPU usage rate of 60% and the average memory usage rate of 16% in one hour.

6201f97c884ea41402d3ad380e8bab0c.png

f6821c6aa62ac7a0332c5d4f0b732f10.png

online experience

Demo address: https://demo.winc-link.com/

Account/Password: admin/123456

Get the source code: 

https://gitee.com/winc-link/hummingbird

Past recommendation

☞ IDC China 2022 IoT Platform Evaluation Report

☞ IoT Platform Trends in 2022: Privatization

☞ 5 failed lessons worth sharing about Internet of Things startups

☞ Selection and comparison of four domestic IoT platforms

☞ Is the [IoT platform] of cloud vendors not popular?

1328d31e8669b6cd521bba9a2a1c659f.png

85571ea4df26cda0563474b100f0bc6b.gif

308d61d59c760039d8df0907c84cb745.gif

9cce0892d979976b3757941c11b8c556.gif

4e39b287ad78380e80140ee0fe3e5d11.gif

Guess you like

Origin blog.csdn.net/klandor2008/article/details/132387992