
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)
1Mẫu Bounded Context trong Domain-Driven Design áp dụng cho microservices là gì?
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.
2Vai trò chính của một API Gateway trong kiến trúc microservices là gì?
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.
3Service discovery hoạt động như thế nào trong Docker Compose?
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.
Nguyên lý của mẫu Circuit Breaker với Polly trong .NET là gì?
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
Các chủ đề phỏng vấn .NET khác
Cơ bản về C#
LINQ & Delegates
Kiến thức cốt lõi ngôn ngữ C#
Kiến thức cơ bản về ASP.NET Core
Vòng đời request trong ASP.NET Core
Configuration & Settings
Vòng đời ứng dụng
Dependency Injection
Entity Framework Core
Minimal APIs
Phát triển Web API
Async trong ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Tuần tự hóa JSON
Entity Framework Core nâng cao
Các tính năng nâng cao của C#
Clean Architecture
Logging, Monitoring & Observability
Kiểm thử đơn vị & xUnit
Kiểm thử tích hợp
Docker & Containerization
Quản lý gói NuGet
Memory Management & GC
Lập trình phản ứng
Async/await & Mẫu thiết kế
.NET Design Patterns
Tối ưu hóa hiệu năng
Bảo mật & Best Practices
SignalR & Thời gian thực
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í