Použití front Azure Storage

Develop for Azure Storage

Shahzad Mian

Content Developer, DataCamp

Úvod do front úložiště

  • Fronty úložiště jsou službou pro zasílání zpráv.
  • Aplikace často zpracovávají mnoho požadavků najednou.
  • Čekání na dokončení každého procesu může zpomalit systémy.
  • Fronty Azure Storage umožňují asynchronní komunikaci mezi komponentami.
  • Asynchronní zasílání zpráv pomáhá udržet rychlost a škálovatelnost.

Řešení problémů pomocí fronty úložiště

Develop for Azure Storage

Výzva reálného světa

Problém a řešení hromadění objednávek

  • Online obchod Cipher Coffee přijímá stovky objednávek najednou.
  • Bez front by každá objednávka musela čekat na dokončení ostatních.
  • Fronty umožňují okamžité přijetí objednávek, zatímco zpracování probíhá později.
  • Web tak zůstává rychlý a zákazníci spokojeni.
Develop for Azure Storage

Co je fronta?

  • Fronta je čekací řada pro zprávy ke zpracování.
  • Zprávy jsou zpracovávány v pořadí: první dovnitř, první ven.
  • Každá zpráva představuje malou jednotku práce.
  • Po zpracování je zpráva z fronty smazána.

Schéma fronty

Develop for Azure Storage

Jak fungují fronty Azure Storage

Vysvětlení fronty

  • Fronty Azure Storage jsou součástí účtu úložiště.
  • Zprávy mohou mít až 64 KB a jsou trvale uloženy.
  • Aplikace mohou:
    • Odesílat zprávy do fronty.
    • Přijímat a zpracovávat zprávy.
    • Mazat zprávy po dokončení.
  • Zprávy přetrvávají i po restartu systému.
Develop for Azure Storage

Asynchronní pracovní postup

 

 

Asynchronní pracovní postup

  • Odesílatel přidá zprávu, např. „Zpracovat platbu pro Order 2045"
  • Zprávu načte služba na pozadí, jako je Azure Function.
  • Po úspěšném zpracování je zpráva smazána.
  • Tento vzor zajišťuje škálovatelnost a odezvu pod zátěží.
Develop for Azure Storage

Cipher Coffee v praxi

  • Web Cipher Coffee odešle zprávu s objednávkou do fronty.
  • Systém pro vyřizování objednávek zprávu přečte.
  • Zpráva spustí aktualizace databáze a platebního systému.
  • Baristé jsou informováni, aniž by se zpomalila pokladna.

Proces objednávky

Develop for Azure Storage

Výhody front

  • Oddělení: Systémy fungují nezávisle.
  • Škálovatelnost: Přidejte pracovníky pro rychlejší zpracování.
  • Spolehlivost: Zprávy přetrvávají i při výpadku.
  • Integrace: Funguje s Azure Functions a Logic Apps.

Nezávislý systém

Škálovatelný systém

Spolehlivý systém

Screenshot 2025-10-27 at 5.42.20 pm.png

Develop for Azure Storage

Životní cyklus zprávy

Screenshot 2025-10-27 at 5.48.34 pm.png

  • Zprávy procházejí třemi hlavními fázemi:
    • Enqueue: Zpráva je přidána do fronty.
    • Dequeue: Pracovník načte zprávu ke zpracování.
    • Delete: Zpráva je po úspěšném zpracování odstraněna.
  • Neúspěšné zprávy se automaticky znovu zobrazí pro opakování.
Develop for Azure Storage

Běžné případy použití

  • Zpracování objednávek a fakturace na pozadí.

Ikona objednávky

  • Odesílání e-mailových oznámení.

Ikona pošty

  • Ukládání telemetrie IoT do vyrovnávací paměti.

Ikona IoT

  • Sběr protokolů a kanály událostí.
    • Používejte fronty pro nezávislé operace s opakováním.
    • A mnoho dalšího
Develop for Azure Storage

Fronty vs. Service Bus

  • Azure Service Bus se používá pro pokročilé scénáře zasílání zpráv.
  • Service Bus podporuje:
    • Řazení zpráv a relace.
    • Transakce a témata/odběry.
  • Fronty Azure Storage jsou jednodušší a cenově výhodnější pro nenáročné úlohy.
  • Cipher Coffee používá fronty pro zpracování objednávek a aktualizace v reálném čase.

Screenshot 2025-10-27 at 6.13.37 pm.png

Develop for Azure Storage

Pojďme si procvičit!

Develop for Azure Storage

Preparing Video For Download...