2016-02-15 7 views
8

मान लें कि आप एक वेबसाइट बना रहे हैं (फेसबुक की तरह कुछ)। आप कोड लिखते हैं, सर्वर पर इसे तैनात करते हैं, और सर्वर लोड करते हैं क्योंकि आपका भार बढ़ता है। ये सर्वर लोड-बैलेंसर के पीछे हैं और अनुरोध यादृच्छिक रूप से किसी भी सर्वर पर बहुत अधिक जा सकते हैं।फ़ायरबेस जैसे एप्लिकेशन को आप कैसे होस्ट करते हैं?

लेकिन मान लीजिए कि आप फायरबेस जैसे कुछ कर रहे हैं। अब फायरबेस पर, आप application बना सकते हैं, और आपको एक सबडोमेन <app_name>.firebase.com मिल सकता है। जबकि आपका सर्वर कोड अभी भी सभी अनुप्रयोगों के लिए समान है, लेकिन app1.firebase.com के लिए अनुरोध सर्वर के समर्पित सेट पर जाएंगे, app2.firebase.com से अलग। तो, एक ऐप से लोड करें, जैसा कि यह होना चाहिए, किसी अन्य को प्रभावित नहीं कर सकता है।


कैसे Firebase की तरह कुछ बनाया गया है, और अधिक विशेष रूप से, प्रश्न के दायरे को सीमित के हित में कैसे अनुरोध प्रत्येक application के लिए मेजबान के एक विशेष सेट में ले जाया जाता?

+1

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

+0

@ फ्रैंकवन पफेलन मैंने रूटिंग का अनुरोध करने के लिए प्रश्न के दायरे को कम कर दिया है। – Jatin

+0

@ फ्रैंकवन पफेलन मैंने इस सवाल पर एक बक्षीस शुरू कर दिया है! अपने काम को ध्यान में रखते हुए, आप यहां एक आधिकारिक उत्तर प्रदान करने में सक्षम हो सकते हैं। धन्यवाद! – Jatin

उत्तर

3

आम तौर पर, "ऐप" जैसा कि आप इसे कॉल करते हैं वास्तव में एक सबडोमेन या वर्चुअल होस्ट है। यह कुछ प्रौद्योगिकी ढेर के माध्यम से पूरा किया जाता है।

सबसे पहले आपको सबडोमेन के लिए एक DNS रिकॉर्ड की आवश्यकता है। तो app.somedomain.com में एक आईपी पता होना चाहिए जो इंटरनेट पर हल करने योग्य है और एक उपनाम रिकॉर्ड (या एक रिकॉर्ड) बनाया गया है जो उस सबडोमेन को इंगित करता है। एक बार यह पूरा होने के बाद आप वर्चुअल होस्ट नामक सबडोमेन को संभालने के लिए एक वेब सर्वर, आमतौर पर अपाचे या nginx को कॉन्फ़िगर करते हैं। आप प्रत्येक तकनीक के लिए विशिष्ट प्रलेखन से परामर्श करना चाहिए लेकिन अपाचे सर्वर के लिए अपने सबसे बुनियादी विन्यास कुछ इस तरह दिखेगा:

<VirtualHost *:80> 
    ServerName app.somedomain.com 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/app.somedomain.com/ 
</VirtualHost> 
+1

मुझे नहीं लगता कि ऐसा कोई मैन्युअल फ़ाइल-आधारित कॉन्फ़िगरेशन होगा जैसे कि कुछ ऐसा Firebase। – Jatin

+2

मैं फ़ायरबेस का उपयोग नहीं करता, लेकिन इस तरह बाकी इंटरनेट काम करता है, – Griff

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