Urgent.News

What's breaking now, across thousands of outlets.

Tech

API Tekrar Deneme Mantığı ve Üstel Geri Çekilme: Gerçekten İşe Yarayan Desenler

Ödeme API çağrınız sabah 2'de başarısız oldu. Bu bir ağ arızası mıydı, hız sınırı mıydı, yoksa çökmüş bir sunucu mu? Cevap, yeniden denemenin işlemi kurtarıp kurtarmayacağını veya müşteriyi iki kez ücretlendirip ücretlendirmeyeceğini belirler. Apidog'u bugün deneyin Yeniden denemeler, dağıtılmış sistemlerde en yaygın esneklik modelidir; ancak en sık yanlış uygulananlardan da biridir. Doğru…

API Tekrar Deneme Mantığı ve Üstel Geri Çekilme: Gerçekten İşe Yarayan Desenler

Ödeme API çağrısının başarısız olduklarında, sürüşlerin nedeni ve uygun çözüm ararken, özellikle idempotans ve üstel geri çekilme mekanizmaları önemlidir. Apidog gibi yeniden deneme sağlayıcıları, 429 ve 503 durumlarını test etmek için sahte sunucular sunar.

Bir hizmet 1.000 istek/s ile aks ederken, her istemci üç kez yeniden denemek, talep tahmini 4.000 RPS 'ye yükselir. Bu geri bildirim döngüsü, sonuç olarak sistemin yükünü artırır ve "thundering herd" olarak bilinen senkronize trafik dalgaları oluşturur.

Üstel geri çekilme, her yeniden deneme önceki gecikmeye göre yükseltilerek bu problemi olabildiğince çözer. Üstel gecikmeler, senkronizasyonu önler ve sunucuyu hafifçe yüklemeye yardımcı olur. Tam jitter, gerçekten rastgele gecikmeleri oluşturarak istemcilerin senkronizasyonunu daha etkili bir şekilde bozar.

Retry-After başlığı, 429 ve 503 yanıtlarında sunucu tarafından belirtilen bekleme süresini sağlar. Bu başlık, istemciye geri çekilme süresini doğrudan bildirir ve sunucu tarafında belirtilen hız sınırının ne zaman sıfırlandığını gözlemlememize izin verir.

Idempotans, POST isteklerinin idempotent olması gereken bir özelliğidir. Idempotent işlemler, birkaç kez gerçekleştirildiğinde aynı sonuç elde eder. Bu, POST veri güncelleme gibi işlemlerde önemlidir. Stripe gibi hizmetler, idempotent istekleri destekler ve bu sayede hareketli bir durumda sistem işlemi yapılır.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Study: Blue light impairs visual acuity!

Chromatic Aberration and Retinal Sensitivity: Analyzing the Impact of Short-Wavelength Light on Visual Acuity The human visual system is a biological transducer optimized for evolutionary environments…

  • Blue light causes chromatic aberration and retinal scatter
  • Blue light focuses in front of retina, red behind it
  • LED displays require adjustments to maintain visual acuity

Meilleures pratiques de gestion des erreurs des API REST : Codes d'état, RFC 9457 et erreurs réessayables

Concevoir un contrat d’erreur robuste pour une API REST Les réponses d’erreur de votre API font partie de son contrat. Les clients les analysent, les mécanismes de réessai s’appuient sur elles et les…

  • Use appropriate HTTP status codes for error responses, not body content
  • Follow RFC 9110 families: 4xx for client errors, 5xx for server errors
  • Indicate retryability and avoid sensitive information leakage in error responses

bibliograph: An AppView for interfacing with bibliographic information on ATProto

An ATProto AppView that provides information about books for other apps to build on top of. First user of it is https://livtet.olamaelcu.net/ Comments

  • Bibliograph is an open-source appview for ATProto bibliographic info
  • Uses methods like book review search and TAP ingestion for discovery
  • Prometheus monitoring available at http://localhost:9090 with 7-day TSDB

More from Monday 31 August →