14

एचए के लिए मैं एक आवेदन में पब/उप के लिए स्वयं होस्टेड समाधान (ज़ीरोएमक्यू) से AWS Simple Notification Service से स्विचिंग पर विचार कर रहा हूं। जो ऐप के लिए बैकएंड है, इस प्रकार उचित वास्तविक समय होना चाहिए।एडब्ल्यूएस एसएनएस में विलंबता और थ्रूपुट पब/उप के लिए समर्पित एमक्यू को बदलने के लिए काफी अच्छा है?

एसएनएस की प्रतीक्षा कर सकते हैं विलंबता और थ्रूपुट क्या हैं?

+0

बस उत्सुक: आप एसक्यूएस पर एसएनएस क्यों चुन रहे हैं? एचए के लिए, एसक्यूएस अनुरोधों को विभाजित करने के लिए एकाधिक सबस को अनुमति दे सकता है। – PBelzile

+1

@PBelzile: सबसे पहले, एसक्यूएस के पास कोई सही पब/उप मॉडल नहीं है। एसक्यूएस में पब/उप के लिए मानक तरीका एसएनएस + एसक्यूएस एंडपॉइंट का उपयोग करना है। दूसरा, मुझे एसक्यूएस सक्रिय मतदान पसंद नहीं है। तीसरा, मेरे अनुभव से मुझे पता है कि एसक्यूएस की विलंबता उच्च और अप्रत्याशित है। – vartec

उत्तर

8

क्या ऐप ईसी 2 पर होस्ट किया जा रहा है? यदि ऐसा है, तो विलंबता बहुत कम हो जाएगी, क्योंकि संचार चैनल इंटरनेट के बजाय अमेज़ॅन के कनेक्शन में जा रहा है।

यदि आप ईसी 2 पर होस्ट किए गए बॉक्स से एडब्ल्यूएस सेवाओं को कॉल करने जा रहे हैं, तो यहां एक cool site है जो आपको और विभिन्न एडब्ल्यूएस सेवाओं और स्थानों के बीच विलंबता की राशि देने का प्रयास करता है।

enter image description here

आप HTTP पिंग अनुरोध विलंबता कैसे माप रहे हैं?

हम एडब्ल्यूएस सेवा Endpoints करने के लिए एक HTTP GET अनुरोध कर रहे हैं करने के लिए पिंग (EC2, SQS, एसएनएस आदि की तरह) है और इसके लिए मनाया विलंबता को मापने के सभी प्रांतो के ।

यद्यपि के लिए, यह आपके लिए छोड़ा गया है। आप थ्रूपुट बढ़ाने के लिए विभिन्न रणनीतियों का उपयोग कर सकते हैं, जैसे मल्टी-ट्रेडिंग, बैचिंग मैसेज इत्यादि।

ध्यान रखें कि आपको कुछ साइड इफेक्ट्स के लिए कोड करना होगा, जैसे संभवतः एक ही संदेश को दो बार देखना (कम से कम डिलीवरी पर) , और फीफो पर भरोसा नहीं कर पा रहे हैं।

+4

काफी ठंडा साइट, हालांकि मुझे नहीं लगता कि HTTP पिंग एसएनएस एंडपॉइंट पर मेरा स्थान कैसे बनाते हैं, सेवा की देरी में अनुवाद करता है। – vartec

+0

हाँ यह उचित उत्तर की तरह नहीं दिखता है। यह विभिन्न क्षेत्रों में ब्राउज़र से सेवा तक एक विलंबता है, लेकिन यह माप नहीं करता कि सेवा 'वास्तविक समय' है या नहीं। – Mobigital