# Microservices (Go) > Servis mimarisi, discovery, iletişim, API gateway, circuit breaker, observability, structured logging, metrics, distributed tracing - 24 mülakat soruları - Senior - [Mülakat Soruları: Go](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari.md) ## 1. Monolitik mimari ile microservices mimarisi arasındaki temel fark nedir? **Cevap** microservices mimarisinde uygulama, ayrı ayrı geliştirilip deploy edilebilen ve ölçeklenebilen bağımsız servislere ayrılır; bu, tüm kodun tek bir süreçte bulunduğu monolitten farklıdır. Her microservice'in kendi veritabanı vardır ve API'ler aracılığıyla iletişim kurar. Bu, daha iyi ölçeklenebilirlik, dayanıklılık ve teknoloji esnekliği sağlar, ancak artan operasyonel karmaşıklık getirir. ## 2. microservices mimarisinde service discovery'nin temel rolü nedir? **Cevap** service discovery, servislerin hardcoded yapılandırma olmadan birbirlerini dinamik olarak bulmasını sağlar. Servisler, IP adresleri ve portlarıyla bir registry'ye (Consul, etcd, Eureka) kaydolur. İstemciler kullanılabilir instance'ları almak için registry'yi sorgular. Bu, horizontal scaling, sürekli dağıtım ve instance arızası durumunda dayanıklılığı kolaylaştırır. ## 3. microservices mimarisinde, ACID işlemi olmadan dağıtık veri tutarlılığını yöneten pattern hangisidir? **Cevap** Saga pattern, dağıtık veri tutarlılığını bir dizi yerel işlemle yönetir. Her servis kendi işlemini yürütür ve bir event yayınlar. Bir adım başarısız olursa, telafi işlemleri önceki değişiklikleri geri alır. Uygulamalar orchestrate edilmiş (merkezi koordinatör) veya choreograph edilmiş (pub/sub eventleri) olabilir. Bu, dağıtık kilitler olmadan eventual consistency'yi garanti eder. ## 21 soru daha mevcut - Consul ile service discovery uygulamak için yaygın olarak kullanılan Go kütüphanesi hangisidir? - microservices arasında senkron (REST/gRPC) ve asenkron (messaging) iletişim arasındaki temel fark nedir? Ücretsiz kaydol: https://sharpskill.dev/tr/login ## Diğer Go mülakat konuları - [Go Temelleri](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/go-basics.md): 25 soru, Junior - [Go Veri Yapıları](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/go-data-structures.md): 20 soru, Junior - [Go Arayüzleri](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/go-interfaces.md): 18 soru, Junior - [Hata Yönetimi](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/error-handling.md): 20 soru, Junior - [Goroutine Temelleri](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/goroutines-basics.md): 20 soru, Junior - [Channels](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/channels.md): 22 soru, Junior - [Go Modules](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/go-modules.md): 18 soru, Mid-Level - [HTTP Sunucusu](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/http-server.md): 24 soru, Mid-Level - [HTTP İstemcisi](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/http-client.md): 18 soru, Mid-Level - [JSON Kodlama](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/json-encoding.md): 20 soru, Mid-Level - [Database/SQL](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/database-sql.md): 22 soru, Mid-Level - [context Paketi](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/context-package.md): 20 soru, Mid-Level - [Testing](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/testing.md): 22 soru, Mid-Level - [Eşzamanlılık Desenleri](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/concurrency-patterns.md): 24 soru, Mid-Level - [Senkronizasyon İlkelleri](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/sync-primitives.md): 22 soru, Mid-Level - [Go Web Framework'leri](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/go-web-frameworks.md): 20 soru, Mid-Level - [REST API Tasarımı](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/rest-api-design.md): 20 soru, Mid-Level - [gRPC](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/grpc.md): 22 soru, Mid-Level - [Reflection](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/reflection.md): 20 soru, Senior - [Bellek Yönetimi](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/memory-management.md): 24 soru, Senior - [Performans Optimizasyonu](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/performance-optimization.md): 22 soru, Senior - [Generics](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/generics.md): 20 soru, Senior - [Go Design Patterns](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/design-patterns.md): 24 soru, Senior - [Güvenlik ve Kimlik Doğrulama](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/security-authentication.md): 24 soru, Senior - [Docker & Containerization](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/docker-containerization.md): 20 soru, Senior - [Kubernetes Basics](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/kubernetes-basics.md): 22 soru, Senior - [İleri Düzey Go](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/advanced-go.md): 20 soru, Senior - [CLI Geliştirme](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/cli-development.md): 20 soru, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/microservices