Проблема, созданная балансировкой нагрузки
-
06-07-2019 - |
Вопрос
У меня есть приложение ASP.NET 3.0, которое отлично работает на одном сервере. Он использует переменные приложения, чтобы проверить, извлек ли пользователь файл, и блокирует его для всех остальных пользователей. Когда я помещал приложение на серверы с балансировкой нагрузки, приложение не работало должным образом, так как несколько пользователей были отправлены на несколько серверов, и каждый пользователь мог получить требуемый файл.
Суть в том, что я могу совместно использовать переменные приложения в своем приложении, даже если оно распределено по нескольким серверам. Откуда есть лучший способ получить глобальную переменную?
Решение
Если вы разделяете веб-серверы, но у вас есть общий сервер базы данных, то запись этой информации в базу данных возможна.
Вы можете создать таблицу имя / значение для хранения переменных, которые вы обычно храните в приложении.