Как научить Telegram-бота на Python не терять задачи пользователей при перезапуске. Кейс ассистента для hh.ru

Привет, Хабр! Мы тут в свободное время пилим проект, который должен решить боль многих айтишников, — автоматизировать рутинный поиск работы. Идея выросла в Telegram-бота « Аврора » , который на "автопилоте" ищет вакансии на hh.ru и откликается на них. Но чтобы "автопилот" был полезным, он должен быть надежным. Никому не нужен ассистент, который при первом же деплое новой версии или падении сервера забывает, что он делал, и какие вакансии уже отправил. Сегодня я хочу рассказать не столько о самом боте, сколько о конкретной инженерной задаче, с которой мы столкнулись: как обеспечить персистентность и "бесшовное" возобновление длительных пользовательских задач при перезапуске сервиса. Под катом — наш подход к Graceful Shutdown, восстановлению сессий и немного про то, как LLM (в нашем случае Gemini) генерирует поисковые запросы.

https://habr.com/ru/articles/958386/

#разработка_ботов_для_telegram #python #карьера_в_itиндустрии #искусственный_интеллект #statefull

Как научить Telegram-бота на Python не терять задачи пользователей при перезапуске. Кейс ассистента для hh.ru

Привет, Хабр! Мы тут в свободное время пилим проект, который должен решить боль многих айтишников, — автоматизировать рутинный поиск работы. Идея выросла в Telegram-бота « Аврора » , который на...

Хабр

Поддержание консистентного состояния в stateful сервисах при масштабировании

Всем привет! В этой статье я хочу разобрать довольно-таки интересную и в то же время сложную тему - "Поддержание консистентного состояния в stateful сервисах при масштабировании" .

https://habr.com/ru/articles/928052/

#backend #go #system_design #architecture #highload #scaling #message_queue #db #grpc #statefull

Поддержание консистентного состояния в stateful сервисах при масштабировании

Всем привет! В этой статье я хочу разобрать довольно-таки интересную и в то же время сложную тему - "Поддержание консистентного состояния в stateful сервисах при масштабировании" . ...

Хабр

Как мигрировать данные между разными StorageClass в Kubernetes и зачем это делать

Миграция данных в Kubernetes: практическое руководство. Узнайте, как легко и безопасно перемещать данные между различными StorageClass с помощью простых шагов.

https://habr.com/ru/companies/flant/articles/868280/

#devops #kubernetes #pvc #linstor #k8s #storageclass #хранение_данных #миграция_данных #миграция_бд #statefull

Как мигрировать данные между разными StorageClass в Kubernetes и зачем это делать

Всем привет! На связи Андрей Кундрюков, DevOps-инженер компании « Флант ». За последние полгода мне дважды приходилось массово мигрировать данные с PVC из одного StorageClass в другой без потери...

Хабр

Как мы работаем со Stateful в Kubernetes: особенности и подводные камни

Всем привет! На связи Олег Сапрыкин, технический директор по инфраструктуре и тимлид DevOps-команд во «Фланте». В марте 2024 года мы с Андреем Радыгиным (ex-главный архитектор по внедрению Deckhouse) выступили на конференции DevOpsConf . Эта статья — текстовый вариант нашего доклада о развитии и нашем опыте использования Stateful в Kubernetes. Мы рассказали, как оценивать Stateful-компонент, прежде чем запускать его в Kubernetes, показали нюансы работы с такими приложениями, а также поделились особенностями конфигурирования и опытом использования некоторых Stateful-операторов — ClickHouse, Redis, Kafka, PostgreSQL и MySQL.

https://habr.com/ru/companies/flant/articles/809377/

#kubernetes #statefull #helm #оператор #инфраструктура #mysql #kafka #postgresql #redis #clickhouse

Как мы работаем со Stateful в Kubernetes: особенности и подводные камни

Всем привет! На связи Олег Сапрыкин, технический директор по инфраструктуре и тимлид DevOps-команд во «Фланте». В марте 2024 года мы с Андреем Радыгиным (ex-главный архитектор по внедрению Deckhouse)...

Хабр