5

वर्तमान में, हमारे पास 200 कंटेनर (कई अलग-अलग एप्लिकेशन) हैं जो मेसोस-मैराथन क्लस्टर में चल रहे हैं। यह HAproxy उदाहरणों के पीछे है और HTTP/HTTPS प्रोटोकॉल पर काम करता है।हैड्रोक्सी पर एडब्ल्यूएस एएलबी (एप्लिकेशन लोड बैलेंसर) के साथ काम करने की क्या ज़रूरत है?

इंटरनेट ->एडब्ल्यूएस ईएलबी -> HAProxy -> डोकर कंटेनर

अब हम WebSocket प्रोटोकॉल पर चलने के लिए एक मौजूदा अनुप्रयोग बनाने के लिए एक आवश्यकता है। हम इसे प्राप्त करने के लिए नए एडब्ल्यूएस एएलबी जोड़ने की सोच रहे हैं। इसलिए सेटअप की तरह

 (WebSocket) 
Internet --> new AWS ALB --> HAProxy --> Docker containers 

     (HTTP/S) 
Internet --> AWS ELB --> HAProxy --> Docker containers 

हो जाएगा क्या सेटिंग हम ऐसा करने के लिए कि HAProxy नई WebSocket वर्तमान HTTP/एस के साथ काम करते हैं और यह भी होगा की जरूरत है?

उत्तर

0

सर्वर प्रति एकल आईपी पते 65,536 सॉकेट संभाल सकता है। तो मात्रा को अतिरिक्त नेटवर्क सर्वर पर इंटरफेस जोड़कर आसानी से बढ़ाया जा सकता है। इस बीच, को ट्रैक करना बेहद महत्वपूर्ण है सर्वर पर कितने कनेक्शन मौजूद हैं। एक बार सीमा पार हो जाने के बाद, आपको अन्य टीसीपी कनेक्शन के साथ बहुत सारे मुद्दे हो सकते हैं (उदाहरण के लिए यह एसएसएच के माध्यम से सर्वर से कनेक्ट करने के लिए संभव नहीं है)। इसलिए आपके आवेदन के कोड के अंदर प्रति नोड डब्ल्यूएस कनेक्शन सीमित करना एक अच्छा विचार है।

HAProxy से अधिक 65k कनेक्शन के लिए हम अगले चरणों के माध्यम से पारित करना चाहिए ::

  1. निजी आईपी पतों की एक गुच्छा बना संभाल बनाने के लिए। ऐसा करने के लिए अपने अमेज़ॅन इंस्टेंस -> क्रियाएँ -> नेटवर्किंग -> निजी आईपी पते प्रबंधित करें। हम जोड़े गए 3 आईपी पते: 1 9 2.168.1.1, 1 9 2.168.1.2, 1 9 2.168.1.3। बस याद रखें कि आईपी आपके वास्तविक एप्लिकेशन सर्वर के समान उप-नेटवर्क में होना चाहिए।
  2. कनेक्ट SSH और रन निम्न कमांड के माध्यम से अपने HAProxy उदाहरण के लिए:

    $> ifconfig eth0:1 192.168.1.1

    $> ifconfig eth0:2 192.168.1.2

    $> ifconfig eth0:3 192.168.1.3

यह उदाहरण के लिए 3 वर्चुअल नेटवर्क इंटरफेस जोड़ देगा।

  1. हैप्रोक्सी कॉन्फ़िगर करें। यहां 3 नोड्स को स्वीकार WS कनेक्शन के लिए haproxy.cfg फ़ाइल से एक अनुभाग है:

    सुनने erlang_front: 8888

    mode  http 
    
    balance  roundrobin 
    
    timeout connect 1s 
    
    timeout queue 5s 
    
    timeout server 3600s 
    
    option httpclose 
    
    option forwardfor 
    
    server  xxxxx-1 192.168.0.1:8888 source 192.168.1.1 
    
    server  xxxxx-2 192.168.0.2:8888 source 192.168.1.2 
    
    server  xxxxx-3 192.168.0.3:8888 source 192.168.1.3 
    

अब HAProxy से अधिक 65,536 WebSocket कनेक्शन, और कनेक्शन की सीमा संभाल कर सकते हैं आभासी नेटवर्क इंटरफेस जोड़कर आसानी से बढ़ाया जा सकता है। इसके अलावा, यह नए कनेक्शन को तेजी से स्थापित कर सकता है।

इसके अलावा this Blog Post

-1

संदर्भ लें ऐसा लगता है जैसे आप क्लासिक लचीला लोड बैलेंसर या आवेदन लोड बैलेंसर के बजाय नया नेटवर्क लोड बैलेंसर का उपयोग करने से लाभ होगा।

एनएलबी प्रति सेकंड लाखों अनुरोधों के 10 (एडब्ल्यूएस के अनुसार) संभाल सकता है, और दीर्घकालिक कनेक्शन का समर्थन करता है।

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