Содержимое
Прошлым летом я создал бота «Моя лента ВК», который переносит ленту из ВК в Телеграм. Основная его проблема была в отрицательном сетевом эффекте: c каждым новым пользователем эффективность и скорость работы бота снижалась и вредила всем остальным пользователям. Такая слабая масштабируемость была связана с тем, что бот обладал избыточным функционалом, а архитектура была непродуманной. Рост пользователей привел к тому, что обход лент и обновление счетчиков занимало аж 4 минуты! Было решено по классике «все снести и переписать с нуля», что и было сделано. Пока бета, но результаты уже радуют — новый воркер обходит ленты пользователей в 8 раз быстрее, а количество строк кода уменьшилось вдвое. Список изменений: - Код переписан с PHP на JavaScript. - Перешел с вебхука на полинг. - Если текст поста приходит отдельно от фотографий, то он реплаит на пост с фотографиями. - Пофикшен баг дублирующихся постов. - Удалены никому не нужные кнопки. Теперь только лайк и просмотр поста. Подрубайтесь @VkontakteFeedBot.