Как я случайно DDOS-нул hh. ru, пытаясь найти работу: история о том, почему боты должны быть асинхронными (и вежливыми)
Привет, Хабр. С вами снова Вадим.
В прошлом посте я рассказывал, как написал AI‑бота Аврора, который ищет вакансии вместо меня.
Статья залетела, и к нам пришли первые 100 тестеров. И тут началось веселье.
Представьте: вы нажимаете кнопку «Найти работу», а бот молчит. 10 секунд, 20 секунд. Вы думаете: «Сломалось» и жмете кнопку еще 5 раз.
А на самом деле бот не сломался. Он просто «ушел на кухню готовить».
В этой статье расскажу, как мы переписали архитектуру с «однорукого повара» на «промышленный конвейер», зачем использовали SQL вместо модного Redis и как наша скорость стала нашей проблемой.
Если вы разработчик — найдете тут код про SKIP LOCKED.
Если вы ищете работу — поймете, почему наш бот теперь быстрее, чем пальцы любого рекрутера.