Quản lý thiết bị đầu cuối EMS
Bối cảnh & mục tiêu
Dự án được triển khai cho khách hàng Tổng Công ty Công nghiệp Công nghệ cao Viettel với mục tiêu Trưởng nhóm (Team lead), quy mô đội 20 người, giai đoạn Tháng 8, 2020 - Tháng 8, 2024.
Thách thức & vấn đề
Hệ thống quản lý thiết bị đầu cuối cần xử lý hàng triệu thiết bị IoT, yêu cầu real-time monitoring, xử lý message queue lớn, và lưu trữ dữ liệu time-series hiệu quả. Hệ thống cũ gặp vấn đề về performance khi scale, độ trễ cao trong xử lý message, và khó mở rộng.
Giải pháp kỹ thuật
Thiết kế kiến trúc microservices với Java Spring Boot, tách biệt các service theo domain. Sử dụng Kafka và ActiveMQ cho message queue, Redis cho caching, ClickHouse cho time-series data, MySQL/MariaDB cho transactional data. Triển khai multiple database strategy để tối ưu từng loại dữ liệu.
Vai trò & trách nhiệm
- Thảo luận, phân tích yêu cầu và đưa ra giải pháp giải quyết vấn đề.
- Viết tài liệu mô tả chức năng.
- Xây dựng dự án, thiết kế cơ sở dữ liệu.
- Tham gia tối ưu hóa hệ thống.
- Tham gia lập trình.
- Triển khai môi trường thực tế.
Kết quả & giá trị mang lại
Hệ thống có khả năng xử lý hàng triệu thiết bị đồng thời, giảm độ trễ xử lý message từ vài giây xuống dưới 100ms, tăng throughput lên 10x so với hệ thống cũ. Hệ thống dễ dàng scale horizontal và maintain.