एक से अधिक सर्वर पर एक ही वेबसाइट की मेजबानी कैसे करें?


10

मैं एक iOS ऐप जारी करने की योजना बना रहा हूं जो मेरे सर्वर से वीडियो डाउनलोड करता है। यदि लॉन्च के दिन सैकड़ों लोग ऐसा करने की कोशिश करते हैं, तो मेरी वेबसाइट और मेरे सर्वर द्वारा प्रदान की जाने वाली सेवाएं स्पष्ट रूप से नीचे चली जाएंगी। आप एक वेबसाइट को कई सर्वरों पर कैसे होस्ट करते हैं? जब कोई मेरी साइट तक पहुंचने की कोशिश करता है, तो उनका अनुरोध उपलब्ध सर्वर को कैसे दिया जाता है? Apple और Google इसे कैसे करते हैं? आपकी सहायता के लिए धन्यवाद।



मेरे जवाब की जाँच करें यह एक बहुत लोकप्रिय कार्यक्रम है पैमाने पर, और सर्वर की निगरानी करने के लिए
Anagio

जवाबों:


5

साथ ही बड़े लोगों (Google, Apple, आदि) के लिए उनके पास परिष्कृत, और महंगा है, मार्गों के ट्रैफ़िक को हार्डवेयर करता है।

एक सरल समाधान अपने कई मेजबानों को स्थापित करना होगा और एक ही मेजबान होगा जो अनुरोधों को घुमाएगा।

मान लें कि हमारे पास वीडियो होस्ट करने के लिए 5 सर्वर हैं, जिसका नाम VideoHostN है और हमारे पास एक एकल सर्वर है जो उन लोगों से अलग है, जिनका उपयोग रूटिंगहोस्ट नाम से किया जा रहा है।

पहला iOS क्लाइंट रूटिंगहोस्ट से वीडियो प्राप्त करने के लिए पते का अनुरोध करता है। रूटिंगहॉस्ट VideoHost1 पर पता देता है।

दूसरा iOS क्लाइंट अनुरोध। RoutHHost VideoHost2 के साथ उत्तर देता है।

इसलिए जब तक यह हमारे काल्पनिक अधिकतम, वीडियोहॉस्ट 5, और वीडियोहोस्ट 1 को रीसेट नहीं करता है।

बस कुछ सरल सर्वर साइड कोड की आवश्यकता होती है, जिसके लिए VideoHost आगे का उपयोग करें और उस पते को वापस लौटाए।

यह उपयोगकर्ताओं को फैलाने का एक सस्ता और आसान तरीका है। यह गारंटी नहीं देता है कि आप किसी भी दिए गए VideoHost पर कुछ उपयोगकर्ताओं को रोकेंगे नहीं। यह यादृच्छिक मौका है कि धीमे कनेक्शन वाले कई उपयोगकर्ता एक ही स्थान से सभी को खींच सकते हैं, लेकिन यह एक शुरुआत है।


1
आपकी सहायताके लिए धन्यवाद! मैं जोन एडिट नामक एक सेवा का उपयोग कर रहा हूं। मैंने आज उनके साथ अपनी पूरी साइट के लिए डीएनएस सेट किया और वे राउंड रॉबिन डीएनएस (मेरा मानना ​​है कि यह कहा जाता है) "फेलओवर सेवाओं" के साथ हैं। यह उन सर्वरों की निगरानी करता है जो DNS उपलब्ध सर्वरों को अनुरोध भेजते हैं और अनुरोधों के साथ पैक किए गए लोगों को बाहर निकालते हैं। यह लगभग $ 12 प्रति वर्ष है, इसलिए मैं यह सब पता लगाने के बजाय बस उनके साथ रहूँगा। लेकिन आपकी मदद के लिए बहुत बहुत धन्यवाद!
जैक हम्फ्रीज

हाँ, एक बेहतर समाधान के लिए $ 12 / yr पर। क्या आप भविष्य के संदर्भ के लिए URL को उस सेवा में छोड़ सकते हैं?
क्रिस


7

आप यहाँ जानकारी के लिए विकिपीडिया के लेख के लिंक @ पीहा के लिंक के अनुसार लोड बैलेंसिंग कर सकते हैं । यह कुछ पता है कि कैसे और पैसे और सेटअप करने के लिए समय की आवश्यकता है। Google और Apple जैसी बड़ी कंपनियां अपने लिए लिखी गई तकनीक का उपयोग करती हैं और उनकी नकल करने की कोशिश करना एक महंगा और ओवरकिल समाधान है। यदि आप भार संतुलन करते हैं तो आप जो कुछ करते हैं, उससे कहीं अधिक छोटे का उपयोग करना चाहेंगे।

या आप अपने वीडियो या अन्य सामग्री को होस्ट करने के लिए क्लाउड सर्वर का उपयोग कर सकते हैं। उन्हें सामग्री वितरण नेटवर्क (सीडीएनएस) कहा जाता है और वे अब साधारण फ़ाइल होस्टिंग की तुलना में बहुत अधिक कर सकते हैं। इन साइटों का लाभ यह है कि वे प्रौद्योगिकी का उपयोग करते हैं जैसे कि Google ने लोड संतुलन बनाने के लिए क्या बनाया है और वे आपके सर्वर पर आपके द्वारा उपभोग किए गए डेटा या चक्रों की मात्रा के आधार पर आपको सेवा बेचते हैं। इसका मतलब है कि आपकी लागत उसी दर से बढ़ेगी, जब तक आप उपयोग करते हैं, जब तक आपके पास अच्छा राजस्व मॉडल है, तब आपके पास सेवा के लिए भुगतान करने के लिए हमेशा धन होगा। छोटे उपयोगकर्ताओं के लिए कुछ महान कंपनियां हैं:

वे इन तीनों से कई ज्यादा हैं। इसके अलावा, CDN का दूसरा लाभ यह है कि आप सामग्री किसी एक सर्वर पर नहीं बल्कि दुनिया भर में एक नेटवर्क पर हैं। सीडीएन ऐसा करते हैं ताकि सामग्री हमेशा उपयोगकर्ता के निकटतम सर्वर से आए। एक स्थान पर 2+ सर्वर सेट करने से आपको कभी भी वही डिलीवरी स्पीड लाभ नहीं मिलेगा जो एक CDN कर सकता है।

रिकॉर्ड के लिए, मैं इनमें से किसी भी कंपनी के लिए काम नहीं करता। मैंने अपनी कंपनियों की वेबसाइट पर वीडियो होस्टिंग के लिए अमेज़ॅन की वेब सेवाओं का उपयोग किया है और इसका बहुत बड़ा लाभ हुआ है।


1

मैं अपने सर्वर की स्वचालित रूप से निगरानी करने के लिए ec2 पर Scalr का उपयोग करूंगा, यह खुला स्रोत है और AWS सेवाओं के साथ बहुत अच्छा काम करता है। इसलिए यदि आपका ऐप सर्वर बहुत अधिक ट्रैफ़िक के साथ हिट होना शुरू कर देता है तो स्केलेर स्वचालित रूप से अधिक सर्वर लाएगा और आपके लिए लोड को संतुलित करेगा। यदि स्वामी नीचे दास को स्वामी के रूप में ले जाता है तो यह स्वचालित रूप से आपके डेटाबेस का बैकअप लेगा। तो आपके एप्लिकेशन सर्वर और डेटाबेस सर्वर सभी की निगरानी और आवश्यकतानुसार स्केल किए जाते हैं।

वेबसाइटों को स्केल करना कठिन और महंगा है। क्लाउड कम्प्यूटिंग की शक्ति का उपयोग करते हुए, स्केलर स्वचालित रूप से आपकी वेबसाइट के बुनियादी ढांचे को मापता है: यह आपके डेटाबेस को मापता है, आपके ऐप सर्वरों को मापता है, और लोड संतुलन और कैशिंग सर्वरों को जोड़ता और कॉन्फ़िगर भी करता है!

http://code.google.com/p/scalr/


1

एक फ्री लोड बैलेंसर सॉफ्टवेयर जैसे कि ZenLoader ट्रिक करेगा। यह एक ओपन सोर्स सॉफ्टवेयर है, आपको केवल तभी भुगतान करना होगा जब आपको समर्थन की आवश्यकता हो।

मुझे लगता है कि यह आपकी आवश्यकताओं को कवर करेगा यदि आपने पहले ही सर्वर खरीद लिया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.