разделить веб и файловый сервер на каждый выделенный сервер - PullRequest
0 голосов
/ 09 января 2012

Если вы хотите разделить веб-и файловый сервер на каждый выделенный сервер, как вы можете это сделать?

При отправке файла вам нужно отправить его через веб-сервер, верно? Если вам нужно проверить размер файла, тип файла или другие вещи перед отправкой и хранением файла на файловом сервере?

Как лучше всего управлять файлами на файловом сервере (запись / удаление) с веб-сервера?

редактировать

Статические файлы - это файлы, загруженные пользователями. Они должны быть проверены (MIME-типы и т. Д.) Перед сохранением.

Мне нужно разложить нагрузку на трафик

Ответы [ 2 ]

1 голос
/ 09 января 2012

«Файловый сервер» может означать что угодно. В некоторых случаях это может быть что-то вроде NFS, CIFS и т. Д., В других случаях это может быть SAN или, возможно, NAS. В последнем случае это означает то, что думает ваш поставщик NAS или SAN.

Я бы поставил под сомнение вашу мотивацию сделать это. Обычно подача статических файлов по HTTP лучше всего делать с локальных дисков. Если у вас, скажем, 10 веб-серверов, то, вероятно, лучше синхронизировать статические файлы с каждым сервером, и они будут обслуживать их из локального хранилища (в конце концов, хранилище дешево, верно?).

В случае, когда у вас есть динамическое хранилище файлов, сохранение их централизованно может иметь смысл, но это зависит от того, каков ваш вариант использования, является ли это хорошей идеей. В этом случае вы могли бы хранить их на «файловом сервере» (например, NFS, CIFS) и получать к ним доступ из своего пула веб-серверов (но, конечно, это приводит к единственной точке отказа, которая побеждает часть причины иметь несколько серверов).

0 голосов
/ 09 января 2012

Если вы хотите иметь централизованное хранилище файлов, я бы предложил использовать NFS.Вы «монтируете» свой файловый сервер на веб-сервер через NFS, и веб-сервер «думает», что файлы локальные.Вы можете читать и записывать файлы так же, как если бы они были локальными.

...