Використання Azure Storage Queues

Розробка для Azure Storage

Shahzad Mian

Content Developer, DataCamp

Вступ до Storage Queues

  • Storage queues — це служба черг повідомлень.
  • Додатки часто обробляють багато запитів одночасно.
  • Очікування завершення кожного процесу сповільнює систему.
  • Azure Storage Queues забезпечують асинхронну взаємодію між компонентами.
  • Асинхронні повідомлення зберігають швидкість і масштабованість.

Розв'язання проблем за допомогою черги зберігання

Розробка для Azure Storage

Реальний виклик

Проблема і розв'язання зі скупченням замовлень

  • Онлайн-магазин Cipher Coffee отримує сотні замовлень одночасно.
  • Без черг кожне замовлення чекало б завершення попередніх.
  • Черги дають змогу прийняти замовлення миттєво, а обробити пізніше.
  • Це тримає сайт швидким і задовольняє клієнтів.
Розробка для Azure Storage

Що таке черга?

  • Черга — це «місце очікування» для повідомлень на обробку.
  • Повідомлення обробляються за принципом: першим прийшло — першим пішло.
  • Кожне повідомлення — це невелика одиниця роботи.
  • Після обробки повідомлення видаляється з черги.

Схема черги

Розробка для Azure Storage

Як працюють Azure Storage Queues

Пояснення черги

  • Azure Storage Queues входять до вашого Storage account.
  • Повідомлення можуть бути до 64 KB і зберігаються надійно.
  • Додатки можуть:
    • Надсилати повідомлення до черги.
    • Отримувати й обробляти повідомлення.
    • Видаляти повідомлення після завершення.
  • Повідомлення зберігаються навіть після перезапуску системи.
Розробка для Azure Storage

Асинхронний робочий процес

 

 

Асинхронний робочий процес

  • Відправник додає повідомлення, наприклад «Обробити платіж для Order 2045»
  • Фоновий сервіс, наприклад Azure Function, отримує повідомлення.
  • Після успішної обробки повідомлення видаляється.
  • Ця схема зберігає масштабованість і швидку реакцію під навантаженням.
Розробка для Azure Storage

Cipher Coffee в дії

  • Сайт Cipher Coffee надсилає замовлення в чергу.
  • Система виконання замовлень читає повідомлення з черги.
  • Повідомлення ініціює оновлення бази даних і платіжної системи.
  • Бариста отримують сповіщення без уповільнення оформлення покупок.

Процес замовлення

Розробка для Azure Storage

Переваги черг

  • Роз'єднання: системи працюють незалежно.
  • Масштабованість: додавайте виконавців для швидшої обробки.
  • Надійність: повідомлення зберігаються навіть під час простою.
  • Інтеграція: працює з Azure Functions і Logic Apps.

Незалежна система

Масштабована система

Надійна система

Screenshot 2025-10-27 at 5.42.20 pm.png

Розробка для Azure Storage

Життєвий цикл повідомлення

Screenshot 2025-10-27 at 5.48.34 pm.png

  • Повідомлення проходять три основні етапи:
    • Enqueue: повідомлення додається до черги.
    • Dequeue: виконавець забирає повідомлення на обробку.
    • Delete: повідомлення видаляється після успішної обробки.
  • Невдалі повідомлення автоматично з'являються знову для повтору.
Розробка для Azure Storage

Типові сценарії використання

  • Обробка замовлень і фонове виставлення рахунків.

Піктограма замовлення

  • Надсилання листів-сповіщень.

Піктограма пошти

  • Буферизація телеметрії IoT.

Піктограма IoT

  • Збір логів і конвеєри подій.
    • Використовуйте черги для незалежних, безпечних до повторів операцій.
    • Та багато іншого
Розробка для Azure Storage

Queues проти Service Bus

  • Azure Service Bus використовують для розширених сценаріїв обміну повідомленнями.
  • Service Bus підтримує:
    • Упорядкування повідомлень і сесії.
    • Транзакції та теми/підписки.
  • Azure Storage Queues простіші й економніші для легких навантажень.
  • Cipher Coffee використовує черги для обробки замовлень і оновлень у реальному часі.

Screenshot 2025-10-27 at 6.13.37 pm.png

Розробка для Azure Storage

Давайте потренуємось!

Розробка для Azure Storage

Preparing Video For Download...