Jenis SQS antrian Amazon - Amazon Simple Queue Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Jenis SQS antrian Amazon

Amazon SQS mendukung dua jenis antrian — antrian standar dan antrian. FIFO Gunakan informasi dari tabel berikut untuk memilih antrian yang tepat untuk situasi Anda. Untuk mempelajari lebih lanjut tentang SQS antrian Amazon, lihat Antrian standar Amazon SQS dan. SQSFIFOAntrian Amazon

Antrian standar FIFOantrian

Throughput tak terbatas - Antrian standar mendukung jumlah API panggilan yang sangat tinggi, hampir tidak terbatas per detik, per tindakan (, SendMessageReceiveMessage, atau). DeleteMessage Throughput yang tinggi ini membuatnya ideal untuk kasus penggunaan yang memerlukan pemrosesan pesan dalam jumlah besar dengan cepat, seperti streaming data waktu nyata atau aplikasi skala besar. Sementara antrian standar berskala otomatis sesuai permintaan, penting untuk memantau pola penggunaan untuk memastikan kinerja yang optimal, terutama di wilayah dengan beban kerja yang lebih tinggi.

At-least-once Pengiriman - at-least-once Pengiriman terjamin, artinya setiap pesan dikirimkan setidaknya sekali, tetapi dalam beberapa kasus, pesan dapat dikirimkan lebih dari sekali karena percobaan ulang atau penundaan jaringan. Anda harus merancang aplikasi Anda untuk menangani pesan duplikat potensial dengan menggunakan operasi idempoten, yang memastikan bahwa memproses pesan yang sama beberapa kali tidak akan memengaruhi status sistem.

Pemesanan upaya terbaik - Menyediakan pemesanan dengan upaya terbaik, yang berarti bahwa SQS sementara Amazon mencoba mengirimkan pesan sesuai urutan yang dikirim, itu tidak menjamin hal ini. Dalam beberapa kasus, pesan mungkin keluar dari urutan, terutama dalam kondisi throughput tinggi atau pemulihan kegagalan. Untuk aplikasi di mana urutan pemrosesan pesan sangat penting, Anda harus menangani logika penataan ulang dalam aplikasi atau menggunakan FIFO antrian untuk jaminan pemesanan yang ketat.

Daya tahan dan redundansi — Antrian standar memastikan daya tahan tinggi dengan menyimpan banyak salinan dari setiap pesan di beberapa Availability Zone. AWS Ini memastikan bahwa pesan tidak hilang, bahkan jika terjadi kegagalan infrastruktur.

Batas waktu visibilitas — Amazon SQS memungkinkan Anda mengonfigurasi batas waktu visibilitas untuk mengontrol berapa lama pesan tetap tersembunyi setelah diterima, memastikan bahwa konsumen lain tidak memproses pesan hingga sepenuhnya ditangani atau batas waktu kedaluwarsa.

Throughput tinggi — Saat Anda menggunakan batching, FIFO antrian memproses hingga 3.000 pesan per detik per API metode (SendMessageBatch,, ReceiveMessageBatch atau). DeleteMessageBatch Throughput ini bergantung pada 300 API panggilan per detik, dengan setiap API panggilan menangani batch 10 pesan. Dengan mengaktifkan mode throughput tinggi, Anda dapat meningkatkan hingga 30.000 transaksi per detik () TPS dengan pemesanan santai dalam grup pesan. Tanpa batching, FIFO antrian mendukung hingga 300 API panggilan per detik per API metode (SendMessage,ReceiveMessage, atau). DeleteMessage Jika Anda membutuhkan lebih banyak throughput, Anda dapat meminta peningkatan kuota melalui AWS Support Center. Untuk mengaktifkan mode throughput tinggi, lihat. Mengaktifkan throughput tinggi untuk antrian FIFO di Amazon SQS

Tepat sekali pemrosesan - FIFO antrian mengirimkan setiap pesan satu kali dan tetap tersedia sampai Anda memproses dan menghapusnya. Dengan menggunakan fitur seperti MessageDeduplicationId atau deduplikasi berbasis konten, Anda mencegah pesan duplikat, bahkan ketika mencoba lagi karena masalah jaringan atau batas waktu.

First-in-first-out pengiriman — FIFO antrian memastikan bahwa Anda menerima pesan dalam urutan yang dikirim dalam setiap grup pesan. Dengan mendistribusikan pesan di beberapa grup, Anda dapat memprosesnya secara paralel sambil tetap mempertahankan urutan dalam setiap grup.

Pengiriman pesan antrian standar.
FIFOpengiriman pesan antrian.
Gunakan antrian standar untuk mengirim data antar aplikasi saat throughput sangat penting, misalnya:
  • Pisahkan permintaan pengguna langsung dari pekerjaan latar belakang intensif. Izinkan pengguna mengunggah media dengan cepat saat Anda memproses tugas seperti mengubah ukuran atau pengkodean di latar belakang, memastikan waktu respons yang cepat tanpa membebani sistem.

  • Alokasikan tugas ke beberapa node pekerja. Mendistribusikan sejumlah besar permintaan validasi kartu kredit di beberapa node pekerja, dan menangani pesan duplikat dengan operasi idempoten untuk menghindari kesalahan pemrosesan.

  • Pesan batch untuk pemrosesan di masa depan. Antrian beberapa entri untuk penambahan batch ke database. Karena pesanan pesan tidak dijamin, rancang sistem Anda untuk menangani out-of-order pemrosesan jika perlu.

Gunakan FIFO antrian untuk mengirim data antar aplikasi saat urutan acara penting, misalnya:

  • Pastikan perintah yang dimasukkan pengguna dijalankan dalam urutan yang benar. Ini adalah kasus penggunaan kunci untuk FIFO antrian, di mana perintah perintah sangat penting. Misalnya, jika pengguna melakukan urutan tindakan dalam aplikasi, FIFO antrian memastikan tindakan diproses dalam urutan yang sama dengan yang dimasukkan.

  • Tampilkan harga produk yang benar dengan mengirimkan modifikasi harga dalam urutan yang benar. FIFOantrian memastikan bahwa beberapa pembaruan pada harga produk tiba dan diproses secara berurutan. TanpaFIFO, penurunan harga dapat diproses setelah kenaikan harga, menyebabkan data yang salah ditampilkan.

  • Cegah siswa mendaftar di kursus sebelum mendaftar untuk akun. Dengan menggunakan FIFO antrian, Anda memastikan bahwa proses pendaftaran terjadi dalam urutan yang benar. Sistem memproses pendaftaran akun terlebih dahulu dan kemudian pendaftaran kursus, mencegah permintaan pendaftaran dieksekusi sebelum waktunya.