Nginx アーキテクチャとhttps://www.nginx.com/blog/inside-nginx-how-we-designed-for-performance-scale/からのこの図について読むこと は理にかなっています。
私がやりたいことは、クライアント 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 の選択にどのように影響するかについてのいくつかの直感は素晴らしいでしょう。