Go

Microservices

Servis mimarisi, discovery, iletişim, API gateway, circuit breaker, observability, structured logging, metrics, distributed tracing

24 mülakat soruları·
Senior
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.

4

Consul ile service discovery uygulamak için yaygın olarak kullanılan Go kütüphanesi hangisidir?

5

microservices arasında senkron (REST/gRPC) ve asenkron (messaging) iletişim arasındaki temel fark nedir?

+21 mülakat soruları

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