Redis в kubernetes - модель коляски или клиент-сервер? - PullRequest
0 голосов
/ 28 апреля 2020

В чем преимущество и недостаток использования redis в качестве коляски в kubernetes? Можно ли иметь постоянный кэш при добавлении контейнера redis в каждый модуль приложения? Повлияет ли это на доступность и масштабируемость кэша?

1 Ответ

1 голос
/ 28 апреля 2020

Мне трудно думать о каких-либо преимуществах для запуска Redis в качестве коляски. Я всегда запускал бы его как отдельное развертывание (или набор состояний с сохранением состояния), если отдельная служба.

Если Redis находится в отдельном модуле, то:

  • Если ваше приложение имеет несколько реплик, все они будут использовать один и тот же Redis
  • При повторном развертывании приложения оно также не завершается и не перезапускается Redis
  • Если для Redis включена постоянство, вы не сможете необходимо настроить модули приложения с постоянным хранилищем

Учитывая общие возможности Redis (главным образом, хранение в памяти, ограниченная поддержка типов данных), простое хранение этих данных кэша в одноэлементных объектах в вашем приложении будет более или менее эквивалентно запуску Redis в качестве дополнительной машины (одна копия данных кэша на модуль, данные удаляются при удалении модуля).

...