Page 57 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 57
DAPR Servis Çağırma | 57
Tablo 1. Servisler Arası İletişim Akışı
Adım Açıklama
Servis A, Servis B’ye gönderilmek üzere HTTP veya gRPC çağrımı (call) yapar.
1
Bu çağrım, öncelikli olarak localde bulunan Dapr yardımcı birimine (sidecar) iletilir.
Ad çözümleme bileşeni (name resolution component) kullanılarak,Servis B’nin adresi
2
Dapr ile çözümlenir.
Lokaldeki Servis A’ya ait Dapr yardımcı birimi, almış olduğu mesajı Servis B’ye ait
3
yardımcı birimine gönderir (yardımcı birimler arasında gRPC kullanılır).
Servis B’ye ait yardımcı birim almış olduğu mesajı Servis B’ye iletir.
4
Mesaj servis içerisinde işlenir.
Servis B, gelen mesaja ait cevabı Servis A’ya iletilmek üzere kendi Dapr yardımcı
5
birime iletir.
6 Servis B’ye ait yardımcı birim, mesajı Servis A’nın yardımcı birimine gönderir.
7 Servis A cevabı alır.
HTTP and gRPC servis çağırma (service invocation): HTTP ve gRPC protokolleri kullanılmaktadır.
Servisler Arası Güvenlik (Service-to-service Security): mTLS kullanılmaktadır.
• Servis çağrı hataları vb. durumda Dapr, belirli aralıklarda yeniden denemenin sağlanacağı bir
özellik sunar.
• Dapr’ın varsayılan özelliği olarak servisler arası çağrılar gözlemlenebilmektedir. Grafik vb.
sunmaktadır.
• Erişim kontrollerini sağlar. Uygulamaların birbirine erişiminin kısıtlanacağı veya izin verileceği
durumlar tanımlanabilmektedir.
mDNS ile yük dengelemesi (load balancing) sağlar. Aşağıdaki şekilde nasıl sağlandığı gösterilmiştir,
3 örneği olan uygulamada Servis A’dan gelen istek, diğer 3 servisten herhangi birine yük
dengelenmesi uygulanarak iletilir.
Uygulama ID’leri, kaç örnek olduğuna bakılmaksızın benzersizdir. Uygulamaya ait farklı örnekler
aynı ID’yi paylaşmaktadır.