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.
   52   53   54   55   56   57   58   59   60   61   62