Go

Microservices

Service-architectuur, discovery, communicatie, API gateway, circuit breaker, observability, structured logging, metrics, distributed tracing

24 gespreksvragen·
Senior
1

Wat is het belangrijkste verschil tussen een monolithische architectuur en een microservices-architectuur?

Antwoord

In een microservices-architectuur wordt de applicatie opgesplitst in onafhankelijke services die afzonderlijk kunnen worden ontwikkeld, gedeployed en geschaald, in tegenstelling tot de monoliet waar alle code in één proces zit. Elke microservice heeft zijn eigen database en communiceert via API's. Dit zorgt voor betere schaalbaarheid, veerkracht en technologische flexibiliteit, maar introduceert meer operationele complexiteit.

2

Wat is de belangrijkste rol van service discovery in een microservices-architectuur?

Antwoord

service discovery stelt services in staat elkaar dynamisch te lokaliseren zonder hardcoded configuratie. Services registreren zich bij een registry (Consul, etcd, Eureka) met hun IP-adres en poort. Clients bevragen de registry om beschikbare instances te krijgen. Dit vergemakkelijkt horizontale schaling, continue deployment en veerkracht bij het uitvallen van een instance.

3

Welk pattern beheert in een microservices-architectuur de consistentie van gedistribueerde data zonder ACID-transactie?

Antwoord

Het Saga-pattern beheert de consistentie van gedistribueerde data via een reeks lokale transacties. Elke service voert zijn transactie uit en publiceert een event. Als een stap mislukt, maken compenserende transacties eerdere wijzigingen ongedaan. Implementaties kunnen georkestreerd (centrale coördinator) of gechoreografeerd (pub/sub-events) zijn. Dit garandeert eventual consistency zonder gedistribueerde locks.

4

Welke Go-bibliotheek wordt vaak gebruikt om service discovery met Consul te implementeren?

5

Wat is het belangrijkste verschil tussen synchrone (REST/gRPC) en asynchrone (messaging) communicatie tussen microservices?

+21 gespreksvragen

Beheers Go voor je volgende gesprek

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

Begin gratis