Как стать автором
Обновить
9
0

Пользователь

Отправить сообщение
Нотификаций и алертов в Jaeger нет. Для этих целей можно использовать Grafana или Zabbix. Например, пришел алерт из Grafana о том, что 99-й перцентиль времени ответа сервиса увеличился. Мы идем в Jaeger, ищем там запросы больше, скажем 1s, и видим что же реально там происходило.
функционал копится… а в один прекрасный день всё это разом ломается

В Huginn нет ничего, что может привести к деградации системы – мы понимаем, что он может развалиться и прийдется восстанавливаться из бекапов.
Кроме того, мы в любой момент можем понять, что эксперимент «не летит» и одной кнопкой его остановить.

… так и остаются в Huginn на постоянной основе

У нас есть сервисы полностью интегрированные через Huginn на постоянной основе, например exponea.
Мы сознательно не переносим их в проект, что-бы избежать ловушек Point-to-Point интеграции:
  • экспоненциальный рост сложности и связанности компонент
  • потеря гибкости при внесении изменений
  • сложность вывода сервиса из эксплуатации

Но действительно, у нас есть примеры, когда мы выносили некоторые части из Huginn, например персональные рекомендации дилерам.
Изначально с помощью Huginn был реализован эксперимент, в котором для каждого аукциона сложным sql-запросом подбирались дилеры, принимавшие участие в аукционах на похожие авто. Запрос много раз переписывался и тюнился. Далее мы привлекли разработчика и sql-запрос заменился сервисом с LSTM RNN «под капотом».
У любой системы есть свои плюсы и минусы, в том числе и у Huginn.

Плюсы:
  • скорость внесения изменений
  • стоимость интеграции
  • прозрачность логики
  • наглядность DataFlow


Минусы:
  • легко сломать
  • SPoF
  • контроль изменений

Huginn действительно легко сломать – тяжелый запрос к базе или неаккуратно настроенный агент может заблокировать все свободные обработчики. Соответственно, задачи остальных агентов будут находиться в очереди. Врядли бизнесс устроит задержка по обратному звонку клиенту из-за того, что мы вдруг решили просеять через Huginn все хиты на сайте, а CircuitBreaker не реализовали.

Контролировать изменения сложно. Нет версионности и истории конфигураций агентов.
Но проект активно развивается и возможно в будущем все это появится.
Спасибо! Мы не ставили перед собой цель заменить инструментом людей – Huginn просто позволяет нам масштабироваться.
Например, аккаунт-менеджеры 100% времени тратили на вывод дилеров на аукцион.
После появления персональных уведомлений (Huginn + рекомендательная система) они могут уделять больше внимания обучению новых дилеров или например, работать с пассивами.

Информация

В рейтинге
Не участвует
Работает в
Зарегистрирован
Активность