.NET

Microservices-architectuur

Service-decompositie, API gateway, service discovery, gedistribueerde transacties, resilience patterns, Kubernetes-basis (deployments, services, config)

25 gespreksvragen·
Senior
1

Wat is het Bounded Context-pattern in Domain-Driven Design toegepast op microservices?

Antwoord

Een Bounded Context definieert een expliciete grens rond een domeinmodel met een eigen ubiquitous language en database. In microservices-architectuur wordt elke Bounded Context doorgaans een onafhankelijke gedistribueerde microservice. Dit waarborgt data-autonomie en voorkomt het delen van modellen tussen services. Zo kan de User-entiteit in de Profile-context het ID delen met de Buyer-entiteit in de Ordering-context, maar ze blijven afzonderlijke modellen met hun eigen attributen en bedrijfslogica.

2

Wat is de hoofdrol van een API Gateway in een microservices-architectuur?

Antwoord

Een API Gateway dient als één toegangspunt voor groepen microservices en fungeert als reverse proxy die clientverzoeken naar de juiste services routeert. Het implementeert het Backend-for-Frontend-pattern (BFF) en behandelt cross-cutting concerns zoals authenticatie, SSL-terminatie, caching en response-aggregatie. Dit vereenvoudigt de client-to-microservice-communicatie door meerdere directe aanroepen te vermijden en de routinglogica te centraliseren.

3

Hoe werkt service discovery in Docker Compose?

Antwoord

Docker Compose gebruikt interne DNS voor service discovery. Elke service die in docker-compose.yml is gedefinieerd, is toegankelijk via zijn servicenaam als hostname. Als bijvoorbeeld een Redis-service 'basketdata' heet, kunnen andere services er verbinding mee maken via ConnectionString=basketdata. Docker resolvet deze naam automatisch naar het interne IP-adres van de container op het gedeelde Docker-netwerk, waardoor het hardcoderen van IP-adressen overbodig wordt.

4

Wat is het principe van het Circuit Breaker-pattern met Polly in .NET?

5

Hoe configureer je een retry policy met Polly voor HttpClient in .NET?

+22 gespreksvragen

Beheers .NET voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis