advanced
Phân tích và chuyển đổi Monolith sang Microservices
Đóng vai kiến trúc sư phần mềm để đề xuất chiến lược phân tách hệ thống.
📝 Prompt İçeriği
Hãy phân tích một hệ thống thương mại điện tử Monolith hiện đang gặp khó khăn về việc mở rộng quy mô (scaling) và thời gian triển khai (deploy time). Đề xuất một lộ trình chi tiết để chuyển đổi sang kiến trúc Microservices. Yêu cầu bao gồm: 1) Xác định các ranh giới ngữ cảnh (bounded contexts) phù hợp để tách dịch vụ. 2) So sánh các mẫu giao tiếp đồng bộ (như REST/gRPC) và bất đồng bộ (như Message Queues với RabbitMQ hoặc Kafka), đưa ra lựa chọn tối ưu cho từng trường hợp sử dụng cụ thể. 3) Thiết kế chiến lược quản lý dữ liệu phân tán, giải quyết các vấn đề về tính nhất quán (CAP Theorem) và mẫu Saga để xử lý giao dịch phân tán. 4) Đề xuất giải pháp triển khai cơ sở hạ hạ tầng (Infrastructure as Code) và giám sát (observability) cho