AWS - Perbedaan antara SQS dan SNS

SQS (Layanan Antrian Sederhana) dan SWS (Layanan Pesan Sederhana) di AWS (Layanan Web Amazon)

SNS dan PPN

SNS (Layanan Pemberitahuan Sederhana)

SNS

SNS adalah Layanan Pemberitahuan Sederhana Amazon (Amazon SNS), layanan pemberitahuan push yang cepat, fleksibel, dan sepenuhnya dikendalikan yang memungkinkan Anda mengirim pesan individual atau mengirim pesan massal ke banyak penerima. Amazon SNS membuatnya mudah dan ekonomis untuk mengirim pesan push ke pengguna perangkat seluler, penerima email, atau mengirim pesan ke layanan terdistribusi lainnya.

Sistem penerbitan dan berlangganan terdistribusi. Pesan dikirim ke pelanggan, dan ketika dikirim ke penerbit oleh SNS, SNS mendukung beberapa titik akhir, seperti email, sms, http-end, dan SQS. Jika Anda ingin menerima pesan dari nomor dan jenis pelanggan yang tidak dikenal, Anda perlu SNS.

Dengan Baidu Cloud Push menggunakan Amazon SNS, Anda dapat mengirim pemberitahuan push ke perangkat Apple, Google, Fire OS dan Windows, serta perangkat Android di China. Anda dapat menggunakan SNS untuk mengirim pesan SMS ke pengguna perangkat seluler di AS atau ke penerima di seluruh dunia.

SNS adalah sistem berlangganan berlangganan terdistribusi. Kapan dan kapan pesan dikirim ke pelanggan oleh SNS.

PPN (layanan antrian reguler)

PPN

PPN didistribusikan oleh sistem antrian. Pesan tidak akan dikirim ke penerima. Penerima harus meminta PPN untuk menerima pesan. Pesan tidak dapat diterima oleh lebih dari satu penerima sekaligus. Setiap penerima dapat menerima, memproses, dan menghapus pesan. Penerima lain tidak akan menerima pesan yang sama nanti. Voting, berlawanan dengan SQS, menyebabkan sedikit keterlambatan pengiriman pesan di SQS.

SQS terutama digunakan untuk alokasi program atau integrasi aplikasi. Pesan-pesan dapat disimpan untuk waktu yang singkat di QSS (tidak lebih dari 14 hari). SNS mendistribusikan banyak salinan ke banyak pelanggan. Misalnya, ia mengatakan bahwa Anda ingin menduplikasi data yang dihasilkan aplikasi ke beberapa sistem penyimpanan. Anda dapat menggunakan SNS dan mengirim informasi ini ke beberapa pelanggan, yang masing-masing mendistribusikannya ke sistem penyimpanan yang berbeda (s3, hard drive Anda, database di komputer Anda, dll.).

SNS mendukung banyak titik akhir, seperti email, sms, titik akhir http dan SQS. Jika Anda ingin menerima pesan dari nomor dan jenis pelanggan yang tidak dikenal, Anda perlu SNS.

Ada perbedaan berikut:

Jenis organisasi

  • PPN: Antrian (mirip dengan JMS)
  • SNS: Tema (Pub / Sub Sistem)

Konsumsi pesan

  • PPN: Mekanisme penarikan tunai - Permintaan konsumen dan mengambil pesan dari PPN
  • SNS: Mekanisme push - SNS mengirim pesan ke konsumen

Gunakan Kasing

  • PPN: Pemisahan dua program dan pemrosesan asinkron paralel
  • SNS: Fanout adalah makna yang memungkinkan Anda memproses pesan yang sama dalam beberapa cara

Ketekunan

  • PPN: Pesan disimpan untuk jangka waktu tertentu (dapat disesuaikan), tidak ada pembeli yang tersedia
  • SNS: Tidak ada kegigihan. Ketika pesan datang, ada konsumen, menerima pesan, dan pesan dihapus. Pesan hilang jika tidak ada pelanggan.

artinya, pengiriman pesan dalam SQS dijamin, tetapi tidak demikian halnya dengan SNS.

Jenis konsumen

  • PPN: Semua pelanggan harus sama dan karenanya memproses pesan dengan cara yang sama
  • SNS: Semua pelanggan memproses pesan dengan cara yang berbeda (seharusnya)

Program sampel

  • PPN: Lingkup Pekerjaan. Di mana dan kapan pekerjaan dikirimkan ke PPN, konsumen juga dapat memproses pekerjaan secara tidak sinkron. Dan jika frekuensi bisnis meningkat, maka dimungkinkan untuk meningkatkan jumlah konsumen untuk pemrosesan paralel
  • SNS: Pemrosesan Gambar. Jika seseorang mengunggah gambar ke S3, lalu centang gambar ini, buat thumbnail, dan juga kirim email ke ThankYou. Dalam hal ini, S3 dapat mengirim pesan ke Subjek SNS dan 3 pengguna dapat melampirkan ke Tema SNS. Yang pertama akan mencentang gambar, yang kedua akan membuat sketsa, dan yang ketiga akan mengirim ThankYou. Mereka semua menerima pesan yang sama (URL gambar) dan melakukan pemrosesan yang sesuai secara paralel.

Anda tidak selalu harus menggabungkan SNS dan PPN. Anda dapat mengirim SNS ke surel, sms, atau http kecuali SQS. Ada keuntungan menggabungkan SNS dengan PPN. Layanan eksternal mungkin tidak ingin terhubung ke host Anda (firewall dapat memblokir semua akses ke rumah Anda dari luar). Karena banyaknya pesan, titik akhir Anda mungkin mati. Email dan SMS, Anda mungkin tidak memilih untuk memproses pesan dengan cepat. Dengan menghubungkan SNS Anda ke SQS Anda, Anda dapat menerima pesan sesuai kebijaksanaan Anda. Ini memungkinkan pelanggan offline, mentolerir jaringan, dan host gagal. Anda juga akan mendapatkan pengiriman yang dijamin. Jika Anda mengatur SNS untuk mengirim pesan ke titik akhir http atau ke email atau SMS, kegagalan beberapa kali untuk mengirim pesan dapat mengakibatkan penghapusan pesan.

SQS terutama digunakan untuk alokasi program atau integrasi aplikasi. Pesan-pesan dapat disimpan untuk waktu yang singkat di QSS (tidak lebih dari 14 hari). SNS mendistribusikan banyak salinan ke banyak pelanggan. Misalnya, ia mengatakan bahwa Anda ingin menduplikasi data yang dihasilkan aplikasi ke beberapa sistem penyimpanan. Anda dapat menggunakan SNS dan mengirim informasi ini ke beberapa pelanggan, yang masing-masing mendistribusikannya ke sistem penyimpanan yang berbeda (s3, hard drive Anda, database di komputer Anda, dll.).

Selamat Cloud !!!