Service Discovery Nedir?
23 Şubat 2026 Pazartesi
Service Discovery, mikroservis mimarilerinde servislerin birbirini otomatik olarak bulmasını ve iletişim kurmasını sağlayan mekanizmadır. Geleneksel sistemlerde servis adresleri genellikle sabit (statik) tanımlanır; ancak bulut tabanlı dinamik ortamlarda servisler sık sık ölçeklenir, yeniden başlatılır veya taşınır. Bu değişkenlikte manuel adres yönetimi mümkün değildir — işte Service Discovery bu sorunu çözer.
Bu yaklaşım, her servisin sistemdeki diğer servisleri merkezi bir kayıt defteri (service registry) aracılığıyla bulmasını sağlar. Servis başlatıldığında kendini bu kayıt sistemine “register” eder; kapanırken de kaydını siler. İletişim kurmak isteyen başka bir servis, bu kayıt defterine sorarak güncel adresi öğrenir. Bu sayede sistem, statik yapılandırmalardan kurtulup tamamen dinamik hale gelir.
Service Discovery iki temel yaklaşımla uygulanır: client-side discovery ve server-side discovery. Client-side modelde istemci hangi sunucuya gideceğini kendi belirler (örneğin Netflix Eureka). Server-side modelde ise yük dengeleyici (örneğin AWS ELB veya Kubernetes Service) bu kararı verir. Her iki yaklaşım da yüksek ölçeklenebilirlik ve esnek trafik yönlendirmesi sağlar.
Kısacası Service Discovery, mikroservislerin birbirine adres sormadan konuşabilmesini sağlar. Sistem büyüdükçe bile servislerin yerini bilmeye gerek kalmaz; çünkü keşif mekanizması her şeyi dinamik olarak yönetir. Bu, modern dağıtık mimarilerin otomasyon ve esneklik ruhunun merkezinde yer alır.
