Utilizarea cozilor de stocare Azure

Dezvoltare pentru Azure Storage

Shahzad Mian

Content Developer, DataCamp

Introducere în cozile de stocare

  • Cozile de stocare sunt un serviciu de mesagerie în coadă.
  • Aplicațiile gestionează adesea multe cereri simultan.
  • Așteptarea finalizării fiecărui proces poate încetini sistemele.
  • Cozile de stocare Azure permit comunicarea asincronă între componente.
  • Mesageria asincronă contribuie la menținerea vitezei și scalabilității.

Rezolvarea problemelor cu cozi de stocare

Dezvoltare pentru Azure Storage

Provocarea din lumea reală

Problema și soluția acumulării de comenzi

  • Magazinul online Cipher Coffee primește sute de comenzi simultan.
  • Fără cozi, fiecare comandă ar trebui să aștepte finalizarea celorlalte.
  • Cozile permit acceptarea instantanee a comenzilor, procesarea urmând ulterior.
  • Astfel, site-ul rămâne rapid, iar clienții sunt mulțumiți.
Dezvoltare pentru Azure Storage

Ce este o coadă?

  • O coadă este o listă de așteptare pentru mesajele de procesat.
  • Mesajele sunt procesate în ordine: primul intrat, primul ieșit.
  • Fiecare mesaj reprezintă o unitate mică de lucru.
  • După procesare, mesajul este șters din coadă.

Grafic coadă

Dezvoltare pentru Azure Storage

Cum funcționează cozile de stocare Azure

Explicație coadă

  • Cozile de stocare Azure fac parte din Contul de stocare.
  • Mesajele pot avea până la 64 KB și sunt stocate durabil.
  • Aplicațiile pot:
    • Trimite mesaje în coadă.
    • Recepționa și procesa mesaje.
    • Șterge mesajele după finalizare.
  • Mesajele persistă chiar dacă sistemul repornește.
Dezvoltare pentru Azure Storage

Fluxul de lucru asincron

 

 

Flux de lucru asincron

  • Expeditorul adaugă un mesaj, de ex. "Procesați plata pentru Order 2045"
  • Un serviciu de fundal, cum ar fi Azure Function, preia mesajul.
  • După procesare cu succes, mesajul este șters.
  • Acest model menține sistemele scalabile și responsive sub sarcină.
Dezvoltare pentru Azure Storage

Cipher Coffee în acțiune

  • Site-ul Cipher Coffee trimite un mesaj de comandă în coadă.
  • Sistemul de onorare a comenzilor citește mesajul din coadă.
  • Mesajul declanșează actualizări în baza de date și sistemul de plăți.
  • Bariștii sunt notificați fără a încetini procesul de checkout.

Procesul de comandă

Dezvoltare pentru Azure Storage

Beneficiile cozilor

  • Decuplare: Sistemele funcționează independent.
  • Scalabilitate: Adăugați lucrători pentru procesare mai rapidă.
  • Fiabilitate: Mesajele persistă chiar și în timpul întreruperilor.
  • Integrare: Funcționează cu Azure Functions și Logic Apps.

Sistem independent

Sistem scalabil

Sistem fiabil

Screenshot 2025-10-27 at 5.42.20 pm.png

Dezvoltare pentru Azure Storage

Ciclul de viață al mesajului

Screenshot 2025-10-27 at 5.48.34 pm.png

  • Mesajele parcurg trei etape principale:
    • Enqueue: Mesajul este adăugat în coadă.
    • Dequeue: Lucrătorul preia mesajul pentru procesare.
    • Delete: Mesajul este eliminat după procesare cu succes.
  • Mesajele eșuate reapar automat pentru reîncercare.
Dezvoltare pentru Azure Storage

Cazuri de utilizare frecvente

  • Procesarea comenzilor și facturarea în fundal.

Pictogramă comandă

  • Trimiterea notificărilor prin e-mail.

Pictogramă e-mail

  • Buffering telemetrie IoT.

Pictogramă IoT

  • Colectarea jurnalelor și pipeline-uri de evenimente.
    • Utilizați cozi pentru operațiuni independente, cu reîncercare sigură.
    • Și multe altele
Dezvoltare pentru Azure Storage

Cozi vs. Service Bus

  • Azure Service Bus este utilizat pentru scenarii avansate de mesagerie.
  • Service Bus suportă:
    • Ordonarea mesajelor și sesiunile.
    • Tranzacții și subiecte/abonamente.
  • Azure Storage Queues sunt mai simple și mai rentabile pentru sarcini ușoare.
  • Cipher Coffee utilizează cozi pentru procesarea comenzilor și actualizări în timp real.

Screenshot 2025-10-27 at 6.13.37 pm.png

Dezvoltare pentru Azure Storage

Să exersăm!

Dezvoltare pentru Azure Storage

Preparing Video For Download...