7.2. Registry#
Mikro servis ortamında uygulamaların hostname ve port bilgilerinin hard-coded yazılmadan bulunmasına ve birbirleri ile iletişim kurulmasına olanak sağlar. Spring Eureka kullanılmaktadır.
Yetenekler#
- Hizmet Kayıt ve Keşif (Service Registration and Discovery): Eureka, mikro hizmetlerin kendilerini kaydettikleri ve diğer hizmetleri keşfettikleri bir hizmet kayıt ve keşif sistemi sunar. Hizmetlerin IP adresleri ve bağlantı noktaları gibi bilgilerini paylaşarak birbirlerini bulabilirler.
- Hizmet Durumu İzleme (Health Monitoring): Eureka, kayıtlı hizmetlerin durumunu izler. Bir hizmetin çalışabilirlik durumu (örneğin, sağlam, kullanılamaz) gibi sağlık bilgilerini kaydedebilir ve bunları diğer hizmetlere sunabilir.
- Self-Preservation Mekanizması: Eureka'nın bir "self-preservation" modu vardır. Bu, Eureka sunucusunun bir hizmet kayıtlı olmadığında onu otomatik olarak kaldırmayı durdurmasını sağlar. Bu, ağ kesintileri veya geçici hizmet kayıtlı olmama durumları için yararlıdır.
- Özelleştirilebilir Filtreler ve Stratejiler: Eureka, kayıt ve keşif işlemlerini özelleştirmek için filtreler ve stratejiler eklemek için birçok seçenek sunar. Örneğin, hizmetlerin nasıl kaydedildiği veya ne zaman kaldırıldığı gibi işlemleri özelleştirebilirsiniz.
- Uyumluluk ve Entegrasyon: Eureka, Spring Cloud ve diğer birçok platform ve teknolojiyle uyumlu çalışır. Bu, farklı uygulama geliştirme çerçeveleri ve dilleriyle uyumlu mikro hizmetler oluşturmanıza olanak tanır.
İstek Yaşam Döngüsü(Request Lifecycle)#
Cloud ile çalışılacağı durumlarda application-cloud-eureka.yml
içerisinde ${EUREKA_CLIENT_ENABLED:true}
olacak şekilde düzenlenmelidir.