Azure Storage Queue’larını kullanma

Azure Storage için Geliştirme

Shahzad Mian

Content Developer, DataCamp

Storage Queue’lara giriş

  • Storage queue’lar bir ileti kuyruklama hizmetidir.
  • Uygulamalar genelde aynı anda çok istek işler.
  • Her sürecin bitmesini beklemek sistemi yavaşlatır.
  • Azure Storage Queues, bileşenler arasında asenkron iletişim sağlar.
  • Asenkron mesajlaşma hız ve ölçeklenebilirliği korur.

Storage queue ile sorun çözümü

Azure Storage için Geliştirme

Gerçek dünya sorunu

Yığılan siparişlere sorun/çözüm

  • Cipher Coffee’nin çevrimiçi mağazası aynı anda yüzlerce sipariş alır.
  • Kuyruklar olmadan her sipariş diğerlerini bekler.
  • Kuyruklar, siparişlerin anında alınmasını, işlemenin sonra yapılmasını sağlar.
  • Bu, siteyi hızlı tutar ve müşterileri memnun eder.
Azure Storage için Geliştirme

Kuyruk nedir?

  • Kuyruk, işlenecek iletiler için bekleme sırasıdır.
  • İletiler sırayla işlenir: ilk giren, ilk çıkar.
  • Her ileti küçük bir iş birimini temsil eder.
  • İşlenince ileti kuyruktan silinir.

Kuyruk görseli

Azure Storage için Geliştirme

Azure Storage Queue’lar nasıl çalışır?

Kuyruk açıklaması

  • Azure Storage Queues, Storage account’ınızın bir parçasıdır.
  • İletiler 64 KB’a kadar olabilir ve kalıcı olarak saklanır.
  • Uygulamalar şunları yapabilir:
    • Kuyruğa ileti gönderme.
    • İletileri alma ve işleme.
    • Tamamlandıktan sonra iletileri silme.
  • Sistem yeniden başlasa bile iletiler kalır.
Azure Storage için Geliştirme

Asenkron iş akışı

 

 

Asenkron iş akışı

  • Gönderici, "Order 2045 için ödemeyi işle" gibi bir ileti ekler.
  • Azure Function gibi bir arka plan hizmeti iletiyi alır.
  • Başarıyla işlendiğinde ileti silinir.
  • Bu desen, yük altında ölçeklenebilir ve duyarlı kalmayı sağlar.
Azure Storage için Geliştirme

Cipher Coffee uygulamada

  • Cipher Coffee web sitesi kuyruğa bir sipariş iletisi gönderir.
  • Sipariş karşılama sistemi iletiyi kuyruktan okur.
  • İleti, veritabanı ve ödeme sistemi güncellemelerini tetikler.
  • Baristalara bildirim yapılır; ödeme adımı yavaşlamaz.

Sipariş süreci

Azure Storage için Geliştirme

Kuyrukların faydaları

  • Gevşek bağ: Sistemler bağımsız çalışır.
  • Ölçeklenebilirlik: Daha hızlı işlemek için işçi ekleyin.
  • Güvenilirlik: Kesinti sırasında bile iletiler korunur.
  • Entegrasyon: Azure Functions ve Logic Apps ile çalışır.

Bağımsız sistem

Ölçeklenebilir sistem

Güvenilir sistem

Screenshot 2025-10-27 at 5.42.20 pm.png

Azure Storage için Geliştirme

İleti yaşam döngüsü

Screenshot 2025-10-27 at 5.48.34 pm.png

  • İletiler üç ana aşamadan geçer:
    • Enqueue: İleti kuyruğa eklenir.
    • Dequeue: İşçi, işlemek için iletiyi alır.
    • Delete: Başarıyla işlendiğinde ileti silinir.
  • Başarısız iletiler otomatik olarak yeniden denemeye görünür olur.
Azure Storage için Geliştirme

Yaygın kullanım alanları

  • Sipariş işleme ve arka plan faturalandırma.

Sipariş simgesi

  • Bildirim e-postaları gönderme.

Posta simgesi

  • IoT telemetri arabelleğe alma.

IoT simgesi

  • Günlük toplama ve olay hatları.
    • Bağımsız, yeniden denemeye dayanıklı işlemler için kuyruk kullanın.
    • Daha fazlası
Azure Storage için Geliştirme

Queues vs Service Bus

  • Azure Service Bus, gelişmiş mesajlaşma senaryoları için kullanılır.
  • Service Bus şunları destekler:
    • İleti sıralaması ve oturumlar.
    • İşlemler ve konu/abonelikler.
  • Azure Storage Queues, hafif iş yükleri için daha basit ve ekonomiktir.
  • Cipher Coffee, sipariş işleme ve gerçek zamanlı güncellemeler için kuyrukları kullanır.

Screenshot 2025-10-27 at 6.13.37 pm.png

Azure Storage için Geliştirme

Hadi pratik yapalım!

Azure Storage için Geliştirme

Preparing Video For Download...