Avem un număr mare de dispozitive care stabilesc conexiuni socket cu un server. Conexiunile sunt conexiuni socket TCP care lovesc un server IP: pereche de porturi de la o pereche de porturi IP de destinație. În modul de sine stătător, nu există nicio problemă în a răspunde înapoi la dispozitive.
Cu toate acestea, pe măsură ce numărul de dispozitive a crescut, suntem forțați să introducem un echilibrator de încărcare care ar reîmproșca apoi traficul către diverse receptoare din backend. Apoi, receptorii prelucrează informațiile și le stochează în baza de date pentru procesări viitoare.
Cu toate acestea, nu putem trimite răspuns la niciunul dintre dispozitive, deoarece Load Balancer (HA Proxy) NAT pachetele și schimbă adresa IP pe măsură ce trimite pachetele către Pool-ul de server din spatele firewall-ului.
Cum ne asigurăm că conexiunile nu se pierd și că răspunsurile sunt trimise înapoi la dispozitive?
Care este modalitatea corectă de a echilibra încărcarea conexiunilor TCP/IP și de a vă asigura că conexiunile primesc răspuns?
Orice ajutor va fi apreciat.
În prezent, utilizăm HA Proxy. Suntem deschiși să trecem la orice alt Load Balancer open source. Avem nevoie doar de un echilibrator de sarcină round-robin.