2017-11-09 23 views
-1

私はTCPレイヤー経由でNginxを使ってルーティングをしようとしています。 は私がAPIからそれらにルール上のベースまたはAPINginxでのTCPルーティング

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

によって受信されたリクエストをルーティング実行する必要があり、複数の異なるデータベースを持っている私はすでに、ロードバランシングと、代表的なものをしましたが、私はそれになりたいですそれは行うことができますので、主にこのHAProxy用層4(トランスポート)でのものです何が必要、層7(application)で動作し、要求に

おかげ

+0

でロードバランシングを行う方法を説明する記事。低レベルのTCPルーティングを行うために* web *サーバを使用する理由は何ですか?それとも、HTTPリダイレクトなどを意味しますか? –

+0

プロフェッショナルなサーバー、ネットワーキング、または関連するインフラストラクチャ管理に関する質問は、プログラミングツールやプログラミングツールに直接関わらない限り、スタックオーバーフローの話題にはなりません。 https://stackoverflow.com/help/on-topic – Rob

+0

あなたの返事をありがとう、私はそれが有線だと知っていますが、私はそれが私の場合は、nginxはすでにTCP層で負荷分散を行うために役立つことがわかります。しかし、それは自分自身のバランスの取れた対数を私に押しつける。 –

答えて

0

nginxのを基づいてルーティングすることは、より良いあなたが必要なものを達成するために助けることができますHTTPとTCPの両方(db load balancing with HAProxy example

恐らくNginx plusを使って同じことをすることもできます。どのようにすればこの記事をチェックしてくださいlayer 4 load balancing

TCP and UDP load balancingを見ると、最新のオープンソースNginxには--with-stream設定フラグが組み込まれている必要があります。ここで

enter image description here

HAProxyちょうど間違ったようだ

+0

ネットワーキングについての質問は、SOの話題です。 – Rob

関連する問題