# Microservices (Go) > Architettura dei servizi, discovery, comunicazione, API gateway, circuit breaker, observability, structured logging, metrics, distributed tracing - 24 domande da colloquio - Senior - [Domande da colloquio: Go](https://sharpskill.dev/it/technologies/go/domande-colloquio.md) ## 1. Qual è la differenza principale tra un'architettura monolitica e un'architettura microservices? **Risposta** In un'architettura microservices, l'applicazione è scomposta in servizi indipendenti che possono essere sviluppati, distribuiti e scalati separatamente, a differenza del monolite dove tutto il codice è in un unico processo. Ogni microservice ha il proprio database e comunica tramite API. Ciò consente migliore scalabilità, resilienza e flessibilità tecnologica, ma introduce una maggiore complessità operativa. ## 2. Qual è il ruolo principale del service discovery in un'architettura microservices? **Risposta** il service discovery consente ai servizi di localizzarsi dinamicamente senza configurazione hardcoded. I servizi si registrano presso un registry (Consul, etcd, Eureka) con il loro indirizzo IP e porta. I client interrogano il registry per ottenere le istanze disponibili. Questo facilita lo scaling orizzontale, il deployment continuo e la resilienza in caso di guasto di un'istanza. ## 3. In un'architettura microservices, quale pattern gestisce la coerenza dei dati distribuiti senza transazione ACID? **Risposta** Il pattern Saga gestisce la coerenza dei dati distribuiti tramite una sequenza di transazioni locali. Ogni servizio esegue la propria transazione e pubblica un evento. Se un passaggio fallisce, transazioni compensative annullano le modifiche precedenti. Le implementazioni possono essere orchestrate (coordinatore centrale) o coreografate (eventi pub/sub). Questo garantisce la coerenza finale senza lock distribuiti. ## Altre 21 domande disponibili - Quale libreria Go è comunemente usata per implementare il service discovery con Consul? - Qual è la differenza principale tra comunicazione sincrona (REST/gRPC) e asincrona (messaging) tra microservices? Registrati gratis: https://sharpskill.dev/it/login ## Altri argomenti di colloquio Go - [Fondamenti di Go](https://sharpskill.dev/it/technologies/go/domande-colloquio/go-basics.md): 25 domande, Junior - [Strutture dati in Go](https://sharpskill.dev/it/technologies/go/domande-colloquio/go-data-structures.md): 20 domande, Junior - [Interfacce in Go](https://sharpskill.dev/it/technologies/go/domande-colloquio/go-interfaces.md): 18 domande, Junior - [Gestione degli errori](https://sharpskill.dev/it/technologies/go/domande-colloquio/error-handling.md): 20 domande, Junior - [Goroutine di base](https://sharpskill.dev/it/technologies/go/domande-colloquio/goroutines-basics.md): 20 domande, Junior - [Channels](https://sharpskill.dev/it/technologies/go/domande-colloquio/channels.md): 22 domande, Junior - [Go Modules](https://sharpskill.dev/it/technologies/go/domande-colloquio/go-modules.md): 18 domande, Mid-Level - [Server HTTP](https://sharpskill.dev/it/technologies/go/domande-colloquio/http-server.md): 24 domande, Mid-Level - [Client HTTP](https://sharpskill.dev/it/technologies/go/domande-colloquio/http-client.md): 18 domande, Mid-Level - [Codifica JSON](https://sharpskill.dev/it/technologies/go/domande-colloquio/json-encoding.md): 20 domande, Mid-Level - [Database/SQL](https://sharpskill.dev/it/technologies/go/domande-colloquio/database-sql.md): 22 domande, Mid-Level - [Pacchetto context](https://sharpskill.dev/it/technologies/go/domande-colloquio/context-package.md): 20 domande, Mid-Level - [Testing](https://sharpskill.dev/it/technologies/go/domande-colloquio/testing.md): 22 domande, Mid-Level - [Pattern di concorrenza](https://sharpskill.dev/it/technologies/go/domande-colloquio/concurrency-patterns.md): 24 domande, Mid-Level - [Primitive di sincronizzazione](https://sharpskill.dev/it/technologies/go/domande-colloquio/sync-primitives.md): 22 domande, Mid-Level - [Framework web Go](https://sharpskill.dev/it/technologies/go/domande-colloquio/go-web-frameworks.md): 20 domande, Mid-Level - [Progettazione di API REST](https://sharpskill.dev/it/technologies/go/domande-colloquio/rest-api-design.md): 20 domande, Mid-Level - [gRPC](https://sharpskill.dev/it/technologies/go/domande-colloquio/grpc.md): 22 domande, Mid-Level - [Reflection](https://sharpskill.dev/it/technologies/go/domande-colloquio/reflection.md): 20 domande, Senior - [Gestione della memoria](https://sharpskill.dev/it/technologies/go/domande-colloquio/memory-management.md): 24 domande, Senior - [Ottimizzazione delle prestazioni](https://sharpskill.dev/it/technologies/go/domande-colloquio/performance-optimization.md): 22 domande, Senior - [Generics](https://sharpskill.dev/it/technologies/go/domande-colloquio/generics.md): 20 domande, Senior - [Go Design Patterns](https://sharpskill.dev/it/technologies/go/domande-colloquio/design-patterns.md): 24 domande, Senior - [Sicurezza e autenticazione](https://sharpskill.dev/it/technologies/go/domande-colloquio/security-authentication.md): 24 domande, Senior - [Docker & Containerization](https://sharpskill.dev/it/technologies/go/domande-colloquio/docker-containerization.md): 20 domande, Senior - [Kubernetes Basics](https://sharpskill.dev/it/technologies/go/domande-colloquio/kubernetes-basics.md): 22 domande, Senior - [Go Avanzato](https://sharpskill.dev/it/technologies/go/domande-colloquio/advanced-go.md): 20 domande, Senior - [Sviluppo CLI](https://sharpskill.dev/it/technologies/go/domande-colloquio/cli-development.md): 20 domande, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/it/technologies/go/domande-colloquio/microservices