2013-06-12 13 views
6

के तहत एक यूनिकॉर्न या गनिकॉर्न के नग्ग्नक्स को चलाने के लिए मेरे पास एक बहुत ही सरल सवाल है। Nginx Gunicorn और Unicorn जैसे HTTP सर्वरों के लिए रिवर्स प्रॉक्सी बफरिंग करता है। हालांकि अगर मेरे पास लोचदार लोड बैलेंसर है (अमेज़ॅन वेब सर्विसेज द्वारा प्रस्तावित - ईएलबी के रूप में भी जाना जाता है) क्या मेरे ऐप सर्वर के सामने nginx चलाने में कोई बात है?लोचदार लोड बैलेंसर

Request----> ELB -------> NGINX-------> UNICORN/GUNICORN HTTP SERVER 

उत्तर

6

एक शब्द में: हाँ। अमेज़ॅन की ईएलबी सेवा अद्भुत है, लेकिन यह पूरी तरह से लोड बैलेंसर है। अपने स्वयं के सर्वर पर nginx चलाना आपको नियंत्रण का स्थान और पुनर्लेखन, रीडायरेक्ट, संपीड़न, हेडर मुंगिंग, कैशिंग आदि के लिए एक स्थान देता है। इसके अलावा यह आपको अपने अधिक हेवीवेट ऐप्स सर्वर पर स्लॉट का उपयोग करने के बजाय, सबसे तेज़ संभव तरीके से स्थैतिक फ़ाइलों की सेवा करने की अनुमति देता है।

+0

क्या होगा यदि मैं किसी भी स्थिर सामग्री की सेवा नहीं कर रहा हूं और मैं केवल जेसन भेज रहा हूं? – noahandthewhale

+0

आप स्वयं को कॉल कर सकते हैं, लेकिन जहां से मैं बैठता हूं वह अभी भी संभावित लाभ के रूप में संपीड़न और कैशिंग छोड़ देता है। इसके अलावा मैं रखरखाव के लिए बेहतर नीति उपकरण का उल्लेख करना भूल गया। ई अगर आप सीधे अपने नेट सर्वर पर अपने वसा सर्वर का पर्दाफाश करते हैं, तो आपको विभिन्न प्रकार के डॉस हमलों से निपटने में कठिन समय लगेगा। आपके उपयोग के मामले में ऐसा लगता है कि कोई तत्काल लाभ नहीं हो सकता है, लेकिन सड़क के नीचे आप एक देख सकते हैं। –

+2

जो मैंने अभी पाया वह यह है कि यदि मैं सीधे सीधी सेटिंग्स के साथ ग्रीनिकॉर्न में ईएलबी को इंगित करता हूं, तो यह ठीक से काम नहीं करता है, क्योंकि गनिकोर्न रख-रखाव नहीं करता है, और ईएलबी इसकी मांग करता है। – kert

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