AWS - Mismunur á milli SQS og SNS

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

SNS og SQS

SNS (Simple Notification Service)

SNS

SNS er Amazon Simple Notification Service (Amazon SNS) er fljótleg, sveigjanleg, að fullu stýrt tilkynningarþjónusta sem gerir þér kleift að senda einstök skilaboð eða stór skilaboð til mikils fjölda viðtakenda. Amazon SNS gerir það einfalt og hagkvæmt að senda ýtt tilkynningar til notenda farsíma, viðtakendur tölvupósts eða jafnvel senda skilaboð til annarrar dreifðrar þjónustu.

Dreift útgefið áskriftarkerfi. Skilaboðum er ýtt til áskrifenda um leið og þegar þau eru send af útgefendum til SNS styður SNS nokkra endapunkta eins og tölvupóst, sms, http endapunkt og SQS. Ef þú vilt að óþekktur fjöldi og tegund áskrifenda fái skilaboð, þá þarftu SNS.

Með Amazon SNS geturðu sent push tilkynningar til Apple, Google, Fire OS og Windows tæki, sem og Android tæki í Kína með Baidu Cloud Push. Þú getur notað SNS til að senda SMS skilaboð til notenda farsíma í Bandaríkjunum eða til að senda viðtakendum um allan heim.

SNS er dreift útgefið áskriftarkerfi. Skilaboðum er ýtt til áskrifenda um leið og þau eru send af útgefendum til SNS.

SQS (Simple Queue Service)

SQS

SQS er dreift biðkerfi. Skilaboðum er ekki ýtt á móttakara. Móttakendur verða að kanna SQS til að fá skilaboð. Margfeldi móttakara geta ekki borist skilaboð á sama tíma. Hver og einn móttakari getur fengið skilaboð, unnið og eytt þeim. Aðrir móttakarar fá ekki sömu skilaboð seinna. Kannanir innleiða í eðli sínu nokkra töf í skilaboðaskilum í SQS ólíkt SNS þar sem skilaboðum er strax ýtt á áskrifendur.

SQS er aðallega notað til að afkaka forrit eða samþætta forrit. Hægt er að geyma skilaboð í SQS í stuttan tíma (hámark 14 dagar). SNS dreifir nokkrum eintökum af skilaboðum til nokkurra áskrifenda. Til dæmis segjum að þú viljir endurtaka gögn sem forrit hafa búið til í nokkur geymslukerfi. Þú gætir notað SNS og sent þessi gögn til margra áskrifenda, sem öll afrita skilaboðin sem það fær til mismunandi geymslukerfa (s3, harður diskur á vélinni, gagnagrunni osfrv.).

SNS styður nokkra endapunkta eins og tölvupóst, sms, http endapunkt og SQS. Ef þú vilt að óþekktur fjöldi og tegund áskrifenda fái skilaboð, þá þarftu SNS.

Eftirfarandi eru nokkur munur:

Gerð einingar

  • SQS: biðröð (svipað og JMS)
  • SNS: Málefni (krá / undirkerfi)

Neysla skilaboða

  • SQS: Pull Mechanism - Neytendur kanna og draga skilaboð frá SQS
  • SNS: Push Mechanism - SNS ýtir skilaboðum til neytenda

Notaðu mál

  • SQS: Aftengja tvö forrit og leyfa samhliða ósamstillta vinnslu
  • SNS: Fanout - Merking að leyfa að vinna sömu skilaboð á marga vegu

Þrautseigju

  • SQS: Skilaboð eru viðvarandi í nokkurn tíma (stillanleg) meðan enginn neytandi er tiltækur
  • SNS: Engin þrautseigja. Sá sem neytandinn er viðstaddur komutilkynningu, fáðu þau og skilaboðunum er eytt. Ef engir neytendur eru tiltækir glatast skilaboðin.

þ.e. í SQS er skilaboðasendingin tryggð en í SNS er hún ekki.

Neytendategund

  • SQS: Allir neytendur eiga að vera eins og afgreiða skilaboðin á nákvæmlega sama hátt
  • SNS: Allir neytendur eru (eiga að vera) að vinna úr skilaboðunum á mismunandi vegu

Dæmi um umsóknir

  • SQS: Störf ramma. Þar sem störfin eru lögð fyrir SQS og neytendur í hinum endanum geta afgreitt störfin ósamstilltur. Og ef atvinnutíðni eykst þá er hægt að fjölga neytendum til samhliða vinnslu
  • SNS: Myndvinnsla. Ef einhver hleður upp mynd á S3 þá vatnsmerki þá mynd, búðu til smámynd og sendu einnig ThankYou tölvupóst. Í því tilfelli getur S3 sent tilkynningu til SNS Topic og 3 neytendur geta verið tengdir við SNS efni. Fyrsta ein vatnsmerki myndarinnar, önnur býr til smámynd og sú þriðja sendir ThankYou tölvupóst. Allir fá þeir sömu skilaboð (vefslóð myndar) og vinna samsvarandi vinnslu þeirra samhliða.

Þú þarft ekki að para SNS og SQS alltaf. Þú getur látið SNS senda skilaboð í tölvupósti, sms eða http endapunkt fyrir utan SQS. Það eru kostir þess að tengja SNS við SQS. Þú gætir ekki viljað að utanaðkomandi þjónusta geri tengingar við gestgjafana þína (eldvegg getur lokað fyrir allar komandi tengingar við hýsinguna ytra). Endapunktur þinn gæti bara dáið vegna mikils magns af skilaboðum. Tölvupóstur og SMS er kannski ekki val þitt á að vinna úr skilaboðum fljótt. Með því að tengja SNS við SQS geturðu fengið skilaboð á þínu hraða. Það gerir viðskiptavinum kleift að vera ótengdur, umburðarlyndur gagnvart bilun í neti og hýsingu. Þú nærð einnig tryggingu fyrir afhendingu. Ef þú stillir SNS til að senda skilaboð á http endapunkt eða tölvupóst eða SMS, geta nokkrir bilanir við sendingu skilaboða leitt til þess að skilaboðum er sleppt.

SQS er aðallega notað til að afkaka forrit eða samþætta forrit. Hægt er að geyma skilaboð í SQS í stuttan tíma (hámark 14 dagar). SNS dreifir nokkrum eintökum af skilaboðum til nokkurra áskrifenda. Til dæmis segjum að þú viljir endurtaka gögn sem forrit hafa búið til í nokkur geymslukerfi. Þú gætir notað SNS og sent þessi gögn til margra áskrifenda, sem öll afrita skilaboðin sem það fær til mismunandi geymslukerfa (s3, harður diskur á vélinni, gagnagrunni osfrv.).

Sæl Clouding !!!