Да, это самописное решение. Точнее, это даже не проектировалось как цельное решение, просто у нас накопилось довольно много логики для работы с изображениями, поэтому мы вытащили это из других сервисов и положили под api.
Как и большинство наших приложений, это тоже написано на php, вся обработка ведётся стандартными средствами gd.
Текущая логика работы с производными форматами это не кэш в полноценном смысле, потому что автоматической инвалидации нет, мы храним все сгенерированные картинки производных форматов. Это решение хорошо подходит для нашего внутреннего использования, так как у нас относительно небольшое количество вариантов использования конкретной картинки. Для массового использования извне всё уже не так радужно, поэтому если будут проблемы, нам придётся поменять логику.
Сейчас ведутся изменения в инфраструктуре, текущей сервер не загружен, поэтому показательных конфигураций я не приведу. Но могу сказать, что относительно остальных ресурсов первое, что будет ограничивать — это сеть фронтенда, с которого всё раздаётся.
Из вашего комментария не понятно, но если имеется в виду мобильное приложение, то клиентским кэшированием озаботиться всё же стоит, без него ограниченная скорость мобильной сети сильно портит ux. Ну и мы будем рады, если наш канал не будет забиваться зря)
Как и большинство наших приложений, это тоже написано на php, вся обработка ведётся стандартными средствами gd.
Текущая логика работы с производными форматами это не кэш в полноценном смысле, потому что автоматической инвалидации нет, мы храним все сгенерированные картинки производных форматов. Это решение хорошо подходит для нашего внутреннего использования, так как у нас относительно небольшое количество вариантов использования конкретной картинки. Для массового использования извне всё уже не так радужно, поэтому если будут проблемы, нам придётся поменять логику.
Сейчас ведутся изменения в инфраструктуре, текущей сервер не загружен, поэтому показательных конфигураций я не приведу. Но могу сказать, что относительно остальных ресурсов первое, что будет ограничивать — это сеть фронтенда, с которого всё раздаётся.
Из вашего комментария не понятно, но если имеется в виду мобильное приложение, то клиентским кэшированием озаботиться всё же стоит, без него ограниченная скорость мобильной сети сильно портит ux. Ну и мы будем рады, если наш канал не будет забиваться зря)