
Architektura Mikroserwisów
Dekompozycja usług, API gateway, service discovery, transakcje rozproszone, wzorce odporności, podstawy Kubernetes (deployments, services, config)
1Czym jest wzorzec Bounded Context w Domain-Driven Design zastosowany do mikroserwisów?
Czym jest wzorzec Bounded Context w Domain-Driven Design zastosowany do mikroserwisów?
Odpowiedź
Bounded Context definiuje wyraźną granicę wokół modelu domeny z własnym językiem ubiquitous i własną bazą danych. W architekturze mikroserwisów każdy Bounded Context zwykle staje się niezależnym, rozproszonym mikroserwisem. Zapewnia to autonomię danych i zapobiega współdzieleniu modeli między usługami. Na przykład encja User w kontekście Profile może współdzielić ID z encją Buyer w kontekście Ordering, ale pozostają one odrębnymi modelami z własnymi atrybutami i logiką biznesową.
2Jaka jest główna rola API Gateway w architekturze mikroserwisów?
Jaka jest główna rola API Gateway w architekturze mikroserwisów?
Odpowiedź
API Gateway służy jako pojedynczy punkt wejścia dla grup mikroserwisów, działając jako reverse proxy, który kieruje żądania klientów do odpowiednich usług. Implementuje wzorzec Backend for Frontend (BFF) i obsługuje zagadnienia przekrojowe, takie jak uwierzytelnianie, terminacja SSL, caching i agregacja odpowiedzi. Upraszcza to komunikację client-to-microservice, unikając wielu bezpośrednich wywołań i centralizując logikę routingu.
3Jak działa service discovery w Docker Compose?
Jak działa service discovery w Docker Compose?
Odpowiedź
Docker Compose używa wewnętrznego DNS do service discovery. Każda usługa zdefiniowana w docker-compose.yml jest dostępna pod swoją nazwą usługi jako hostname. Na przykład, jeśli usługa Redis nazywa się 'basketdata', inne usługi mogą się z nią łączyć przez ConnectionString=basketdata. Docker automatycznie rozwiązuje tę nazwę na wewnętrzny adres IP kontenera w współdzielonej sieci Docker, eliminując potrzebę zakodowania adresów IP na stałe.
Jaka jest zasada wzorca Circuit Breaker z Polly w .NET?
Jak skonfigurować politykę retry z Polly dla HttpClient w .NET?
+22 pytań z rozmów
Inne tematy rekrutacyjne .NET
Podstawy C#
LINQ & Delegates
Podstawy języka C#
Podstawy ASP.NET Core
Cykl życia żądania w ASP.NET Core
Configuration & Settings
Cykl życia aplikacji
Dependency Injection
Entity Framework Core
Minimal APIs
Tworzenie Web API
Async w ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serializacja JSON
Entity Framework Core zaawansowany
Zaawansowane funkcje C#
Clean Architecture
Logging, Monitoring & Observability
Testy jednostkowe & xUnit
Testy integracyjne
Docker & Containerization
Zarządzanie pakietami NuGet
Memory Management & GC
Programowanie reaktywne
Async/await i wzorce
.NET Design Patterns
Optymalizacja wydajności
Bezpieczeństwo i Best Practices
SignalR i czas rzeczywisty
Opanuj .NET na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo