Menggunakan Azure Storage Queues

Mengembangkan untuk Azure Storage

Shahzad Mian

Content Developer, DataCamp

Pengantar Storage Queues

  • Storage queue adalah layanan antrian pesan.
  • Aplikasi sering menangani banyak permintaan sekaligus.
  • Menunggu tiap proses selesai dapat memperlambat sistem.
  • Azure Storage Queues memungkinkan komunikasi asinkron antar komponen.
  • Pesan asinkron membantu menjaga kecepatan dan skalabilitas.

Penyelesaian masalah storage queue

Mengembangkan untuk Azure Storage

Tantangan dunia nyata

Masalah dan solusi penumpukan pesanan

  • Toko online Cipher Coffee menerima ratusan pesanan sekaligus.
  • Tanpa antrian, tiap pesanan harus menunggu lainnya selesai.
  • Antrian membuat pesanan diterima segera sementara pemrosesan berlangsung kemudian.
  • Ini menjaga situs tetap cepat dan pelanggan puas.
Mengembangkan untuk Azure Storage

Apa itu Queue?

  • Antrian adalah jalur tunggu untuk pesan yang akan diproses.
  • Pesan diproses berurutan: first in, first out.
  • Setiap pesan mewakili unit kerja kecil.
  • Setelah diproses, pesan dihapus dari antrian.

Grafik antrian

Mengembangkan untuk Azure Storage

Cara kerja Azure Storage Queues

Penjelasan antrian

  • Azure Storage Queues adalah bagian dari Storage account Anda.
  • Pesan hingga 64 KB dan disimpan secara andal.
  • Aplikasi dapat:
    • Mengirim pesan ke antrian.
    • Menerima dan memproses pesan.
    • Menghapus pesan setelah selesai.
  • Pesan tetap ada meskipun sistem restart.
Mengembangkan untuk Azure Storage

Alur kerja asinkron

 

 

Alur kerja asinkron

  • Pengirim menambahkan pesan, seperti "Proses pembayaran untuk Order 2045"
  • Layanan latar belakang seperti Azure Function mengambil pesan.
  • Setelah berhasil diproses, pesan dihapus.
  • Pola ini menjaga sistem tetap skalabel dan responsif saat beban tinggi.
Mengembangkan untuk Azure Storage

Cipher Coffee beraksi

  • Situs Cipher Coffee mengirim pesan pesanan ke antrian.
  • Sistem pemenuhan membaca pesan dari antrian.
  • Pesan memicu pembaruan ke database dan sistem pembayaran.
  • Barista diberi tahu tanpa memperlambat checkout pelanggan.

Proses pesanan

Mengembangkan untuk Azure Storage

Manfaat antrian

  • Pemisahan (decoupling): Sistem berjalan mandiri.
  • Skalabilitas: Tambah worker untuk mempercepat pemrosesan pesan.
  • Keandalan: Pesan tetap ada saat downtime.
  • Integrasi: Bekerja dengan Azure Functions dan Logic Apps.

Sistem independen

Sistem skalabel

Sistem andal

Screenshot 2025-10-27 at 5.42.20 pm.png

Mengembangkan untuk Azure Storage

Siklus hidup pesan

Screenshot 2025-10-27 at 5.48.34 pm.png

  • Pesan melalui tiga tahap utama:
    • Enqueue: Pesan ditambahkan ke antrian.
    • Dequeue: Worker mengambil pesan untuk diproses.
    • Delete: Pesan dihapus setelah berhasil diproses.
  • Pesan gagal akan muncul kembali otomatis untuk dicoba ulang.
Mengembangkan untuk Azure Storage

Kasus penggunaan umum

  • Pemrosesan pesanan dan penagihan latar belakang.

Ikon pesanan

  • Mengirim email notifikasi.

Ikon surat

  • Buffering telemetri IoT.

Ikon IoT

  • Pengumpulan log dan pipeline event.
    • Gunakan antrian untuk operasi independen yang aman di-retry.
    • Dan banyak lagi
Mengembangkan untuk Azure Storage

Queues vs Service Bus

  • Azure Service Bus digunakan untuk skenario messaging lanjutan.
  • Service Bus mendukung:
    • Pengurutan pesan dan sesi.
    • Transaksi dan topik/subscription.
  • Azure Storage Queues lebih sederhana dan hemat biaya untuk beban ringan.
  • Cipher Coffee memakai antrian untuk memproses pesanan dan pembaruan real-time.

Screenshot 2025-10-27 at 6.13.37 pm.png

Mengembangkan untuk Azure Storage

Ayo berlatih!

Mengembangkan untuk Azure Storage

Preparing Video For Download...