Я много и мало искал технический документ по хранению загрузок и передаче контента (в основном изображений) через веб-ферму Windows 2003, но безрезультатно. В нашем хостинге есть сеть SAN, доступ к которой у нас есть через общий диск на веб-серверах, но в прошлом у нас были трудности с тем, чтобы заставить эту работу работать с нашими приложениями .NET.
Просто интересно, что делают все остальные?
Пара вещей на самом деле - во-первых, разрешения и отображение удаленного диска при загрузке сервера (когда пользователь не вошел в систему), а во-вторых, что произойдет, если удаленный диск станет недоступным - как его переназначить? Стоит ли вообще использовать подключенный диск?
Я пробовал поделиться папкой в SAN как виртуальной папкой в IIS и установить там разрешения, но у меня тоже возникли трудности с разрешениями.
Я хотел бы прокомментировать производительность, но мне никогда не удавалось заставить ее работать достаточно хорошо, чтобы ее можно было протестировать. Мне просто интересно, как это делают другие люди?
В чем возникли трудности? Отказ хранилища, сообщение об ошибке, проблема в самих приложениях, разрешения, немасштабирование, скорость, ...? Вообще говоря, SAN для централизации хранилища в качестве серверной части для данных должна работать нормально. Это зависит от того, с какой проблемой вы столкнулись, что сузит ваш следующий план действий (что было узким местом, или был ли конкретный сбой или ошибка, с которыми вы столкнулись?)
Как вам предоставляется доступ к SAN? Они просто создают том в SAN, а затем дают вам целевое имя и т. Д. Для добавления к соединителям iscsi в Windows? У вас действительно не должно возникнуть проблем с использованием SAN между несколькими серверами, если вы правильно настроите, как к нему обращаются.
Что вы пытаетесь сделать с общим хранилищем между веб-серверами? Возможно, вы захотите настроить прокси-сервер, который могут использовать веб-серверы, а затем использовать прокси-сервер в общем хранилище.
В сети SAN создается том, к которому предоставляется общий доступ через файловый сервер Windows в том же домене, что и веб-серверы. Затем мы отображали диск на файловый сервер, однако, как указал «Зайфер», я думаю, что нам следовало использовать пути UNC. Однако я все еще не уверен, что это лучшее решение. Есть идеи Shadow?
Если доступ к данным требуется только одному серверу, вы можете назначить его напрямую, чтобы сервер видел его как локальный диск (если требуется избыточность, вы можете использовать Cluster Services). Если доступ потребуется нескольким серверам, вам, вероятно, понадобится сервер, подключенный к хранилищу, чтобы поделиться им в сети, если только устройство хранения не имеет встроенной возможности сетевого хранилища, и в этом случае вам следует использовать это.
В Windows 2008 Cluster Services есть возможность использовать общий диск для нескольких компьютеров (возможно, только 2008 R2), но он должен использоваться только для Hyper-V и не рекомендуется для обычных данных.