Skip to content

Kiến trúc vi dịch vụ MSA (Microservice Architecture)

Kiến trúc vi dịch vụ chia bài toán thành các thành phần nhỏ hơn được gọi là các dịch vụ.

  • Mỗi dịch vụ tập trung vào một khả năng kinh doanh cụ thể.

  • Các dịch vụ độc lập và giao tiếp với nhau thông qua hạ tầng mạng.

alt text

Một số lợi ích của Microservice:

  • Đa dạng ngôn ngữ lập trình khác nhau
  • Phân chia tải nguyên tài nguyên (Heroku giới hạn RAM, AI GPU)
  • Không cần cài thư viện, phụ thuộc với service không dùng => giảm độ nặng
  • Biến bí mật email, ai, tải file, ...
  • Giảm thời gian quá trình test vì mỗi service có nghiệp vụ khác nhau
  • Kết hợp với Domain Driven Design tăng khả năng mở rộng hệ thống
  • Vì các service độc lập => dễ dàng deploy

Kiến trúc tổng quan các service của dự án:

alt text