Case Study · Tổng Công ty Công nghiệp Công nghệ cao Viettel
Quản lý thiết bị đầu cuối EMS – Case Study
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 chính là Trưởng nhóm (Team lead) trong bối cảnh team khoảng 20 người trong giai đoạn Tháng 8, 2020 - Tháng 8, 2024.
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 quyết các thách thức này, tôi đã áp dụng các best practices về tư vấn kiến trúc hệ thống và tối ưu hệ thống microservice.
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.
Giải pháp được xây dựng trên nền tảng Java Spring Boot và microservices architecture, đảm bảo khả năng scale và maintainability cao.
- 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ế.
Dự án sử dụng các công nghệ và framework hiện đại để đảm bảo hiệu năng, khả năng mở rộng và maintainability. Tech stack được lựa chọn dựa trên yêu cầu nghiệp vụ và best practices của ngành.
Tìm hiểu thêm về Java Spring Boot best practices và dịch vụ tư vấn Java Spring Boot.
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.
Kết quả định lượng (tăng X%, giảm Y%):
- Xử lý được 5+ triệu thiết bị đồng thời
- Giảm độ trễ xử lý message từ 3-5s xuống <100ms (giảm 95%)
- Tăng throughput lên 10x so với hệ thống cũ
- Uptime đạt 99.9%
- Response time API trung bình <200ms
Những cải thiện này đạt được nhờ tối ưu hệ thống và best practices về microservices.
