Mở rộng ứng dụng trên AKS

Giải pháp Compute trên Azure

Florin Angelescu

Azure Cloud Architect

Vì sao mở rộng quan trọng

 

Lưu lượng thấp

Lưu lượng cao

 

  • Ứng dụng hiếm khi có lưu lượng ổn định:

    • Có giờ yên ắng
    • Có lúc nhu cầu tăng vọt
  • Nếu không mở rộng:

    • Khối lượng công việc dễ quá tải
    • Dẫn đến hiệu năng kém hoặc ngừng hoạt động
Giải pháp Compute trên Azure

Vì sao mở rộng quan trọng

 

Kubernetes

 

  • Kubernetes cung cấp cơ chế điều chỉnh tài nguyên động.
  • Ứng dụng xử lý nhu cầu hiệu quả.
  • Mở rộng giúp:
    • Người dùng có trải nghiệm ổn định
    • Tổ chức tối ưu chi phí
Giải pháp Compute trên Azure

Mở rộng thủ công

Mở rộng thủ công

Tăng hoặc giảm số bản sao trong deployment bằng kubectl scale.

Giải pháp Compute trên Azure

Mở rộng thủ công

Mở rộng thủ công

Mở rộng web app từ hai lên bốn bản sao:

  • Đảm bảo có nhiều pod phục vụ yêu cầu hơn
Giải pháp Compute trên Azure

Mở rộng thủ công

 

Mở rộng thủ công

Mở rộng thủ công

 

 

Hữu ích cho:

  • Ra mắt sản phẩm có kế hoạch
  • Chương trình khuyến mãi
  • Bán xả hàng
Giải pháp Compute trên Azure

Horizontal Pod Autoscaler (HPA)

HPA

Giải pháp Compute trên Azure

Horizontal Pod Autoscaler (HPA)

HPA

Giám sát chỉ số (CPU, bộ nhớ) rồi tự động điều chỉnh số bản sao.

Giải pháp Compute trên Azure

Horizontal Pod Autoscaler (HPA)

HPA

Mức sử dụng vượt ngưỡng:

  • Tạo thêm pod
Giải pháp Compute trên Azure

Horizontal Pod Autoscaler (HPA)

HPA

Nhu cầu giảm:

  • Giảm bớt pod
Giải pháp Compute trên Azure

Horizontal Pod Autoscaler (HPA)

HPA

  • Tích hợp với Azure Monitor.
  • Hỗ trợ chỉ số tùy chỉnh (độ trễ yêu cầu, độ dài hàng đợi).
Giải pháp Compute trên Azure

Cluster Autoscaler

 

Autoscaler

 

 

  • Thêm hoặc xóa node theo nhu cầu.
  • Không thể lên lịch pod do thiếu tài nguyên:
    • Tự động cấp mới node
Giải pháp Compute trên Azure

Cluster Autoscaler

 

Autoscaler

 

 

  • Nhu cầu giảm:

    • Gỡ node nhàn rỗi để tiết kiệm chi phí
  • Hạ tầng khớp đúng nhu cầu tải:

    • Tránh cấp dư thừa
Giải pháp Compute trên Azure

Thực tiễn tốt để mở rộng

Chỉ số

Đặt request và limit tài nguyên thực tế

Kết hợp

Kết hợp Horizontal Pod Autoscaler với Cluster Autoscaler

Kiểm thử

Kiểm thử hành vi mở rộng dưới tải

Chi phí

Theo dõi chi phí

Giải pháp Compute trên Azure

Tóm lược

 

Kubernetes

  • Mở rộng trên AKS giúp ứng dụng tự thích ứng theo nhu cầu:
    • Mở rộng thủ công
    • Horizontal Pod Autoscaler
    • Cluster Autoscaler
  • Cân bằng hiệu năng và hiệu quả.
Giải pháp Compute trên Azure

Cùng luyện tập nào!

Giải pháp Compute trên Azure

Preparing Video For Download...