İçeriğe geç

II. İletişim Protokolleri & API Tasarımı

Mantık birden fazla servise yayıldığı anda, bunların nasıl iletiştiği; gecikme, bağımlılık ve hata davranışı açısından sonuçları olan mimari bir karar haline gelir. Seçim asla sadece “REST mi gRPC mi” değildir: senkron istek-yanıt ile asenkron mesajlaşma, katı sözleşmeler ile şema evrimi ve her isteğin hayatta kalması gereken gateway ile yük dengeleyiciyi yolun neresine koyacağınız arasındaki seçimdir. Bu bölüm, her seçeneğin tel seviyesindeki mekaniğini ve hata semantiğini kapsar — her şeyden önce, bir zaman aşımının isteğinizin gerçekten yürütülüp yürütülmediği hakkında size hiçbir şey söylemediği gerçeğini.

  • 2.1. Senkron İletişim Protokolleri: Tel seviyesinden istek-yanıt protokolleri: REST, HTTP/2 ve HTTP/3, gRPC, GraphQL ve paylaştıkları kesişen kaygılar.
  • 2.2. Asenkron Mesajlaşma Temelleri: Üreticileri tüketicilerden kuyruklar ve loglarla ayırmak: teslim semantiği, sıralama, şema evrimi ve dead-letter yönetimi.
  • 2.3. API Gateway ve Servis Sözleşmeleri: Dış trafik için tek giriş noktası: yönlendirme, kimlik doğrulama, sözleşme öncelikli geliştirme ve idempotency garantileri.
  • 2.4. Yük Dengeleme: İstekleri örnekler arasında dağıtmak: L4’e karşı L7, dengeleme algoritmaları ve başarısız düğümleri çeken sağlığa duyarlı yönlendirme.