# Microservices (Go) > Service-architectuur, discovery, communicatie, API gateway, circuit breaker, observability, structured logging, metrics, distributed tracing - 24 gespreksvragen - Senior - [Gespreksvragen: Go](https://sharpskill.dev/nl/technologies/go/sollicitatievragen.md) ## 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. ## Nog 21 vragen beschikbaar - 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? Meld je gratis aan: https://sharpskill.dev/nl/login ## Andere Go-sollicitatieonderwerpen - [Go-basis](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/go-basics.md): 25 vragen, Junior - [Go-datastructuren](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/go-data-structures.md): 20 vragen, Junior - [Go-interfaces](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/go-interfaces.md): 18 vragen, Junior - [Foutafhandeling](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/error-handling.md): 20 vragen, Junior - [Goroutines-basis](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/goroutines-basics.md): 20 vragen, Junior - [Channels](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/channels.md): 22 vragen, Junior - [Go Modules](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/go-modules.md): 18 vragen, Mid-Level - [HTTP-server](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/http-server.md): 24 vragen, Mid-Level - [HTTP-client](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/http-client.md): 18 vragen, Mid-Level - [JSON-codering](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/json-encoding.md): 20 vragen, Mid-Level - [Database/SQL](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/database-sql.md): 22 vragen, Mid-Level - [context-pakket](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/context-package.md): 20 vragen, Mid-Level - [Testing](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/testing.md): 22 vragen, Mid-Level - [Concurrency-patronen](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/concurrency-patterns.md): 24 vragen, Mid-Level - [Synchronisatieprimitieven](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/sync-primitives.md): 22 vragen, Mid-Level - [Go-webframeworks](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/go-web-frameworks.md): 20 vragen, Mid-Level - [REST API-ontwerp](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/rest-api-design.md): 20 vragen, Mid-Level - [gRPC](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/grpc.md): 22 vragen, Mid-Level - [Reflection](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/reflection.md): 20 vragen, Senior - [Geheugenbeheer](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/memory-management.md): 24 vragen, Senior - [Prestatie-optimalisatie](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/performance-optimization.md): 22 vragen, Senior - [Generics](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/generics.md): 20 vragen, Senior - [Go Design Patterns](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/design-patterns.md): 24 vragen, Senior - [Beveiliging en authenticatie](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/security-authentication.md): 24 vragen, Senior - [Docker & Containerization](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/docker-containerization.md): 20 vragen, Senior - [Kubernetes Basics](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/kubernetes-basics.md): 22 vragen, Senior - [Geavanceerd Go](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/advanced-go.md): 20 vragen, Senior - [CLI-ontwikkeling](https://sharpskill.dev/nl/technologies/go/sollicitatievragen/cli-development.md): 20 vragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/nl/technologies/go/sollicitatievragen/microservices