Advanced
Tối ưu hóa Kiến trúc Microservices
Phân tích và đề xuất giải pháp tái cấu trúc kiến trúc phần mềm sang dạng microservices để tối đa hóa khả năng mở rộng.
📝 Treść promptu
Hãy đóng vai một Kiến trúc sư Phần mềm Cao cấp. Chúng tôi có một hệ thống monolithic đang gặp khó khăn về việc mở rộng khi lượng người dùng tăng đột biến. Nhiệm vụ của bạn là: 1. Phân tích các rủi ro hiện tại của kiến trúc monolithic. 2. Đề xuất lộ trình chuyển đổi sang kiến trúc microservices, bao gồm việc phân chia các bounded context. 3. Thảo luận về các mẫu thiết kế (design patterns) để quản lý giao tiếp giữa các dịch vụ (như Saga, CQRS, Event Sourcing). 4. Đưa ra chiến lược xử lý dữ liệu phân tán và đảm bảo tính nhất quán (consistency). Đưa câu trả lời dưới dạng bản đề xuất kỹ thuật chi tiết, sử dụng thuật ngữ chuyên ngành chính xác.