
Microservices
Servis mimarisi, discovery, iletişim, API gateway, circuit breaker, observability, structured logging, metrics, distributed tracing
1Monolitik mimari ile microservices mimarisi arasındaki temel fark nedir?
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.
2microservices mimarisinde service discovery'nin temel rolü nedir?
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.
3microservices mimarisinde, ACID işlemi olmadan dağıtık veri tutarlılığını yöneten pattern hangisidir?
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.
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?
+21 mülakat soruları
Diğer Go mülakat konuları
Go Temelleri
Go Veri Yapıları
Go Arayüzleri
Hata Yönetimi
Goroutine Temelleri
Channels
Go Modules
HTTP Sunucusu
HTTP İstemcisi
JSON Kodlama
Database/SQL
context Paketi
Testing
Eşzamanlılık Desenleri
Senkronizasyon İlkelleri
Go Web Framework'leri
REST API Tasarımı
gRPC
Reflection
Bellek Yönetimi
Performans Optimizasyonu
Generics
Go Design Patterns
Güvenlik ve Kimlik Doğrulama
Docker & Containerization
Kubernetes Basics
İleri Düzey Go
CLI Geliştirme
Bir sonraki mülakatın için Go'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla