AWS - SQS və SNS arasındakı fərq

SQS (Sadə növbə xidməti) vs SNS (Sadə Notification Service) AWS-də (Amazon Veb Xidmətləri)

SNS və SQS

SNS (sadə bildiriş xidməti)

SNS

SNS Amazon Sadə Bildiriş Xidmətidir (Amazon SNS), fərdi mesaj göndərmək və ya çox sayda alıcıya toplu mesaj göndərmək imkanı verən sürətli, çevik, tam idarəolunan təkan bildiriş xidmətidir. Amazon SNS, mobil cihaz istifadəçilərinə, e-poçt alıcılarına push bildirişləri göndərmək və ya digər paylanmış xidmətlərə mesaj göndərmək asan və səmərəli edir.

Paylanmış bir nəşr-abunə sistemi. Mesajlar yayımçılar tərəfindən SNS-ə göndərildikdə SNS, e-poçt, sms, http son nöqtəsi və SQS kimi bir neçə son nöqtəni dəstəkləyir. Bilinməyən nömrə və abunəçilərin mesaj almalarını istəyirsinizsə, SNS lazımdır.

Amazon SNS ilə Apple, Google, Fire OS və Windows cihazlarına, həmçinin Baidu Cloud Push ilə Çindəki Android cihazlarına push bildirişləri göndərə bilərsiniz. ABŞ-dakı mobil cihaz istifadəçilərinə və ya dünyada e-poçt alıcılarına SMS mesajları göndərmək üçün SNS-dən istifadə edə bilərsiniz.

SNS paylanmış bir nəşr-abunə sistemidir. Mesajlar yayımçılar tərəfindən SNS-ə göndərildiyi zaman və abunəçilərə göndərilir.

SQS (Sadə növbə xidməti)

SQS

SQS növbə sistemi ilə paylanır. Mesajlar qəbuledicilərə verilmir. Mesajları qəbul etmək üçün qəbuledicilər SQS sorğusunu keçirməlidirlər. Mesajlar eyni anda birdən çox alıcı tərəfindən qəbul edilə bilməz. Hər hansı bir qəbuledici mesaj ala, emal edə və silə bilər. Digər alıcılar eyni mesajı sonradan almırlar. Səsvermə, mesajların dərhal abunəçilərə göndərildiyi SNS-dən fərqli olaraq SQS-də mesaj çatdırılmasında müəyyən gecikmə tətbiq edir.

SQS əsasən tətbiqləri bağlamaq və ya tətbiqləri birləşdirmək üçün istifadə olunur. Mesajlar qısa müddətə (maksimum 14 gün) SQS-də saxlanıla bilər. SNS bir neçə nüsxə mesajı bir neçə abunəçiyə paylayır. Məsələn, bir tətbiq tərəfindən yaradılan məlumatları bir neçə saxlama sisteminə vurmaq istədiyinizi söyləyir. SNS-dən istifadə edə və bu məlumatları çox sayda abunəçiyə göndərə bilərsiniz, hər biri aldığı mesajları müxtəlif saxlama sistemlərinə (s3, hostunuzdakı sabit disk, verilənlər bazası və s.) Yaydırır.

SNS, e-poçt, sms, http son nöqtəsi və SQS kimi bir neçə son nöqtəni dəstəkləyir. Bilinməyən nömrə və abunəçilərin mesaj almalarını istəyirsinizsə, SNS lazımdır.

Aşağıdakı bəzi fərqlər:

Müəssisə növü

  • SQS: növbə (JMS-ə oxşayır)
  • SNS: Mövzu (Pub / Alt sistem)

Mesaj istehlakı

  • SQS: Pull mexanizmi - İstehlakçılar arasında sorğu keçirin və SQS-dən mesajlar çəkin
  • SNS: Push mexanizmi - SNS istehlakçılara mesaj göndərir

Case istifadə edin

  • SQS: İki tətbiqin ayrılması və paralel asinxron işlənməsinə imkan verir
  • SNS: Fanout - Eyni mesajın bir çox yolla işlənməsinə imkan verən məna

Dözümlülük

  • SQS: Mesajlar bəzi (yapılandırıla bilən) müddətə davam edir, istehlakçı mövcud deyil
  • SNS: Qətiyyət yoxdur. Mesaj gəlmə anında istehlakçının kim olması, mesajı alın və mesaj silin. Heç bir istehlakçı olmadıqda mesaj itirilir.

yəni SQS-də mesaj çatdırılmasına zəmanət verilir, lakin SNS-də bu yoxdur.

İstehlakçı növü

  • SQS: Bütün istehlakçıların eyni olması və mesajları eyni şəkildə emal etmələri ehtimal olunur
  • SNS: Bütün istehlakçılar mesajları müxtəlif yollarla emal edirlər

Nümunə tətbiqetmələr

  • SQS: İş çərçivəsi. İşlərin SQS-yə təqdim edildiyi yerlərdə və digər ucunda istehlakçılar işləri asinxron şəkildə emal edə bilərlər. Və iş tezliyi artarsa, paralel emal üçün istehlakçıların sayı artırıla bilər
  • SNS: Şəkildə işləmə. Kimsə bir görüntünü S3-ə yükləyirsə, o şəkli işarələyin, kiçik bir şəkil yaradın və bir Təşəkkür e-poçtunuzu göndərin. Bu vəziyyətdə S3 SNS Mövzuya bildiriş göndərə bilər və 3 istehlakçı SNS mövzusuna əlavə edilə bilər. Birincisi şəkli su nişanları, ikincisi kiçik bir şəkil yaradır, üçüncüsü isə bir Təşəkkür e-poçtu göndərin. Hamısı eyni mesajı (şəkil URL) alır və paralel olaraq müvafiq emal edirlər.

Həmişə SNS və SQS qoşmaq lazım deyil. SNS'ləri SQS'dən başqa e-poçt, sms və ya http son nöqtəsinə mesaj göndərə bilərsiniz. SNS-ni SQS ilə birləşdirməyin üstünlükləri var. Xarici bir xidmətin ev sahiblərinizlə əlaqə qurmasını istəməməyiniz mümkündür (firewall, ev sahibi ilə gələn bütün əlaqələri xaricdən blok edə bilər). Son mesajlarınız çox olduğuna görə son nöqtəniz ölə bilər. E-poçt və SMS bəlkə mesajlarınızı tez işləmə seçiminiz deyil. SNS-ni SQS ilə birləşdirərək, mesajlarınızı sürətinizdə qəbul edə bilərsiniz. Müştərilərə oflayn olmağa, şəbəkəyə qarşı dözümlü olmağa və baş verən uğursuzluqlara imkan verir. Zəmanətli çatdırılmasına da nail olursunuz. SNS'ləri bir http son nöqtəsinə və ya e-poçt və ya SMS-ə göndərmək üçün konfiqurasiya etsəniz, mesaj göndərmək üçün bir neçə uğursuzluq mesajın atılmasına səbəb ola bilər.

SQS əsasən tətbiqləri bağlamaq və ya tətbiqləri birləşdirmək üçün istifadə olunur. Mesajlar qısa müddətə (maksimum 14 gün) SQS-də saxlanıla bilər. SNS bir neçə nüsxə mesajı bir neçə abunəçiyə paylayır. Məsələn, bir tətbiq tərəfindən yaradılan məlumatları bir neçə saxlama sisteminə vurmaq istədiyinizi söyləyir. SNS-dən istifadə edə və bu məlumatları çox sayda abunəçiyə göndərə bilərsiniz, hər biri aldığı mesajları müxtəlif saxlama sistemlərinə (s3, hostunuzdakı sabit disk, verilənlər bazası və s.) Yaydırır.

Xoşbəxt Bulud !!!