Size: a a a

2020 May 01

KP

Kirill Proskurin in Saltstack
проблема-то в чем? 🙂
источник

GG

George Gaál in Saltstack
Aleksey Danilin
всем привет, я не самый сильный технический спец - PM, прошу помощи/советов, нужно сдвинуть спор в команде с мертвой точки.

описание:
есть большой CDN 150+ узлов.
кастомер настраивает услугу в ЛК, после чего требуется создать и разнести Nginx (не только, но проблема именно тут) конфиги по этим узлам. Используется saltstack. КОгда возникает большая нагрузка, одновременно меняет настройки много клиентов, то миньоны солта не успевают решать задачи и захлебываются. создание конфига и разнесение может занимать до 20 минут.

это общее описание.., если кто-то хочет помочь ) имеет такое желание.. я бы в ЛС скинул подробности
У вас настройки как применяются
источник

GG

George Gaál in Saltstack
Может перейти на пулл модель ?
источник

GG

George Gaál in Saltstack
Мы в хостинге так и делали. Вместо того, чтобы триггерить изменение на каждое изменение (извините за тавтологию) - сделали поллинг конфы и и применение изменений, скажем, каждые пять минут
источник

GG

George Gaál in Saltstack
Иначе там как-то дофига копий энжинкса образовывалось
источник

GG

George Gaál in Saltstack
А вообще такая задача решается консул + envoy
источник

AD

Aleksey Danilin in Saltstack
этот ?
источник

AD

Aleksey Danilin in Saltstack
источник

KP

Kirill Proskurin in Saltstack
George Gaál
А вообще такая задача решается консул + envoy
✝️
источник

KP

Kirill Proskurin in Saltstack
Я искренне все еще не понял problem domain
источник

KP

Kirill Proskurin in Saltstack
что такое "захлебываются"?
источник

KP

Kirill Proskurin in Saltstack
Как изменения пушатся? highstate? scheduller? orchestration? beacon?
источник

AD

Aleksey Danilin in Saltstack
описание в таске у нас такое:


В данный момент процесс разнесения конфигурации по узлам cdn выглядит следующим образом:
1. Входящий запрос от клиента к api
2. Сохранение конфигурации в БД
3. Отправка сигнала к salt на обновление конфигурации на узлах

п.3 включает в себя обновление конфигурации на всех узлах для всех клиентов.
Если приходит несколько запросов от клиента одновременно, все, кроме первого становятся в очередь и ждут выполнения.
Очередь иногда может "распухать", при этом salt расходует в разы больше памяти и проседает в производительности, что ведет в деградации сервиса и замедлению распространения конфигурации
источник

KP

Kirill Proskurin in Saltstack
>Отправка сигнала к salt на обновление конфигурации на узлах
через что? Соль это может делать очень по разному
источник

KP

Kirill Proskurin in Saltstack
какой раннер\state вызывается?
источник

KP

Kirill Proskurin in Saltstack
И все еще не ясно что такое в разы больше - о каких порядках мы говорим?
источник

AD

Aleksey Danilin in Saltstack
написал в личку)
источник

GG

George Gaál in Saltstack
Не согласен, что ли ?
источник

GG

George Gaál in Saltstack
Aleksey Danilin
написал в личку)
Пиши сюда
источник

GG

George Gaál in Saltstack
Заодно остальные посмотрят, как делать не надо
источник