зеркалирование (mirror) части трафика

Kirill Safonov ksafonov на rutarget.ru
Вт Апр 17 17:29:13 UTC 2018


Добрый день,

Есть nginx и fastcgi upstream из нескольких десятков серверов, используется consistent hash. Требуется, оставаясь в рамках nginx, дополнительно отправлять по fastcgi часть трафика (3-5%) на тестовые сервера (canary), ответы с них игнорировать. Желательно с тем же hash, который работает в основном трафике.

С помощью модуля mirror можно отправить копию всего трафика на другой локейшен, для которого можно объявить отдельный upstream, в нем указать тестовые сервера. Но непонятно, куда с минимальным overhead-ом отправить оставшиеся 95% трафика (ответы на который всё равно игнорируются). Поднимать рядом fastcgi-бекенд “пустышку” бы не хотелось.

Спасибо


Подробная информация о списке рассылки nginx-ru