1

Nginx アーキテクチャとhttps://www.nginx.com/blog/inside-nginx-how-we-designed-for-performance-scale/からのこの図について読むこと は理にかなっています。

NGINX マスターワーカー アーキテクチャ

私がやりたいことは、クライアント IP -> ワーカー PID のテーブルを保持することによって、常に同じクライアントから同じワーカーにリクエストをルーティングするように Nginx マスター プロセスに指示することです。Master-> Worker ルーティングの動作を指定する構成オプションはありますか?

たとえば、次の request-> worker ケースを想定します。

IP              Worker PID
18.234.1.200    1000
18.234.1.199    1001
18.234.1.200    1000
18.234.1.198    1002
18.234.1.197    1000
18.234.1.200    1000

新しいクライアント IP 18.234.1.197 も PID 1000 のワーカーにルーティングできますが、18.234.1.200 IP は常にワーカー 1000 にルーティングされることに注意してください。

構成オプションがなくても、Lua コードを記述できる場合は、すでに Nginx Lua をよく使用しているので、それは可能です。Master->Worker の選択にどのように影響するかについてのいくつかの直感は素晴らしいでしょう。

4

0 に答える 0