Место, где я работаю, имеет 2 сервера и балансировщик нагрузки. Настройка ужасна, так как я должен вручную убедиться, что оба сервера имеют одинаковые файлы. Я знаю, что есть способы автоматизировать это, но он не был реализован, надеюсь, скоро (я не могу контролировать это). Я написал приложение, которое собирает кучу информации от пользователя, а затем создает папку с именем после электронной почты пользователя на одном из серверов. Проблема в том, что я не могу контролировать, на каком сервере создается папка, поэтому пусть пользователь входит. Заполняет его материал, и его папка создается на сервере 1, пользователь уходит на некоторое время и возвращается к но на этот раз балансировщик нагрузки выбрасывает пользователя на сервер 2, теперь пользователь делает что-то, что нужно сохранить в его папку, но поскольку оно не было создано на этом сервере, возникает ошибка. Что я могу сделать по этому поводу? какие-либо предложения?load balancer question C# asp.net
Благодаря
Самое простое решение, вероятно, хранить информацию в базе данных, а не в файловой системе. Я понимаю, что это может потребовать некоторой перезаписи вашего кода, но, в конце концов, это сэкономит много головной боли. Что касается синхронизации файловой системы одного сервера Windows с другим, проверьте robocopy. –
Yep - два forseeable options: 1) хранить в БД, 2) CDN (внешний, например Amazon), или на промежуточном сервере. – RPM1984