В настоящее время моя установка Discourse использует управляемую базу данных PostgreSQL и управляемый экземпляр Redis от DigitalOcean. Нужен ли управляемый сервер Redis?
Хранит ли Discourse что-либо постоянное в Redis или он используется только для кэширования и других видов временных данных?
Моя текущая конфигурация (безусловно, избыточная, но она упростит масштабирование, если это понадобится в будущем):
- Управляемый сервер PostgreSQL от DigitalOcean
- Управляемый экземпляр Redis от DigitalOcean
- Балансировщик нагрузки DigitalOcean
- Два сервера Droplet от DigitalOcean, на каждом из которых запущен Discourse
Более простая конфигурация, которую я рассматриваю:
- Управляемый сервер PostgreSQL от DigitalOcean
- Один сервер, на котором запущены и Redis, и приложение Discourse, с плавающим IP-адресом для переключения на резервный сервер при необходимости.
В моей текущей конфигурации веб-серверы можно бесшовно заменять без ведома пользователей благодаря внешнему серверу Redis. Я полагаю, что в более простой конфигурации пользователи будут разлогиниваться, если потребуется резервный сервер. Является ли это главным недостатком размещения Redis на том же сервере, что и Discourse?
Спасибо,
Фрэнсис