Senkron iletişim çağırıcıyı yanıt gelene kadar engeller; asenkron iletişim bir mesaj gönderir ve beklemeden devam eder. Her biri bağlantı, gecikme ve dayanıklılık açısından farklı ödünleşimler yapar.
Senkron iletişim çağırıcıyı yanıt gelene kadar engeller; asenkron iletişim bir mesaj gönderir ve beklemeden devam eder. Her biri bağlantı, gecikme ve dayanıklılık açısından farklı ödünleşimler yapar.
| Yön | Senkron (REST/gRPC) | Asenkron (messaging) |
|---|
| Çağırıcı bekler mi? | Evet | Hayır |
| Zamansal bağlantı | Sıkı | Gevşek |
| Kesintilere karşı dayanıklılık | Düşük | Yüksek (broker arabellek) |
| Tutarlılık | Anında | Sonunda |
| Karmaşıklık | Daha düşük | Daha yüksek |
| Hata ayıklama | Daha kolay (doğrusal) | Daha zor (akışlar) |
SYNC: Caller ──request──▶ Service
Caller ◀─response── Service (blocked the whole time)
ASYNC: Caller ──message──▶ [ Queue ] ──▶ Service
Caller continues immediately; Service handles it later
Asenkron başarısızlıkları gizler — kayıp veya zehirli bir mesaj bir iş akışını sessizce kırabilir. Ölü harf sıraları ve izleme gerekir.
Seçim, başarısızlıkların nasıl yayıldığını doğrudan kontrol eder: senkron çağrılar hızlı ve görünür şekilde başarısız olur, asenkron mesajlar birbirinden ayrılır ancak sorunları tüketicilere erteler.
Onları iyi karıştırmak — kenarda senkron, iş akışları için asenkron — esnek mikro hizmetler oluşturmanın temel bir becerisidir.
Junior'dan Senior'a detaylı cevaplarla bir BT mülakat soruları kütüphanesi.
Bağış Yap