Page 192 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 192
192 | Mikroservis Mimarisi: İletişim
Mikroservis Mimarisinde Eş Zamanlı Iletişimi Ne Zaman Tercih
Etmemeliyiz?
Bağımlılıklar
• Kopuk Bağımlılıkların Önemi: Eş zamanlı iletişim, servisler arasında sıkı bağımlılıklar
oluşturur. Bu da bir servisin, değiştirilmesi veya güncellenmesi gerektiğinde, bağımlı olan
diğer servislerin de etkileme riskini beraberinde getirmektedir.
Performans ve Ölçekleme
• Ölçekleme Zorlukları: Eş zamanlı iletişim, özellikle büyük ölçekli sistemlerde, ölçekleme
zorluklarına yol açabilir. Tek bir servis üzerindeki yük arttığında, tüm sistem bu durumdan
olumsuz etkilenebilir.
• Ağ Gecikmesi: Eş zamanlı iletişimde herhangi bir gecikme veya aksama, tüm işlem sürecini
etkileyebilir.
Karmaşıklık ve Yönetim
• Karmaşık Hata Yönetimi: Bir servis hata döndüğünde, bu hatanın nasıl yönetileceği
karmaşıklaşabilir. Rollback işlemleri ve zaman aşımı kontrolü gibi ek mekanizmaların
getirilmesi gerekebilir.
• Zor Debug ve Izleme: Sorun giderme ve hata ayıklama işlemlerini daha karmaşık hale
getirebilir.
• Sürüm Yönetimi: Farklı servisler arasında uyumlu versiyonların sağlanması için ekstra
yönetim gereksinimleri oluşturabilir.
Güvenlik ve Izolasyon
• Güvenlik Riskleri: Açık bağlantıların daha fazla olması, potansiyel güvenlik risklerini de
artırabilir.
• Düşük Hata Izolasyonu: Servis çöktüğünde, bağımlı olduğu diğer servisler de hızlı bir
şekilde etkilenebilir.
Iş Sürekliliği
• Transaksiyon Yönetimi: Çoklu servisler arasında ACID transaksiyonlarını yönetmek,
genellikle daha karmaşık ve zordur.
Eş Zamansız Iletişim
Eş zamansız iletişim, iletişimde gönderici ve alıcı arasındaki zaman bağımsızlığını vurgular. Bu
tür iletişimde, gönderilen mesaj veya işlem, hemen yanıt beklemeksizin iletilir ve alıcı tarafından
daha sonradan işlenir. Eş zamansız iletişim, iki veya daha fazla bileşenin ya da servisin,
aralarındaki veri paylaşımı ile iş birliğini kolaylaştırır. Bu, servislerin birbirleriyle bağımsız olarak
çalışabilmesini ve veri alışverişini uygun bir şekilde gerçekleştirebilmesini sağlar. Bu esnek
iletişim türü, mikroservis mimarileri ve dağıtık sistemler için kritik bir öneme sahiptir.