2017-11-09 1 views
-1

Ich versuche Routing mit Nginx über TCP-Schicht zu tun. Ich habe mehrere verschiedene Datenbanken, in denen ich brauche, um sie basieren auf Regel oder die Anforderung Routing von API auszuführen, die durch die APITCP-Routing mit Nginx

+++++  +++++++++++++  +++++++--------> mysqlServer(managerDb) 
+API+ ----->+MySQLClient+---->+Nginx+--------> mysqlServer(customerDb) 
+++++  +++++++++++++  +++++++--------> mysqlServer(........Db) 

habe ich schon die typische mit Lastausgleich empfangen wird, aber ich möchte es sein auf Wunsch es brauchen da

dank

+0

Das ist nur falsch zu sein scheint. Aus welchem ​​Grund möchten Sie einen * web * -Server für Low-Level-TCP-Routing verwenden? Oder meinst du HTTP-Umleitung oder ähnliches? –

+0

Fragen zur professionellen Server-, Netzwerk- oder verwandten Infrastrukturverwaltung sind für Stack Overflow nicht relevant, es sei denn, sie betreffen direkt Programmier- oder Programmiertools. https://Stackoverflow.com/help/on-topic – Rob

+0

Danke für Ihre Antwort, ich weiß, es scheint verdrahtet, aber ich finde es hilfreich für meinen Fall, Nginx bereits Lastenausgleich in der TCP-Schicht. Es hält mich jedoch mit ihren eigenen Balancing-Logarithmen fest. –

Antwort

0

Nginx hauptsächlich auf Schicht arbeitet 7 (application), was Sie brauchen, ist etwas in der Schicht 4 (Transport) für diese HAProxy könnte helfen, besser zu erreichen, was Sie tun geroutet basierend HTTP und TCP (db load balancing with HAProxy example)

Wahrscheinlich mit Nginx plus können Sie auch das gleiche tun, überprüfen Sie diesen Artikel in Bezug auf wie man layer 4 load balancing.

Siehe auch TCP and UDP load balancing mit erfordert die neueste Open-Source-Nginx mit dem Konfigurationsflag --with-stream gebaut.

enter image description here

Hier ein Artikel erklären, wie Last mit HAProxy Ausgleich zu tun

+0

Fragen zum Thema Networking sind Off-Thema auf SO. – Rob