14

HA Bir uğruna bir uygulamada pub/sub için kendi kendini barındırılan çözümden (ZeroMQ) AWS Simple Notification Service'a geçmeyi düşünüyorum. Bir uygulama için bir arka uç olan, bu nedenle makul bir şekilde gerçek zamanlı olmalıdır., AWS SNS'de gecikme ve çıktısı pub/sub için ayrılmış MQ'nun yerini alacak kadar iyi mi?

SNS'den ne bekleyebilirim?

+0

Sadece merak ettiniz: SNS üzerinden SNS'yi neden tercih ediyorsunuz? HA için SQS, birden fazla alt kuruluşun istekleri bölmesine izin verebilir. – PBelzile

+1

@PBelzile: İlk olarak, SQS'nin gerçek bir pub/alt modeli yok. SQS'de pub/sub için standart yol SNS + SQS uç noktasını kullanmaktır. İkincisi, SQS aktif anketini sevmiyorum. Üçüncüsü, biliyorum ki, SQS'nin gecikmesi yüksek ve öngörülemez. – vartec

cevap

8

Uygulama EC2'de mi yayınlanacak? Eğer öyleyse, iletişim kanalı internet üzerinden değil, Amazon'un bağlantısından geçeceğinden, gecikme çok azalacaktır.

EC2'de barındırılmayan kutulardan AWS hizmetlerini arayacaksanız, size çeşitli AWS hizmetleri ve konumları arasındaki gecikme miktarı hakkında fikir vermeyi deneyen bir cool site.

enter image description here

nasıl HTTP ping isteği Gecikme ölçüyorsunuz?

Biz AWS Servisi endpointi bir HTTP GET isteği yapan PING için (EC2, SQS'in, SNS vb gibi) ve bunun için tüm bölgelerde gözlenen gecikme ölçüyorsunuz.

Gittiği gibi, bu size kalmış. Birden çok yayma, toplu iş iletme, vb. Gibi iş hacmini artırmak için çeşitli stratejiler kullanabilirsiniz.

Aynı iletiyi iki kez görebilme gibi bazı yan etkiler için kod yazmanız gerekeceğini unutmayın (En Az Bir Kez Teslimatta) ve FIFO'ya güvenememek.

+4

Oldukça güzel bir site, ancak HTTP ping'in konumumun SNS son noktasına nasıl geçtiğini göremiyorum. – vartec

+0

evet bu uygun cevap gibi görünmüyor. Bu, tarayıcıdan hizmete çeşitli bölgelerdeki bir gecikme süresidir, ancak hizmetin "gerçek zamanlı" olup olmadığını ölçmez. – Mobigital