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).