2012-08-29 14 views
6

मैं कई सेकंडकैसे कई सेकंड

मैं प्रयोग किया जाता के भीतर शहरी हवाई पोत की तरह सेब पुश अधिसूचना के लाखों लोगों को भेजने की जरूरत के भीतर शहरी हवाई पोत की तरह सेब पुश अधिसूचना के लाखों लोगों को भेजने के लिए निम्नलिखित

मेरे पास कई समर्पित सर्वर हैं, मैं कई सेकंड के भीतर हजारों पुश अधिसूचना भेज सकता हूं, लेकिन मैं कई सेकंड के भीतर शहरी एयरशिप जैसे लाखों सेब पुश अधिसूचना कैसे भेज सकता हूं?

+1

कई सर्वरों है ... –

+0

@LawrenceCherone हां। मेरे पास एकाधिक फ़ाइल सर्वर, एकाधिक डेटाबेस सर्वर और एकाधिक memcached सर्वर है। –

+1

प्रति सर्वर प्रति सर्वर = 1,000,000/अधिकतम संख्या अधिसूचना आवश्यक सर्वर की संख्या। – Robbie

उत्तर

8

प्रत्येक सर्वर के पास कुछ कार्य करने की सीमित क्षमता है। आप यह नहीं मान सकते कि कुछ xyz कॉन्फ़िगरेशन के साथ आपका समर्पित सर्वर आपके आवेदन के लिए प्रत्येक एनएफआर प्राप्त करेगा। आपको अपने आवेदन एनएफआर को प्राप्त करने के लिए सर्वर क्षमता योजना बनाना है। यदि आपका समर्पित सर्वर सर्वर और एप्लिकेशन के अनुकूलन कॉन्फ़िगरेशन के साथ 1 सेकंड में पुश अधिसूचना 10K भेजने में सक्षम है, और आप 1 सेकंड में अधिसूचना के 20K को प्राप्त करना चाहते हैं, तो आपको सर्वर की क्षैतिज/लंबवत स्केलिंग करना होगा।

क्षैतिज स्केलिंग में आप एक और समानांतर उदाहरण रखा है और उन दोनों के बीच काम को विभाजित है, तथापि ऊर्ध्वाधर में आप एक ही सर्वर पैमाने पर उच्च विन्यास है। वर्टिकल स्केलिंग किसी भी तरह अनुशंसित नहीं है क्योंकि इसमें विफलता का एक बिंदु है।

आपकी समस्या के लिए पैमाने पर करने के आप पुश अधिसूचना उन दोनों के बीच कार्य विभाजन भेजने में समानांतर में एक और उदाहरण पर रखना होगा। उदाहरण के लिए यदि आप 20 के डिवाइस के लिए दूसरे में 20K पुश अधिसूचना भेजना चाहते हैं, तो आप पहले 10K को पहले सर्वर और अगले 10K को दूसरे में विभाजित कर सकते हैं। यह एक सेकंड में 20K पुश अधिसूचना भेजने के आपके एनएफआर को प्राप्त करेगा।

2

यह अपने सर्वर आपके बैंडविड्थ और प्रसंस्करण की गति पर निर्भर करता है। एक एकल सर्वर 142857 पैकेट भेजने में असमर्थ है जिसमें एक सेकंड पेलोड भी शामिल है, यही कारण है कि आप एक सीमा क्यों देखते हैं।

आप कई समर्पित सर्वरों की आवश्यकता होगी, और एक नियंत्रण सर्वर है कि एक आंतरिक एपीआई के माध्यम से APN सर्वरों के लिए एक भी काम भेज देंगे, इस तरह से काम वितरित किया जा सकता।

+0

क्या आप कृपया कोई भी (बेहतर) संदर्भ साझा कर सकते हैं? –

+1

सीपीयू और कितने एनआईसी के साथ एक सर्वर? –

3

मेरे 2 सेंट मूल्य।

अधिकतम एप्पल धक्का पेलोड = 255bytes

1 लाख IOS उपकरणों = 1000000

पैकेज है कि एक एकल फाइल में = 255,000,000 बाइट्स = 255MB।

TCP कनेक्शन आगे APNS प्रवेश द्वार (ओं) को सभी सामग्री + खोल। यह सबसे तेज़ तरीका है जिसके बारे में मैं सोच सकता हूं। पूर्व-प्रक्रिया और लक्ष्यित एपीएनएस सर्वर ग्रिड को प्रेषित करने से पहले स्थानीय रूप से एकल या एकाधिक फ़ाइलों में अपने पेलोड को प्री-पैकेज करें।

संबंधित मुद्दे