История изменений
Исправление KivApple, (текущая версия) :
-
Чтобы горизонтально масштабировать большой кеш на несколько инстансов Redis.
-
Чтобы горизонтальное масштабировать приложение. Для ноды особенно актуально так как она однопоточная и в некоторых ситуациях может иметь смысл запустить несколько инстансов приложения даже на одном сервере.
-
Некоторые технологии разработки приложений не позволят кешировать данные в самом приложении. Например, на PHP это будет проблематично. Redis опять же поможет.
-
Чтобы кеш сохранялся при рестарте приложения.
-
Чтобы не велосипедить самому thread-safe высокопроизводительные словари с автопротуханием записей.
Надо понимать также, что пока приложение маленькое, пункты 1 и 2 могут быть не актуальны. Но если их предусмотреть заранее, то при росте приложения можно будет просто запустить больше инстансов redis. А если нет, то в панике переписывать пол-приложения, когда оно упадёт от нагрузки.
Если ты уверен на 146%, что твоему приложению не светит нагрузка при которой потребуется масштабировать бекэнд или кеш, другие пункты тебе тоже кажутся не важными, то можешь использовать кеширование на стороне приложения и расслабиться.
Исходная версия KivApple, :
-
Чтобы горизонтально масштабировать большой кеш на несколько инстансов Redis.
-
Чтобы горизонтальное масштабировать приложение. Для ноды особенно актуально так как она однопоточная и в некоторых ситуациях может иметь смысл запустить несколько инстансов приложения даже на одном сервере.
-
Некоторые технологии разработки приложений не позволят кешировать данные в самом приложении. Например, на PHP это будет проблематично. Redis опять же поможет.
-
Чтобы кеш сохранялся при рестарте приложения.
-
Чтобы не велосипедить самому thread-safe высокопроизводительные словари.
Надо понимать также, что пока приложение маленькое, пункты 1 и 2 могут быть не актуальны. Но если их предусмотреть заранее, то при росте приложения можно будет просто запустить больше инстансов redis. А если нет, то в панике переписывать пол-приложения, когда оно упадёт от нагрузки.
Если ты уверен на 146%, что твоему приложению не светит нагрузка при которой потребуется масштабировать бекэнд или кеш, другие пункты тебе тоже кажутся не важными, то можешь использовать кеширование на стороне приложения и расслабиться.