I’ve set up a multiple container install, using an external postgres DB (actually a paid), and a couple Discourse servers. I’m using Gluster to synchronize the uploads directories of the two app servers. Right now, I’m running a Redis instance per app server, and things seem to work except that each of the two app servers maintain independent sessions; meaning that if I use non-sticky load balancing, things will get sketchy.
Do matters pertaining to sessions live in the Redis DB? Would it make sense to pull the Redis instances out of the web servers, and make a separate Redis server? How are y’all handling high availability in those scenarios?