AWS - SQS va SNS o'rtasidagi farq

SQS (oddiy navbat xizmati) va SWS (oddiy xabarlar xizmati) AWS-da (Amazon Web Services)

SNS va SQS

SNS (oddiy bildirishnoma xizmati)

SNS

SNS bu Amazon oddiy bildirishnoma xizmati (Amazon SNS) - tezkor, moslashuvchan, to'liq boshqariladigan push xabarnoma xizmati bo'lib, sizga individual xabarlarni yuborish yoki ko'p sonli qabul qiluvchilarga ommaviy xabarlarni yuborish imkonini beradi. Amazon SNS mobil qurilmalar foydalanuvchilari, elektron pochta qabul qiluvchilariga push xabarlarini yuborish yoki boshqa tarqatilgan xizmatlarga xabar yuborish oddiy va tejamkor qiladi.

Tarqatilgan nashr-obuna tizimi. Xabarlar obunachilarga yuboriladi va noshirlar tomonidan SNS-ga yuborilganda, SNS elektron pochta, sms, http-end va SQS kabi bir nechta so'nggi nuqtalarni qo'llab-quvvatlaydi. Agar siz noma'lum raqamlar va obunachilar turlarini xabarlarni olishlarini istasangiz, sizga SNS kerak.

Amazon SNS yordamida Baidu Cloud Push yordamida Apple, Google, Fire OS va Windows qurilmalariga, shuningdek, Xitoydagi Android qurilmalariga push-bildirishnomalarni yuborishingiz mumkin. Siz SNS-dan AQShdagi mobil qurilmalar foydalanuvchilari yoki dunyo bo'ylab elektron pochta qabul qiluvchilariga SMS xabarlarni yuborish uchun foydalanishingiz mumkin.

SNS tarqatilgan nashr-obuna tizimidir. Xabarlar obunachilar tomonidan SNS-ga yuborilganda va qachon yuboriladi.

SQS (oddiy navbat xizmati)

SQS

SQS navbat tizimi bilan tarqatiladi. Xabarlar qabul qiluvchilarga yuborilmaydi. Xabarlarni qabul qilish uchun qabul qiluvchilar SQS-ni so'rashlari kerak. Xabarlarni bir vaqtning o'zida bir nechta qabul qiluvchilar qabul qilib bo'lmaydi. Har qanday qabul qiluvchisi xabar qabul qilishi, uni qayta ishlashi va yo'q qilishi mumkin. Boshqa qabul qiluvchilar ham xuddi shu xabarni keyinroq olishmaydi. Ovoz berish SQS-dan farqli o'laroq SQS-da xabarlarni etkazib berishda biroz kechikishni yuzaga keltiradi.

SQS asosan dasturlarni ajratish yoki ilovalarni birlashtirish uchun ishlatiladi. Xabarlarni SQS-da qisqa vaqt davomida saqlash mumkin (ko'pi bilan 14 kun). SNS bir nechta nusxalarni bir nechta abonentlarga tarqatadi. Masalan, dastur tomonidan yaratilgan ma'lumotlarni bir nechta saqlash tizimlariga ko'paytirishni xohlashingizni aytadi. Siz SNS-dan foydalanishingiz va ushbu ma'lumotni bir nechta obunachilarga yuborishingiz mumkin, ularning har biri turli xil saqlash tizimlariga (s3, sizning kompyuteringizdagi qattiq disk, ma'lumotlar bazasi va hokazo) tarqatadi.

SNS elektron pochta, sms, http so'nggi nuqtasi va SQS kabi bir nechta tugatish nuqtalarini qo'llab-quvvatlaydi. Agar siz noma'lum raqamlar va obunachilar turlarini xabarlarni olishlarini istasangiz, sizga SNS kerak.

Quyidagi farqlar mavjud:

Tashkilot turi

  • SQS: Navbat (JMSga o'xshash)
  • SNS: Mavzu (Pub / Sub tizimi)

Xabarlarni iste'mol qilish

  • SQS: Pulni tortish mexanizmi - Iste'molchilar so'rovlari va SQS-dan xabarlarni tortib olish
  • SNS: Push mexanizmi - SNS iste'molchilarga xabarlarni yuboradi

Case-dan foydalaning

  • SQS: Ikki dasturni ajratish va parallel asenkron ishlov berish
  • SNS: Fanout - bir xil xabarni bir necha usulda qayta ishlashga imkon beradigan ma'no

Tirishqoqlik

  • SQS: Xabarlar ba'zi (sozlanishi) davomiylikda saqlanib qolinadi, xaridorning imkoni yo'q
  • SNS: qat'iyat yo'q. Xabar kelgan paytda istalgan iste'molchi bor, xabarni oling va xabar o'chiriladi. Agar iste'molchilar mavjud bo'lmasa, xabar yo'qoladi.

ya'ni SQS-da xabarni etkazib berish kafolatlangan, ammo SNSda bunday emas.

Iste'molchi turi

  • SQS: Barcha iste'molchilar bir xil bo'lishi kerak va shuning uchun xabarlarni xuddi shu tarzda qayta ishlaydi
  • SNS: Barcha iste'molchilar xabarlarni turli usullar bilan qayta ishlaydilar (taxmin qilinmoqda)

Namunaviy dasturlar

  • SQS: Ishlar doirasi. Ishlar SQS-ga topshirilgan joyda va oxirida iste'molchilar ishlarni asenkron ravishda qayta ishlashlari mumkin. Va agar ish chastotasi oshsa, u holda parallel ishlov berish uchun iste'molchilar sonini ko'paytirish mumkin
  • SNS: Tasvirga ishlov berish. Agar kimdir rasmni S3-ga yuklasa, u holda ushbu rasmga belgi qo'ying, eskizni yarating va shuningdek, ThankYou elektron pochtasini yuboring. Bunday holda S3 SNS Mavzuga xabar yuborishi mumkin va SNS mavzusiga 3 ta foydalanuvchi biriktirilishi mumkin. Birinchisi rasmga belgi qo'yadi, ikkinchisi eskizni yaratadi va uchinchisi ThankYou elektron pochta xabarini yuboradi. Ularning barchasi bir xil xabarni (rasm URL) oladi va parallel ravishda tegishli ishlov berishni bajaradi.

Siz har doim SNS va SQS-ni birlashtirishingiz shart emas. Siz SNS-ni SQS-dan tashqari elektron pochta, sms yoki http-ga yuborishingiz mumkin. SNS-ni SQS bilan birlashtirishning afzalliklari bor. Tashqi xizmat sizning xostlaringizga ulanishni xohlamasligi mumkin (xavfsizlik devori sizning uyingizga kiruvchi barcha ulanishlarni tashqi tomondan blokirovka qilishi mumkin). Xabarlarning ko'pligi tufayli sizning tugash nuqtangiz shunchaki nobud bo'lishi mumkin. Elektron pochta va SMS, ehtimol siz xabarlarni tezda qayta ishlashni tanlamasligingiz mumkin. SNS-ni SQS-ga ulab, siz o'zingizning xohishingiz bo'yicha xabarlarni qabul qilishingiz mumkin. Bu mijozlarga oflayn bo'lishga, tarmoqqa toqat qilishga va xostlarning muvaffaqiyatsiz ishlashiga imkon beradi. Kafolatlangan etkazib berishga ham erishasiz. Agar siz SNS-ni xabarlarni http-ning so'nggi nuqtasiga yoki elektron pochta yoki SMS-ga yuborish uchun sozlasangiz, xabarni yuborishda bir nechta muvaffaqiyatsiz bo'lishi xabarning o'chirilishiga olib kelishi mumkin.

SQS asosan dasturlarni ajratish yoki ilovalarni birlashtirish uchun ishlatiladi. Xabarlarni SQS-da qisqa vaqt davomida saqlash mumkin (ko'pi bilan 14 kun). SNS bir nechta nusxalarni bir nechta abonentlarga tarqatadi. Masalan, dastur tomonidan yaratilgan ma'lumotlarni bir nechta saqlash tizimlariga ko'paytirishni xohlashingizni aytadi. Siz SNS-dan foydalanishingiz va ushbu ma'lumotni bir nechta obunachilarga yuborishingiz mumkin, ularning har biri turli xil saqlash tizimlariga (s3, sizning kompyuteringizdagi qattiq disk, ma'lumotlar bazasi va hokazo) tarqatadi.

Baxtli bulut !!!