.NET

Kiến trúc Microservices

Phân rã service, API gateway, service discovery, giao dịch phân tán, mẫu khả năng phục hồi, kiến thức cơ bản về Kubernetes (deployments, services, config)

25 câu hỏi phỏng vấn·
Senior
1

Mẫu Bounded Context trong Domain-Driven Design áp dụng cho microservices là gì?

Câu trả lời

Một Bounded Context định nghĩa một ranh giới rõ ràng xung quanh một mô hình domain với ngôn ngữ ubiquitous và cơ sở dữ liệu riêng. Trong kiến trúc microservices, mỗi Bounded Context thường trở thành một microservice phân tán độc lập. Điều này đảm bảo tính tự chủ của dữ liệu và ngăn việc chia sẻ mô hình giữa các service. Ví dụ, thực thể User trong context Profile có thể chia sẻ ID với thực thể Buyer trong context Ordering, nhưng chúng vẫn là các mô hình riêng biệt với các thuộc tính và logic nghiệp vụ riêng.

2

Vai trò chính của một API Gateway trong kiến trúc microservices là gì?

Câu trả lời

Một API Gateway đóng vai trò là điểm vào duy nhất cho các nhóm microservices, hoạt động như một reverse proxy định tuyến các yêu cầu của client đến các service phù hợp. Nó triển khai mẫu Backend for Frontend (BFF) và xử lý các mối quan tâm xuyên suốt như xác thực, kết thúc SSL, caching và tổng hợp phản hồi. Điều này đơn giản hóa giao tiếp client-to-microservice bằng cách tránh nhiều lệnh gọi trực tiếp và tập trung hóa logic định tuyến.

3

Service discovery hoạt động như thế nào trong Docker Compose?

Câu trả lời

Docker Compose sử dụng DNS nội bộ cho service discovery. Mỗi service được định nghĩa trong docker-compose.yml có thể truy cập bằng tên service như một hostname. Ví dụ, nếu một service Redis có tên 'basketdata', các service khác có thể kết nối đến nó qua ConnectionString=basketdata. Docker tự động phân giải tên này thành địa chỉ IP nội bộ của container trên mạng Docker dùng chung, loại bỏ nhu cầu hardcode các địa chỉ IP.

4

Nguyên lý của mẫu Circuit Breaker với Polly trong .NET là gì?

5

Làm thế nào để cấu hình một retry policy với Polly cho HttpClient trong .NET?

+22 câu hỏi phỏng vấn

Nắm vững .NET cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí