AWS - erinevus SQS ja SNS vahel

SQS (Simple Queue Service) vs SNS (Simple Notification Service) AWS-is (Amazon Web Services)

SNS ja SQS

SNS (lihtne teavitusteenus)

SNS

SNS on Amazoni lihtsate teavitusteenus (Amazon SNS) on kiire, paindlik, täielikult hallatav tõuendusteenus, mis võimaldab teil saata üksikute sõnumite või hulgi sõnumeid suurele hulgale adressaatidele. Amazoni SNS-i abil on tõuketeadete saatmine mobiilseadmete kasutajatele, e-posti adressaatidele või isegi muudele hajutatud teenustele sõnumite saatmine lihtsaks ja kuluefektiivseks.

Hajutatud avaldamise ja tellimise süsteem. Sõnumid suunatakse tellijatele niipea, kui avaldajad need SNS-i saadavad, toetab SNS mitmeid lõpp-punkte, nagu e-kirjad, SMS-id, http-lõpp-punkt ja SQS. Kui soovite, et sõnumite vastuvõtjate arv ja tüüp pole teada, peate SNS-i.

Amazon SNS-i abil saate Baidu Cloud Push abil saata tõuketeateid Apple, Google, Fire OS ja Windows seadmetele, aga ka Hiinas asuvatele Android-seadmetele. SNS-i saate kasutada SMS-ide saatmiseks mobiilseadmete kasutajatele USA-s või e-kirjade saajatele kogu maailmas.

SNS on hajutatud avaldamise ja tellimise süsteem. Sõnumid suunatakse tellijatele niipea, kui väljaandjad saadavad need SNS-i.

SQS (lihtsa järjekorra teenus)

SQS

SQS on hajutatud järjekorrasüsteem. Sõnumeid vastuvõtjatele ei suunata. Vastuvõtjad peavad teadete saamiseks küsitlema SQS-i. Mitu vastuvõtjat ei saa sõnumeid korraga vastu võtta. Iga vastuvõtja saab sõnumi vastu võtta, seda töödelda ja kustutada. Teised vastuvõtjad ei saa hiljem sama sõnumit. Erinevalt SNS-ist, kus sõnumid suunatakse kohe abonentidele, toob küsitlus SQS-is sisuliselt teatava edastamise latentsuse.

SQS-i kasutatakse peamiselt rakenduste lahutamiseks või rakenduste integreerimiseks. Sõnumeid saab SQS-is säilitada lühikese aja jooksul (maksimaalselt 14 päeva). SNS levitab mitmele abonendile sõnumi koopiaid. Näiteks oletame, et soovite rakenduse genereeritud andmeid paljundada mitmesse salvestussüsteemi. Saate kasutada SNS-i ja saata neid andmeid mitmele abonendile, kumbki kopeerib saadud sõnumeid erinevatele salvestussüsteemidele (s3, teie hosti kõvaketas, andmebaas jne).

SNS toetab mitut lõpp-punkti, näiteks e-posti, SMS-i, http-lõpp-punkti ja SQS-i. Kui soovite, et sõnumite vastuvõtjate arv ja tüüp pole teada, peate SNS-i.

Järgnevalt on toodud mõned erinevused:

Üksuse tüüp

  • SQS: järjekord (sarnane JMS-iga)
  • SNS: teema (pubi / alamsüsteem)

Sõnumi tarbimine

  • SQS: tõmbemehhanism - tarbijad küsitlevad ja koguvad SQS-i sõnumeid
  • SNS: tõukemehhanism - SNS edastab sõnumeid tarbijatele

Kasutusjuhtum

  • SQS: kahe rakenduse lahti sidumine ja paralleelse asünkroonse töötlemise võimaldamine
  • SNS: Fanout - mõte, mis lubab sama sõnumit mitmel viisil töödelda

Püsivus

  • SQS: Teateid säilitatakse mõnda aega (konfigureeritavat), kuna tarbijal pole neid saadaval
  • SNS: püsivus puudub. Olenemata sellest, kumb tarbija on sõnumi saabumise hetkel kohal, hankige sõnum ja kiri kustutatakse. Kui ühtegi tarbijat pole saadaval, kaob teade.

st SQS-is on sõnumi edastamine tagatud, kuid SNS-is see pole.

Tarbija tüüp

  • SQS: Kõik tarbijad peaksid olema identsed ja töötlevad sõnumeid täpselt samal viisil
  • SNS: Kõik tarbijad töötlevad (väidetavalt) sõnumeid erineval viisil

Rakenduste näidised

  • SQS: töökohtade raamistik. Kui töökohad esitatakse SQS-ile ja teises otsas asuvad tarbijad saavad töid töödelda sünkroonselt. Ja kui töösagedus suureneb, saab paralleelseks töötlemiseks suurendada tarbijate arvu
  • SNS: piltide töötlemine. Kui keegi laadib pildi S3-sse, siis lisage sellele pilt vesimärgiks, looge pisipilt ja saatke ka aitäh teile. Sel juhul saab S3 saata teate SNS-i teemale ja 3 tarbijat saab SNS-i teema juurde lisada. Esimene neist paneb pildi vesimärgiks, teine ​​loob pisipildi ja kolmas saatke aitäh teile meilisõnumi. Kõik nad saavad sama sõnumi (pildi URL) ja töötlevad paralleelselt ka vastavat töötlemist.

Te ei pea alati SNS-i ja SQS-i siduma. Lisaks SQS-ile võib SNS-i saata teie sõnumeid e-posti, SMS-i või http-punkti. SNS-i ja SQS-i ühendamisel on eeliseid. Võimalik, et te ei soovi, et väline teenus võõrustajatega ühendusi loodaks (tulemüür võib blokeerida kõik sissetulevad ühendused teie hostiga väljastpoolt). Teie lõpp-punkt võib sõnumite rohkuse tõttu lihtsalt surra. E-post ja SMS ei pruugi olla teie valik sõnumite kiireks töötlemiseks. SNS-i ja SQS-iga ühendades saate sõnumeid oma tempos vastu võtta. See võimaldab klientidel olla võrguühenduseta, tolerantne võrgu- ja hostirikete suhtes. Samuti saavutate garanteeritud kohaletoimetamise. Kui konfigureerite SNS-i saatma sõnumeid http-lõpppunkti või e-posti või SMS-i, võib mitme sõnumi saatmise ebaõnnestumine põhjustada teate kadumise.

SQS-i kasutatakse peamiselt rakenduste lahutamiseks või rakenduste integreerimiseks. Sõnumeid saab SQS-is säilitada lühikese aja jooksul (maksimaalselt 14 päeva). SNS levitab mitmele abonendile sõnumi koopiaid. Näiteks oletame, et soovite rakenduse genereeritud andmeid paljundada mitmesse salvestussüsteemi. Saate kasutada SNS-i ja saata neid andmeid mitmele abonendile, kumbki kopeerib saadud sõnumeid erinevatele salvestussüsteemidele (s3, teie hosti kõvaketas, andmebaas jne).

Rõõmsat pilvisust !!!