Задать вопрос
  • Как грамотно изначально сделать телеграмм бота на Python с помощью aiogram чтобы выдерживал как минимум 10к пользователи и можно было масштабировать?

    Daemon23RUS
    @Daemon23RUS
    Я знаю что нужно использовать библиотеку aiogram Для лучшей производительности. А также использовать для прода вебхуки, nginx, docker, redis ...... У меня есть vps сервер с 2 ядрами CPU, 2 GB RAM, 20gb

    1) Снять розовые очки.
    2) Посмотреть на задачу в свете отсутствия розовых очков.
    3) 10к пользователей в секунду ? - произвести расчет, а лучше обратится к документации Mistral api примет ли она от Вас 10к rps
    4) Произвести коррекцию своей хотелки.
    5) Имея на руках реальный план по RPS произвести предварительный расчет.

    P.S. И это я только подтолкнул Вас к правильной постановке вопроса, даже не рассматривая техническую сторону. Разобравшись в этом нюансе, у Вас будут другие (более технически правильные вопросы) на которые по возможности сообщество ответит.
    Ответ написан
    Комментировать
  • Как грамотно изначально сделать телеграмм бота на Python с помощью aiogram чтобы выдерживал как минимум 10к пользователи и можно было масштабировать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Итак, у вас на самом деле здесь намешано множество вопросов в одной куче. Если вам надо вот прям сейчас, то следует просто заказать на фрилансе консультацию у опытного разработчика. Если же вы хотите самостоятельно реализовать масштабирование вашего проекта, то вам предстоит самостоятельно прочитать множество статей по каждому озвученному вами вопросу и про механизмы реализации масштабирования в целом. А не просто посмотреть один короткий ролик на ютюбе.
    В целом, масштабирование реализуется достаточно просто: например, типовой подход - stateless и использование очередей для передачи данных между фронтом и бэком, плюс само собой кэширование горячих данных и правильное использование БД. Какую нагрузку выдержит ваше приложение может показать только нагрузочное тестирование.
    План как всё это делается вам предстоит подготовить тоже самостоятельно: используйте принцип декомпозиции.
    Ответ написан
    2 комментария