Предположения -
- За обратным прокси-сервером стоят 4 сервера, которые действуют как балансировщик нагрузки.
- Балансировщик нагрузки выполняет исключительно балансировку нагрузки и отправляет запрос на любой из 4 серверов в зависимости от их текущей нагрузки.
- Пользователи должны быть аутентифицированы для доступа к этому приложению, и некоторое пространство должно содержать состояние всех пользователей, так как обратный прокси-сервер — это только балансировка нагрузки.
- Приложение должно масштабироваться за пределы 4 серверов, скажем, до 4000 серверов.
Вопрос -
- В крупномасштабной многосерверной системе кто хранит состояние всех пользователей - балансировщик нагрузки, каждый сервер, отдельный сервер?
- Сохраняется ли состояние всех пользователей на всех серверах, чтобы балансировщик нагрузки мог отправить запрос на любой сервер? Как это масштабируется до 100 миллионов пользователей?