Поскольку у меня нет опыта разработки веб-приложений, которые можно масштабировать горизонтально, мне нужен кто-то с опытом, который направит меня в правильном направлении.
У меня были трудности с определением правильного способа хранения сеансов входа в базу данных, поэтому я пришел к вопросу, есть ли право хранить их в базах данных, когда я планирую использовать репликацию в будущем? а если нет то какие альтернативы??
Мне нужно, чтобы разные клиенты (android, Windows,...) были подключены к серверу со своими сеансами, связанными с одним и тем же пользователем, и я использую:
1 - Cent-OS как ОС
2 - PostgreSQL как СУБД
3 - Tomee как HTTP-сервер и контейнер сервлетов
4 — Многораздельные таблицы (унаследованные таблицы в PostgreSQL) для повышения производительности, вероятности сканирования индекса в памяти, предотвращения фрагментации и т. д.
Моя проблема возникает из-за того, что мне нужно проверять доступность сеанса в каждом полученном запросе от клиентов (каждый сеанс имеет свои собственные ключи шифрования), и возможно иметь миллионы сеансов, в распределенной среде я не могу быть уверен, что созданный сеанс будет доступен в реплицированной базе данных в нужное время.
Спасибо за помощь