
Microservices
Service-architectuur, discovery, communicatie, API gateway, circuit breaker, observability, structured logging, metrics, distributed tracing
1Wat is het belangrijkste verschil tussen een monolithische architectuur en een microservices-architectuur?
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.
2Wat is de belangrijkste rol van service discovery in een microservices-architectuur?
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.
3Welk pattern beheert in een microservices-architectuur de consistentie van gedistribueerde data zonder ACID-transactie?
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.
Welke Go-bibliotheek wordt vaak gebruikt om service discovery met Consul te implementeren?
Wat is het belangrijkste verschil tussen synchrone (REST/gRPC) en asynchrone (messaging) communicatie tussen microservices?
+21 gespreksvragen
Andere Go-sollicitatieonderwerpen
Go-basis
Go-datastructuren
Go-interfaces
Foutafhandeling
Goroutines-basis
Channels
Go Modules
HTTP-server
HTTP-client
JSON-codering
Database/SQL
context-pakket
Testing
Concurrency-patronen
Synchronisatieprimitieven
Go-webframeworks
REST API-ontwerp
gRPC
Reflection
Geheugenbeheer
Prestatie-optimalisatie
Generics
Go Design Patterns
Beveiliging en authenticatie
Docker & Containerization
Kubernetes Basics
Geavanceerd Go
CLI-ontwikkeling
Beheers Go voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis