मैं अब एक महीने के लिए अपने [पहले] स्टार्टअप पर काम कर रहा हूं, और शायद यह अल्फा रिलीज से कम से कम एक महीने दूर है, लेकिन मैं जानना चाहता हूं कि इसे सही तरीके से कैसे तैनात किया जाए। इस साइट पर एक नए उपयोगकर्ता के लिए प्रारंभिक उच्च मात्रा में भार (नेटवर्क + सीपीयू) होगा, इसलिए मैं इस प्रारंभिक प्रक्रिया के लिए एक अलग सर्वर/कतार रखने की सोच रहा हूं, ताकि यह मौजूदा उपयोगकर्ताओं के लिए साइट को धीमा न करे।स्केलेबल तरीके से [रूबी ऑन रेल] साइट को कैसे तैनात करें?
अब तक मेरे शोध के आधार पर, मैं वर्तमान में nginx + haproxy + यूनिकॉर्न/पतली + memcached + mysql, और लिनोड पर तैनाती की ओर झुका रहा हूं। हालांकि, मुझे उपर्युक्त में से कोई भी पूर्व अनुभव नहीं है; इसलिए मैं समुदाय के अनुभव को टैप करने की उम्मीद कर रहा हूं।
- क्या उपर्युक्त वास्तुकला उचित लगता है? कोई सुझाव/लेख/किताबें जिन्हें आप अनुशंसा करेंगे?
- क्या लिनोड एक अच्छा विकल्प है? हेरोोकू/ईवाई मेरे लिए बहुत महंगा लग रहा है (कम से कम मेरे पास पर्याप्त राजस्व है), लेकिन क्या मुझे कुछ और बेहतर विकल्प याद आ रहा है? MediaTemple?
- भार संतुलन वास्तुकला पर कोई अच्छा सुझाव? मैं अभी भी इस पर पढ़ रहा हूँ।
- क्या 2 अलग-अलग लिनोड पर 2 अलग रेल सर्वर सर्वर उदाहरण हैं, या दो बार क्षमता के लिनोड पर 1 उदाहरण चल रहा है (रैम/स्टोरेज/बैंडविड्थ के मामले में)? मुझे कितने लिनोड शुरू करना चाहिए?
- मुझे कौन सा लिनक्स वितरण चुनना चाहिए? (लिनोड 8 अलग-अलग प्रदान करता है - http://www.linode.com/faq.cfm) क्या रेलवे साइट के लिए उनके बीच कोई सापेक्ष फायदे/नुकसान हैं?
मैं क्षमा चाहता हूं कि मेरे कोई भी प्रश्न बेवकूफ या विरोधाभासी है; कृपया इसे मेरे अनुभवहीनता के लिए श्रेय दें।
आपके विस्तृत उत्तर के लिए धन्यवाद। आपके लिए कुछ फॉलोअप प्रश्न: - (1) मैं रूबी 1.9.2 का उपयोग कर रहा हूं। क्या आरईई का अभी भी उस मामले में फायदा है? (2) पैसेंजर थिन पर क्या लाभ प्रदान करता है? –
यात्री स्वचालित रूप से आपकी प्रक्रिया क्लस्टर का प्रबंधन करता है। पतले के साथ, आपको प्रत्येक बैकएंड मैन्युअल रूप से प्रबंधित करना होगा। पैसेंजर आपको रैम की बचत, बैकएंड उदाहरणों में फ्रेमवर्क मेमोरी साझा करने के लिए आरईई की कॉपी-ऑन-राइट कार्यक्षमता का लाभ भी लेता है। यह भी स्थापित और कॉन्फ़िगर करने के लिए बहुत मृत-सरल है। –