.NET

Architektura Mikroserwisów

Dekompozycja usług, API gateway, service discovery, transakcje rozproszone, wzorce odporności, podstawy Kubernetes (deployments, services, config)

25 pytań z rozmów·
Senior
1

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ą.

2

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.

3

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.

4

Jaka jest zasada wzorca Circuit Breaker z Polly w .NET?

5

Jak skonfigurować politykę retry z Polly dla HttpClient w .NET?

+22 pytań z rozmów

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