AWS - Differenza tra SQS e SNS

SQS (Simple Queue Service) e SWS (Simple Messaging Service) su AWS (Amazon Web Services)

SNS e IVA

SNS (Simple Notification Service)

SNS

SNS è un Amazon Simple Notification Service (Amazon SNS), un servizio di notifica push rapido, flessibile e completamente controllato che consente di inviare singoli messaggi o inviare messaggi in blocco a più destinatari. Amazon SNS rende semplice ed economico inviare messaggi push a utenti, destinatari e-mail di dispositivi mobili o inviare messaggi ad altri servizi distribuiti.

Sistema di pubblicazione e abbonamento distribuito. I messaggi vengono inviati agli abbonati e quando inviati agli editori da SNS, SNS supporta diversi endpoint, come e-mail, sms, http-end e SQS. Se si desidera ricevere messaggi da numeri e tipi di abbonati sconosciuti, è necessario SNS.

Con Baidu Cloud Push utilizzando Amazon SNS, puoi inviare notifiche push a dispositivi Apple, Google, Fire OS e Windows, nonché a dispositivi Android in Cina. Puoi utilizzare SNS per inviare messaggi SMS agli utenti di dispositivi mobili negli Stati Uniti o ai destinatari in tutto il mondo.

SNS è un sistema di abbonamento distribuito. Quando e quando i messaggi vengono inviati agli abbonati da SNS.

IVA (servizio di coda regolare)

SQS

L'IVA è distribuita per sistema di coda. I messaggi non verranno inviati ai destinatari. I destinatari devono richiedere un'IVA per la ricezione dei messaggi. I messaggi non possono essere ricevuti da più di un destinatario alla volta. Qualsiasi destinatario può ricevere, elaborare ed eliminare messaggi. Gli altri destinatari non riceveranno lo stesso messaggio in un secondo momento. Il voto, al contrario di SQS, provoca un leggero ritardo nella consegna dei messaggi in SQS.

SQS viene utilizzato principalmente per l'allocazione del programma o l'integrazione dell'applicazione. I messaggi possono essere memorizzati per un breve periodo di tempo nel QSS (non più di 14 giorni). SNS distribuisce più copie a più abbonati. Ad esempio, afferma che si desidera duplicare i dati generati dall'applicazione su più sistemi di archiviazione. È possibile utilizzare SNS e inviare queste informazioni a più abbonati, ognuno dei quali li distribuisce a diversi sistemi di archiviazione (s3, disco rigido, database sul computer, ecc.).

SNS supporta più endpoint, come e-mail, sms, endpoint http e SQS. Se si desidera ricevere messaggi da numeri e tipi di abbonati sconosciuti, è necessario SNS.

Ci sono le seguenti differenze:

Tipo di organizzazione

  • IVA: coda (simile a JMS)
  • SNS: Tema (Pub / Sottosistema)

Consumo di messaggi

  • IVA: meccanismo di prelievo di contanti - Richieste dei consumatori e recupero di messaggi dall'IVA
  • SNS: meccanismo Push - SNS invia messaggi ai consumatori

Usa il caso

  • IVA: separazione di due programmi ed elaborazione asincrona parallela
  • SNS: Fanout è il significato che consente di elaborare lo stesso messaggio in diversi modi

diligenza

  • IVA: i messaggi vengono archiviati per un certo periodo (regolabile), nessun acquirente è disponibile
  • SNS: nessuna persistenza. Quando arriva il messaggio, c'è un consumatore, riceve il messaggio e il messaggio viene eliminato. Il messaggio scompare se non ci sono clienti.

cioè, la consegna del messaggio in SQS è garantita, ma non così in SNS.

Tipo di consumatore

  • IVA: tutti i clienti devono essere uguali e quindi elaborare i messaggi allo stesso modo
  • SNS: tutti i clienti elaborano i messaggi in diversi modi (presumibilmente)

Programmi di esempio

  • IVA: ambito di lavoro. Dove e quando i lavori sono sottoposti all'IVA, i consumatori possono anche elaborare i lavori in modo asincrono. E se la frequenza aziendale aumenta, è possibile aumentare il numero di consumatori per l'elaborazione parallela
  • SNS: elaborazione delle immagini. Se qualcuno ha caricato l'immagine su S3, quindi seleziona questa immagine, crea una miniatura e invia anche un'email a ThankYou. In questo caso, S3 può inviare un messaggio all'oggetto SNS e 3 utenti possono allegare al tema SNS. Il primo spunterà l'immagine, il secondo creerà uno schizzo e il terzo invierà Grazie. Ricevono tutti lo stesso messaggio (URL dell'immagine) ed eseguono l'elaborazione corrispondente in parallelo.

Non è sempre necessario combinare SNS e IVA. Puoi inviare il tuo SNS via e-mail, sms o http tranne SQS. Ci sono vantaggi della combinazione di SNS con l'IVA. Il servizio esterno potrebbe non voler connettersi agli host (il firewall può bloccare tutti gli accessi a casa dall'esterno). A causa del gran numero di messaggi, il tuo end point potrebbe semplicemente morire. Email e SMS, non puoi scegliere di elaborare rapidamente i messaggi. Collegando il tuo SNS al tuo SQS, puoi ricevere messaggi a tua discrezione. Ciò consente ai clienti di essere offline, tollerare la rete e host non riusciti. Riceverai anche la consegna garantita. Se si imposta SNS per l'invio di messaggi all'endpoint di http o per e-mail o SMS, la mancata invio multipla di un messaggio potrebbe comportare la cancellazione del messaggio.

SQS viene utilizzato principalmente per l'allocazione del programma o l'integrazione dell'applicazione. I messaggi possono essere archiviati per un breve periodo di tempo nell'IVA (non più di 14 giorni). SNS distribuisce più copie a più abbonati. Ad esempio, afferma che si desidera duplicare i dati generati dall'applicazione su più sistemi di archiviazione. È possibile utilizzare SNS e inviare queste informazioni a più abbonati, ognuno dei quali li distribuisce a diversi sistemi di archiviazione (s3, disco rigido, database sul computer, ecc.).

Happy Cloud !!!