Skip to main content

Case Study: ASOS (Microservices on Azure)

ASOS là một trong những nhà bán lẻ thời trang trực tuyến lớn nhất thế giới.

1. Kiến trúc​

ASOS chuyển đổi từ Monolith sang Microservices chạy hoàn toàn trên Azure.

  • Compute: Azure Cloud Services (Classic) -> Azure Service Fabric -> Azure Kubernetes Service (AKS).
  • Database: Azure Cosmos DB (cho giỏ hàng, danh mục sản phẩm - cần độ trễ thấp toàn cầu) và Azure SQL.
  • Messaging: Azure Service Bus để kết nối các microservices (Decoupled).

2. Xử lý Black Friday​

Sự kiện mua sắm lớn nhất năm, lưu lượng tăng đột biến gấp nhiều lần.

  • Cosmos DB: Tự động scale throughput lên hàng triệu Request Unit (RU) trong ngày sale, và scale down ngay sau đó.
  • Global Scale: Phục vụ khách hàng từ nhiều Region khác nhau để giảm độ trễ.

3. Bài học​

  • Tiered Storage: Sử dụng đúng loại storage cho đúng dữ liệu (Hot/Cool) để tối ưu chi phí.
  • Asynchronous: Sử dụng Message Queue (Service Bus) là chìa khóa để hệ thống không bị sập khi tải tăng đột ngột (Load leveling).