Skip to main content

> Terim

Queueing Systems

İşlenmeyi bekleyen iş yüklerini tamponlamak (buffer) için kullanılan mimari mekanizmalar.

Detaylı Açıklama

Kuyruk sistemleri (queueing systems), sistem mimarisi için birer amortisör görevi görür. Gelen görevleri, mesajları veya olayları kabul eder ve worker (işçi) servisleri onları işlemeye hazır olana kadar sırada tutarlar.

Asenkron işleme olanak tanıyarak, web sunucularının ağır görevleri (video işleme veya e-posta gönderme gibi) arka plan worker'larına devrederken kullanıcılara anında yanıt vermesini sağlarlar.

Neden Önemli?

Veri üreticilerini (producers) tüketicilerden (consumers) ayırarak (decouple), istekleri reddetmek veya çökmek yerine kuyruğun büyümesine izin vermek suretiyle sistemlerin devasa trafik sıçramalarını sorunsuz bir şekilde ele almasını sağlar.

Yaygın Hata Senaryosu

İşleyen worker'ı çökerten, sonra tekrar kuyruğa konan ve bir sonraki worker'ı da çökerten, en sonunda tüm işleme filosunu devre dışı bırakan 'zehirli hap' (poison pill) mesajı.

Pratik Örnek

Bir kullanıcı video yüklediğinde, web sunucusu dosyayı kaydeder ve anında bir SQS kuyruğuna 'ProcessVideo' görevi atar. Arka uçtaki bir worker filosu görevleri bu kuyruktan çeker ve videoları kendi hızlarında kodlar.

Prodüksiyon Yansıması

RabbitMQ, Apache Kafka, Amazon SQS gibi mesaj aracıları (message brokers) veya Celery ya da Sidekiq gibi Redis destekli görev kuyrukları.

Sıkça Sorulan Sorular

Queueing Systems kısaca nedir?

İşlenmeyi bekleyen iş yüklerini tamponlamak (buffer) için kullanılan mimari mekanizmalar.

En sık karşılaşılan hata nedir?

İşleyen worker'ı çökerten, sonra tekrar kuyruğa konan ve bir sonraki worker'ı da çökerten, en sonunda tüm işleme filosunu devre dışı bırakan 'zehirli hap' (poison pill) mesajı.

AI Özeti

İşlenmeyi bekleyen iş yüklerini tamponlamak (buffer) için kullanılan mimari mekanizmalar. Veri üreticilerini (producers) tüketicilerden (consumers) ayırarak (decouple), istekleri reddetmek veya çökmek yerine kuyruğun büyümesine izin vermek suretiyle sistemlerin devasa trafik sıçramalarını sorunsuz bir şekilde ele almasını sağlar.