का उपयोग करके node.js के साथ लोड संतुलन लोड करना मैं node.js और http-proxy के साथ लोड लोडिंग कोड को कोड करने का प्रयास कर रहा हूं। मुझे एक लोड बैलेंसर चाहिए जो 2 सर्वरों के बीच आने वाले अनुरोध उपचार को साझा करता है।http-proxy
var http = require('http'),
httpProxy = require('http-proxy');
var servers = [{host :'127.0.0.1', port :3000}, {host : 'remote_adr',port :3000}];
httpProxy.createServer(function (req, res, proxy) {
var target = servers.shift();
proxy.proxyRequest(req, res, target);
servers.push(target);
}).listen(8000);
मैंने सोचा कि ऐसा करने से, यह एक लोड बैलेंसरर होगा जो serv1 और serv2 के लिए वैकल्पिक रूप से अनुरोध भेजता है।
हालांकि, जब मैं इसे आज़माता हूं, तो ऐसा लगता है कि 2 सर्वर किसी विशेष क्रम में अनुरोध नहीं करते हैं। इसके अलावा अधिकांश अनुरोध मेरे लोकहोस्ट नोड सर्वर (127.0.0.1:3000)
पर भेजे गए हैं क्या कोई उस व्यवहार को समझाने में सक्षम है?
भयानक स्पष्टीकरण। favicon.ico हिट नहीं है node.js? यदि हां, तो अनुरोध किए गए अनुरोध को कैसे दिखाया नहीं गया है? – Amareswar
@ अमेरेसवार यह सुनिश्चित नहीं है कि 'favicon.ico' से आपका क्या मतलब है node.js द्वारा हिट नहीं किया गया है। Node.js निश्चित रूप से फेविकॉन अनुरोधों को संभाल सकता है, लेकिन यदि आप उदाहरण के लिए एक्सप्रेस में स्पष्ट मार्गों को लॉग कर रहे हैं, तो हो सकता है कि आप अपने लॉग में एक favicon.ico अनुरोध दिखाई न दें। –
इसे मिला। यह मेरा शक था। – Amareswar