AWS - տարբերություն SQS- ի և SNS- ի միջև

SQS (Simple հերթի ծառայություն) ընդդեմ SNS- ի (պարզ տեղեկացման ծառայություն) AWS- ում (Amazon Վեբ ծառայություններ)

SNS և SQS

SNS (Պարզ ծանուցման ծառայություն)

SNS

SNS- ը Amazon Simple Notification Service- ը (Amazon SNS) արագ, ճկուն, լիովին կառավարվող հրահանգիչ ծանուցման ծառայություն է, որը թույլ է տալիս Ձեզ ուղարկել անհատական ​​հաղորդագրություններ կամ զանգվածային հաղորդագրություններ ուղարկել ստացողների մեծ թվով: Amazon SNS- ը պարզ և ծախսարդյունավետ է դարձնում մղիչ ծանուցումներ բջջային սարքերի օգտագործողներին, էլփոստի ստացողներին կամ նույնիսկ հաղորդագրություններ ուղարկել այլ բաշխված ծառայություններ:

Հրապարակված բաժանորդագրման համակարգ: Հաղորդագրությունները ուղարկվում են բաժանորդներին, քանի որ երբ հրատարակիչների կողմից ուղարկվում են SNS, SNS- ն աջակցում է մի քանի վերջակետեր ՝ էլեկտրոնային փոստ, sms, http վերջ և SQS: Եթե ​​ցանկանում եք բաժանորդների անհայտ համարը և տեսակը հաղորդագրություններ ստանալ, ձեզ անհրաժեշտ է SNS:

Amazon SNS- ի միջոցով Baidu Cloud Push- ի միջոցով կարող եք ուղարկել ծանուցագրեր Apple- ի, Google- ի, Fire OS- ի և Windows սարքերի, ինչպես նաև Android սարքերի Չինաստանում: Կարող եք օգտագործել SNS- ը `SMS հաղորդագրություններ ուղարկելու ԱՄՆ-ում բջջային սարքերի օգտագործողներին կամ ամբողջ աշխարհի հասցեատերերին էլ.

SNS- ը բաշխված բաժանորդագրման-բաժանորդագրման համակարգ է: Հաղորդագրությունները ուղարկվում են բաժանորդներին, երբ հրատարակիչների կողմից ուղարկվում են SNS:

SQS (Հասարակ հերթի ծառայություն)

SQS

SQS- ն բաշխվում է հերթերի համակարգ: Հաղորդագրությունները չեն մղվում ստացողներին: Հաղորդագրություններ ստանալու համար ստացողները ստիպված են լինում հարցում անցկացնել SQS- ում: Հաղորդագրությունները չեն կարող ստացվել բազմաթիվ ստացողի կողմից միևնույն ժամանակ: Oneանկացած ստացող կարող է ստանալ հաղորդագրություն, մշակել և ջնջել այն: Այլ ստացողները հետագայում նույն հաղորդագրությունը չեն ստանում: Հարցումը բնութագրում է SQS- ում հաղորդագրությունների առաքման որոշակի ուշացում, ի տարբերություն SNS- ի, որտեղ հաղորդագրությունները անմիջապես մղվում են բաժանորդներին:

SQS- ը հիմնականում օգտագործվում է դիմումները տարրալուծելու կամ ծրագրերը ինտեգրելու համար: Հաղորդագրությունները կարող են պահվել SQS- ում `կարճ ժամանակահատվածում (առավելագույնը 14 օր): SNS- ն հաղորդագրությունների մի քանի օրինակ է բաժանում մի քանի բաժանորդներին: Օրինակ ՝ թույլ տվեք ասել, որ դուք ցանկանում եք կրկնօրինակել մի քանի պահեստային համակարգերում ծրագրի կողմից առաջադրված տվյալները: Կարող եք օգտագործել SNS և ուղարկել այս տվյալները բազմաթիվ բաժանորդների ՝ յուրաքանչյուրը վերարտադրելով ստացված հաղորդագրությունները տարբեր պահեստային համակարգերի (s3, կոշտ սկավառակի վրա ձեր հյուրընկալողի, տվյալների բազայի և այլն):

SNS- ն աջակցում է մի քանի ավարտական ​​կետերի, ինչպիսիք են էլ.փոստը, sms- ը, http- ի վերջը և SQS- ը: Եթե ​​ցանկանում եք բաժանորդների անհայտ համարը և տեսակը հաղորդագրություններ ստանալ, ձեզ անհրաժեշտ է SNS:

Հետևյալում կան որոշ տարբերություններ.

Անձի տեսակը

  • SQS: հերթ (նման է JMS)
  • SNS: Թեման (Pub / Sub system)

Հաղորդագրության սպառումը

  • SQS: Քաշեք մեխանիզմ - Սպառողների հարցումը և ուղարկում հաղորդագրությունները SQS- ից
  • SNS: Push Mechanism - SNS Հղում է հաղորդագրությունները սպառողներին

Օգտագործման դեպքը

  • SQS. Երկու դիմումի ապամոնտաժում և զուգահեռ ասինխրոն վերամշակում թույլ տալը
  • SNS. Fanout - նշանակում է, որ նույն հաղորդագրությունը թույլ է տալիս մշակել բազմաթիվ եղանակներով

Համառություն

  • SQS. Հաղորդագրությունները շարունակվում են որոշ (կազմաձևելի) տևողությամբ սպառողի համար մատչելի չէ
  • SNS. Ոչ մի համառություն: Ո՞ր սպառողն է ներկայանում հաղորդագրության ժամանման պահին, ստացեք հաղորդագրությունը և հաղորդագրությունը ջնջվում է: Եթե ​​սպառող չկա, ապա հաղորդագրությունը կորչում է:

այսինքն SQS- ում հաղորդագրության առաքումը երաշխավորված է, բայց SNS- ում `ոչ:

Սպառողի տեսակը

  • SQS. Բոլոր սպառողները ենթադրաբար պետք է նույնական լինեն և, հետևաբար, հաղորդագրությունները ճշգրիտ կերպով մշակեն
  • SNS. Բոլոր սպառողները (ենթադրաբար) մշակում են հաղորդագրությունները տարբեր ձևերով

Նմուշ դիմումներ

  • SQS. Աշխատատեղերի շրջանակ: Այն դեպքում, երբ աշխատատեղերը ներկայացվում են SQS- ին, իսկ մյուս կողմից `սպառողները կարող են աշխատանքները կատարել ոչ համաժամ ձևով: Եվ եթե աշխատանքի հաճախությունը մեծանում է, ապա սպառողների թիվը կարող է ավելանալ զուգահեռ վերամշակման համար
  • SNS` պատկերի վերամշակում: Եթե ​​ինչ-որ մեկը պատկեր է ներբեռնում S3- ում, ապա այդ պատկերի ջրանիշը, ստեղծեք մանրապատկեր և ուղարկեք նաև ThankYou էլ. Այդ դեպքում S3- ն կարող է ծանուցում ուղարկել SNS թեմային, և 3 սպառող կարող է կցվել SNS թեմային: 1-ին ջրանիշը պատկերում է պատկերը, 2-րդը ստեղծում է մանրապատկեր, իսկ 3-րդը ՝ ThankYou էլ-նամակ: Նրանք բոլորը ստանում են նույն հաղորդագրությունը (պատկերի URL) և զուգահեռ կատարում են իրենց համապատասխան մշակումը:

Անհրաժեշտ չէ միշտ SNS- ի և SQS- ի հետ զուգակցել: Դուք կարող եք ունենալ SNS հաղորդագրություններ ուղարկելու էլփոստի, sms կամ http վերջի կետ `բացի SQS- ից: SNS- ը SQS- ի հետ զուգակցելու առավելություններ կան: Հնարավոր է, դուք չեք ցանկանում, որ արտաքին ծառայությունը կապ ունենա ձեր հաղորդավարների հետ (firewall- ը կարող է արտաքինից արգելափակել ձեր հյուրընկալողի բոլոր մուտքային կապերը): Ձեր վերջնակետը պարզապես կարող է մահանալ հաղորդագրությունների մեծ ծավալի պատճառով: Էլ. Փոստով և SMS- ով, հնարավոր է, արագ չէ հաղորդագրությունների մշակման ձեր ընտրությունը: SNS- ն SQS- ի հետ զուգակցելով ՝ կարող եք հաղորդագրություններ ստանալ ձեր տեմպերով: Այն թույլ է տալիս հաճախորդներին լինել անցանց, հանդուրժող ցանցի և հյուրընկալող խափանումների նկատմամբ: Դուք նաև հասնում եք երաշխավորված առաքման: Եթե ​​դուք կազմաձևում եք SNS- ին հաղորդագրություններ ուղարկելու համար http վերջի կետին կամ էլփոստով կամ SMS- ով, հաղորդագրություն ուղարկելու մի քանի ձախողում կարող է հանգեցնել հաղորդագրության իջեցմանը:

SQS- ը հիմնականում օգտագործվում է դիմումները տարրալուծելու կամ ծրագրերը ինտեգրելու համար: Հաղորդագրությունները կարող են պահվել SQS- ում `կարճ ժամանակահատվածում (առավելագույնը 14 օր): SNS- ն հաղորդագրությունների մի քանի օրինակ է բաժանում մի քանի բաժանորդներին: Օրինակ ՝ թույլ տվեք ասել, որ դուք ցանկանում եք կրկնօրինակել մի քանի պահեստային համակարգերում ծրագրի կողմից առաջադրված տվյալները: Կարող եք օգտագործել SNS և ուղարկել այս տվյալները բազմաթիվ բաժանորդների ՝ յուրաքանչյուրը վերարտադրելով ստացված հաղորդագրությունները տարբեր պահեստային համակարգերի (s3, կոշտ սկավառակի վրա ձեր հյուրընկալողի, տվյալների բազայի և այլն):

Շնորհավոր Քողարկում !!!