Skip to content

Kế hoạch: IoT Bridge Improvements

Tài liệu này mô tả các bước cải tiến và bảo trì tính năng IoT Bridge.

1. Hiện trạng

  • Server socket ổn định trên port 9999.
  • Hỗ trợ giải mã các gói tin binary cơ bản.
  • Kết nối Redis và JMS hoạt động tốt.

2. Các vấn đề cần giải quyết

  1. Logging: Dữ liệu binary thô khó debug khi có lỗi logic.
  2. Performance: Mỗi connection tốn 1 thread (Thread-per-connection) có thể gây quá tải nếu số lượng máy cực lớn (>1000).
  3. Security: Thiếu cơ chế xác thực mạnh mẽ cho máy (hiện tại dựa trên IP/MAC).

3. Lộ trình cải tiến

Phase 1: Observability

  • Thêm log chi tiết định dạng Hex cho mọi gói tin In/Out.
  • Tích hợp Metrics để theo dõi số lượng connection hoạt động.

Phase 2: Performance

  • Nghiên cứu chuyển đổi sang Netty (NIO) để tối ưu hóa tài nguyên thread.

Phase 3: Security

  • Triển khai cơ chế Handshake/Token-based authentication cho máy gắp gấu.