LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

  1. Чтобы горизонтально масштабировать большой кеш на несколько инстансов Redis.

  2. Чтобы горизонтальное масштабировать приложение. Для ноды особенно актуально так как она однопоточная и в некоторых ситуациях может иметь смысл запустить несколько инстансов приложения даже на одном сервере.

  3. Некоторые технологии разработки приложений не позволят кешировать данные в самом приложении. Например, на PHP это будет проблематично. Redis опять же поможет.

  4. Чтобы кеш сохранялся при рестарте приложения.

  5. Чтобы не велосипедить самому thread-safe высокопроизводительные словари с автопротуханием записей.

Надо понимать также, что пока приложение маленькое, пункты 1 и 2 могут быть не актуальны. Но если их предусмотреть заранее, то при росте приложения можно будет просто запустить больше инстансов redis. А если нет, то в панике переписывать пол-приложения, когда оно упадёт от нагрузки.

Если ты уверен на 146%, что твоему приложению не светит нагрузка при которой потребуется масштабировать бекэнд или кеш, другие пункты тебе тоже кажутся не важными, то можешь использовать кеширование на стороне приложения и расслабиться.

Исходная версия KivApple, :

  1. Чтобы горизонтально масштабировать большой кеш на несколько инстансов Redis.

  2. Чтобы горизонтальное масштабировать приложение. Для ноды особенно актуально так как она однопоточная и в некоторых ситуациях может иметь смысл запустить несколько инстансов приложения даже на одном сервере.

  3. Некоторые технологии разработки приложений не позволят кешировать данные в самом приложении. Например, на PHP это будет проблематично. Redis опять же поможет.

  4. Чтобы кеш сохранялся при рестарте приложения.

  5. Чтобы не велосипедить самому thread-safe высокопроизводительные словари.

Надо понимать также, что пока приложение маленькое, пункты 1 и 2 могут быть не актуальны. Но если их предусмотреть заранее, то при росте приложения можно будет просто запустить больше инстансов redis. А если нет, то в панике переписывать пол-приложения, когда оно упадёт от нагрузки.

Если ты уверен на 146%, что твоему приложению не светит нагрузка при которой потребуется масштабировать бекэнд или кеш, другие пункты тебе тоже кажутся не важными, то можешь использовать кеширование на стороне приложения и расслабиться.