# Microservices (Go) > Service-Architektur, Discovery, Kommunikation, API Gateway, Circuit Breaker, Observability, Structured Logging, Metrics, Distributed Tracing - 24 Interview-Fragen - Senior - [Interview-Fragen: Go](https://sharpskill.dev/de/technologies/go/interviewfragen.md) ## 1. Was ist der Hauptunterschied zwischen einer monolithischen und einer Microservices-Architektur? **Antwort** In einer Microservices-Architektur wird die Anwendung in unabhängige Services zerlegt, die separat entwickelt, deployt und skaliert werden können, im Gegensatz zum Monolithen, bei dem der gesamte Code in einem einzigen Prozess liegt. Jeder Microservice hat seine eigene Datenbank und kommuniziert über APIs. Das ermöglicht bessere Skalierbarkeit, Resilienz und Technologieflexibilität, führt jedoch zu erhöhter betrieblicher Komplexität. ## 2. Was ist die Hauptaufgabe von Service Discovery in einer Microservices-Architektur? **Antwort** Service Discovery ermöglicht es Services, sich dynamisch zu lokalisieren, ohne hartkodierte Konfiguration. Services registrieren sich bei einer Registry (Consul, etcd, Eureka) mit ihrer IP-Adresse und ihrem Port. Clients fragen die Registry ab, um verfügbare Instanzen zu erhalten. Das erleichtert horizontale Skalierung, Continuous Deployment und Resilienz bei Instanzausfällen. ## 3. Welches Pattern verwaltet in einer Microservices-Architektur die Konsistenz verteilter Daten ohne ACID-Transaktion? **Antwort** Das Saga-Pattern verwaltet die Konsistenz verteilter Daten über eine Folge lokaler Transaktionen. Jeder Service führt seine Transaktion aus und veröffentlicht ein Event. Schlägt ein Schritt fehl, machen kompensierende Transaktionen vorherige Änderungen rückgängig. Implementierungen können orchestriert (zentraler Koordinator) oder choreografiert (Pub/Sub-Events) sein. Das gewährleistet Eventual Consistency ohne verteilte Locks. ## 21 weitere Fragen verfügbar - Welche Go-Bibliothek wird häufig verwendet, um Service Discovery mit Consul zu implementieren? - Was ist der Hauptunterschied zwischen synchroner (REST/gRPC) und asynchroner (Messaging) Kommunikation zwischen Microservices? Kostenlos registrieren: https://sharpskill.dev/de/login ## Weitere Go-Interviewthemen - [Go-Grundlagen](https://sharpskill.dev/de/technologies/go/interviewfragen/go-basics.md): 25 Fragen, Junior - [Go-Datenstrukturen](https://sharpskill.dev/de/technologies/go/interviewfragen/go-data-structures.md): 20 Fragen, Junior - [Go-Interfaces](https://sharpskill.dev/de/technologies/go/interviewfragen/go-interfaces.md): 18 Fragen, Junior - [Fehlerbehandlung](https://sharpskill.dev/de/technologies/go/interviewfragen/error-handling.md): 20 Fragen, Junior - [Goroutines-Grundlagen](https://sharpskill.dev/de/technologies/go/interviewfragen/goroutines-basics.md): 20 Fragen, Junior - [Channels](https://sharpskill.dev/de/technologies/go/interviewfragen/channels.md): 22 Fragen, Junior - [Go Modules](https://sharpskill.dev/de/technologies/go/interviewfragen/go-modules.md): 18 Fragen, Mid-Level - [HTTP-Server](https://sharpskill.dev/de/technologies/go/interviewfragen/http-server.md): 24 Fragen, Mid-Level - [HTTP-Client](https://sharpskill.dev/de/technologies/go/interviewfragen/http-client.md): 18 Fragen, Mid-Level - [JSON-Kodierung](https://sharpskill.dev/de/technologies/go/interviewfragen/json-encoding.md): 20 Fragen, Mid-Level - [Database/SQL](https://sharpskill.dev/de/technologies/go/interviewfragen/database-sql.md): 22 Fragen, Mid-Level - [context-Paket](https://sharpskill.dev/de/technologies/go/interviewfragen/context-package.md): 20 Fragen, Mid-Level - [Testing](https://sharpskill.dev/de/technologies/go/interviewfragen/testing.md): 22 Fragen, Mid-Level - [Concurrency-Patterns](https://sharpskill.dev/de/technologies/go/interviewfragen/concurrency-patterns.md): 24 Fragen, Mid-Level - [Synchronisationsprimitive](https://sharpskill.dev/de/technologies/go/interviewfragen/sync-primitives.md): 22 Fragen, Mid-Level - [Go-Web-Frameworks](https://sharpskill.dev/de/technologies/go/interviewfragen/go-web-frameworks.md): 20 Fragen, Mid-Level - [REST-API-Design](https://sharpskill.dev/de/technologies/go/interviewfragen/rest-api-design.md): 20 Fragen, Mid-Level - [gRPC](https://sharpskill.dev/de/technologies/go/interviewfragen/grpc.md): 22 Fragen, Mid-Level - [Reflection](https://sharpskill.dev/de/technologies/go/interviewfragen/reflection.md): 20 Fragen, Senior - [Speicherverwaltung](https://sharpskill.dev/de/technologies/go/interviewfragen/memory-management.md): 24 Fragen, Senior - [Performance-Optimierung](https://sharpskill.dev/de/technologies/go/interviewfragen/performance-optimization.md): 22 Fragen, Senior - [Generics](https://sharpskill.dev/de/technologies/go/interviewfragen/generics.md): 20 Fragen, Senior - [Go Design Patterns](https://sharpskill.dev/de/technologies/go/interviewfragen/design-patterns.md): 24 Fragen, Senior - [Sicherheit und Authentifizierung](https://sharpskill.dev/de/technologies/go/interviewfragen/security-authentication.md): 24 Fragen, Senior - [Docker & Containerization](https://sharpskill.dev/de/technologies/go/interviewfragen/docker-containerization.md): 20 Fragen, Senior - [Kubernetes Basics](https://sharpskill.dev/de/technologies/go/interviewfragen/kubernetes-basics.md): 22 Fragen, Senior - [Fortgeschrittenes Go](https://sharpskill.dev/de/technologies/go/interviewfragen/advanced-go.md): 20 Fragen, Senior - [CLI-Entwicklung](https://sharpskill.dev/de/technologies/go/interviewfragen/cli-development.md): 20 Fragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/de/technologies/go/interviewfragen/microservices