За последние 24 часа нас посетили 20308 программистов и 1726 роботов. Сейчас ищут 2087 программистов ...

Высокие нагрузки REST API

Тема в разделе "PHP для профи", создана пользователем Михаил Запаленов, 19 дек 2017.

  1. Михаил Запаленов

    С нами с:
    2 авг 2017
    Сообщения:
    120
    Симпатии:
    1
    • Смотри механизм.
    • Зашел юзер послал фронт запрос -> авторизовался / в Redis записались его роли и доступ к ним по токену.
    • Время жизни Redis(хранение в оперативке) - 4 часа
    • Если у юзера в локальном хранение есть токен а в редисе его нет идет запрос в бд на получение его и записи занового в редис, если нету response 403 Forbiden
    • Есть косяки? Уменьшить/Увеличить время хранения?
     
  2. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    В "Энциклопедии по разработке неебически высоконагруженных приложений" в разделе "Делаем REST API на овердохера запросов" четко сказано: хранить токен в Redis нужно ровно 3 часа 14 минут и 15 секунд, а в остальном - норм схема.

    p.s. highload - это место где кончаются ответы и начинается анализ ситуации с поиском узких мест и их устранением.
     
    Михаил Запаленов нравится это.
  3. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Тс, вы описываете отдельными штрихами реализацию, не озвучивая конкретные требования к сервису и не детализируя работу как сервиса API, так и бэкенда обрабатывающего его запросы и их связку. Исходя из чего тут могут быть определены "косяки"?
    Пишите функциональные тесты на API и прогоняйте их под ожидаемыми нагрузками и будет ответ.
     
  4. Михаил Запаленов

    С нами с:
    2 авг 2017
    Сообщения:
    120
    Симпатии:
    1
    Спасибо большое, тема закрыта.
    --- Добавлено ---
    Это конечно, тут вопрос был про время хранения.