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
Operation interface
product management
animal model
Cloud platform plug-in
rule engine
Visual large screen
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.
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