Giới thiệu VieLang IoT
VieLang IoT là nền tảng IoT mã nguồn mở cho phép phát triển, quản lý và mở rộng các dự án IoT một cách nhanh chóng. Được xây dựng bằng Rust, VieLang IoT tương thích 100% với ThingsBoard v4.4 REST API nhưng có hiệu năng vượt trội.
Tính năng chính
- Quản lý thiết bị & tài sản — Cung cấp thiết bị, tài sản, khách hàng và định nghĩa quan hệ giữa chúng
- Thu thập & hiển thị dữ liệu — Thu thập dữ liệu từ thiết bị/tài sản, hiển thị theo thời gian thực
- Phân tích telemetry & cảnh báo — Xử lý sự kiện phức tạp, kích hoạt cảnh báo
- Điều khiển thiết bị (RPC) — Gửi lệnh từ xa đến thiết bị
- Rule Engine — Xây dựng luồng xử lý dựa trên vòng đời thiết bị, REST API, RPC
- Dashboard — Thiết kế giao diện giám sát động, responsive
- Rule Chain tùy chỉnh — Mở rộng tính năng theo use-case
So sánh với ThingsBoard Java
| Tiêu chí | VieLang IoT (Rust) | ThingsBoard (Java) |
|---|---|---|
| Latency | < 10ms | 20–50ms |
| Memory | ~50MB | ~512MB |
| Throughput | 100K msg/s | ~20K msg/s |
| API compat | 100% | Native |
| Cold start | < 1s | 10–30s |
Thiết kế hệ thống
Khả năng mở rộng (Scalability)
VieLang IoT được thiết kế để mở rộng theo chiều ngang — thêm node vào cluster mà không cần dừng hệ thống.
Chịu lỗi (Fault Tolerance)
Không có điểm lỗi đơn. Mất một node không ảnh hưởng đến toàn hệ thống.
Hiệu năng cao (Performance)
Một server có thể xử lý hàng trăm nghìn thiết bị. Cluster có thể xử lý hàng triệu.
Tùy biến (Customizable)
Mọi tầng đều có thể mở rộng: rule node, transport protocol, notification channel, dashboard widget.
Độ bền dữ liệu (Durability)
VieLang IoT sử dụng queue-based pipeline để đảm bảo không mất dữ liệu ngay cả khi database tạm thời không khả dụng.
Kiến trúc
Thiết bị IoT (MQTT / HTTP / CoAP / LwM2M)
│
vl-transport (Rust)
│
vl-rule-engine
│
vl-dao (PostgreSQL / Cassandra)
│
vl-api (REST API + WebSocket)
│
vielang-axum (BFF)
│
vielang-admin (Next.js Dashboard)
Bắt đầu
- Cài đặt — Chạy VieLang IoT trên máy local
- Hello World — Kết nối thiết bị đầu tiên trong 5 phút
- Thực thể & Quan hệ — Hiểu mô hình dữ liệu