
Practice Assessment for Exam AZ-204: Developing Solutions for Microsoft Azure – 004


✅ Phân tích đáp án câu hỏi
📌 Dịch câu hỏi:
Bạn đang quản lý một triển khai đa phiên bản (multi-instance deployment) của một ứng dụng web Azure App Service (Azure App Service web app) tên là app1
.
Bạn cần đảm bảo rằng ứng dụng khách (client application) sẽ được định tuyến tới cùng một phiên bản (same instance) trong suốt thời gian của phiên làm việc (for the life of the session).
Câu hỏi:
Bạn nên sử dụng thiết lập nền tảng (platform setting) nào?

🔍 Các lựa chọn:
Thiết lập | Có phù hợp không? | Giải thích |
---|---|---|
WebSocket | ❌ Không | WebSocket là giao thức hỗ trợ giao tiếp hai chiều (full-duplex communication) nhưng không đảm bảo định tuyến về cùng một phiên bản (same instance) trong suốt phiên làm việc. |
Always on | ❌ Không | Always on giúp giữ ứng dụng luôn tải (keeps app loaded) ngay cả khi không có lưu lượng, nhưng không đảm bảo duy trì phiên (session persistence). |
HTTP version | ❌ Không | Thiết lập này chỉ chọn giữa HTTP/1.1 hoặc HTTP/2, và không kiểm soát việc định tuyến theo phiên (session routing). |
ARR Affinity | ✅ Đúng | ARR Affinity đảm bảo định tuyến yêu cầu từ một client đến cùng một instance (route to the same instance) trong suốt thời gian của phiên. Đây là thiết lập duy nhất đảm bảo duy trì phiên (session stickiness) trong môi trường nhiều instance. |
📘 Bổ sung từ tài liệu chính thức (dịch đầy đủ):
Câu hỏi này kiểm tra kiến thức của thí sinh về cấu hình thiết lập ứng dụng web (configuring web app settings) – là một phần của việc tạo ứng dụng Azure App Service Web Apps.
Trong một triển khai có nhiều phiên bản (multi-instance deployment), thiết lập ARR Affinity đảm bảo rằng ứng dụng khách (client application) sẽ được định tuyến đến cùng một phiên bản (same instance) trong suốt vòng đời phiên làm việc.
- WebSocket là giao thức tiêu chuẩn hỗ trợ giao tiếp song công đầy đủ (full-duplex communication).
- Always on giữ cho ứng dụng luôn hoạt động, ngay cả khi không có lưu lượng truy cập.
- Trong HTTP/2, một kết nối giữ liên tục có thể xử lý nhiều yêu cầu đồng thời.
❌ Tuy nhiên, WebSocket, Always on, và HTTP version không đảm bảo rằng ứng dụng khách sẽ được định tuyến đến cùng một phiên bản cho suốt thời gian của phiên làm việc.
🔗 Nguồn tài liệu:
- Configure web app settings – Training | Microsoft Learn
- Announcing HTTP/2 support in Azure App Service | Microsoft Azure
✅ Kết luận:
Đáp án chính xác:
ARR Affinity

🔐 Lý do:
Chỉ có ARR Affinity là thiết lập có khả năng đảm bảo rằng người dùng sẽ luôn được kết nối đến cùng một phiên bản ứng dụng (sticky session), điều này rất quan trọng trong các ứng dụng cần duy trì trạng thái hoặc giao dịch xuyên suốt phiên.