2011-08-10 8 views
7

मैं expressjs के लिए नया हूँ, मैं उत्पादन के लिए एक एक्सप्रेसज ऐप तैनात करना चाहता हूं। मेरी Googling के आधार पर, यहाँ रैकस्पेस पर सेटअप मैं सोच रहा हूँ है: हमेशा के लिएउत्पादन के लिए Expressjs

मेरे सवालों के साथ

1 लोड संतुलन + 2 सर्वर + भागो एप्लिकेशन हैं:

  1. क्या इंजन मैं करने के लिए उपयोग करेगा ऐप चलाओ? nginx?

  2. मैं प्रति सर्वर कितने ऐप चला सकता हूं?

धन्यवाद।

उत्तर

8
  1. आप स्थिर फ़ाइलों की सेवा या nginx के रिवर्स प्रॉक्सी सुविधाओं में से किसी का उपयोग कर रहे हैं, तो आप nginx उपयोग कर सकते हैं। लेकिन यदि नहीं, चूंकि आपके सर्वर लोड बैलेंसर के पीछे हैं, इसलिए nginx बिल्कुल जरूरी नहीं है।

  2. अंगूठे का नियम प्रति कोर एक node.js/express.js प्रक्रिया है। इसे प्रबंधित करने में आपकी सहायता के लिए cluster पर एक नज़र डालें। सुनिश्चित करें कि आपका लोड बैलेंसर आपके द्वारा चलाए जा रहे सभी node.js प्रक्रियाओं के बारे में जानता है (और केवल प्रत्येक सर्वर पर एक आईपी/पोर्ट जोड़ी के बीच संतुलन लोड नहीं करता है)।

अद्यतन: Node.js अब cluster बॉक्स से बाहर में बनाया गया है।

इसके अलावा, अगर आप उबंटू पर तैनाती कर रहे हैं तो आप हमेशा के बजाय अपस्टार्ट का उपयोग कर सकते हैं।

+0

क्या आप समझ सकते हैं कि क्लस्टर कैसे काम करता है, मुझे एपीआई/दस्तावेज़ीकरण से कोई जानकारी नहीं मिली। –

+1

मैंने अभी तक इसका उपयोग नहीं किया है, लेकिन अब node.js कोर में बॉक्स के बाहर क्लस्टरिंग बनाया गया है। दस्तावेज़ देखें: http://nodejs.org/docs/latest/api/cluster.html –