Интересно, что лучше всего выбрать/практиковать для общего диска между несколькими веб-серверами. Одно и то же приложение должно использоваться на нескольких серверах веб-серверов для балансировки нагрузки. Я хотел бы иметь источник приложения в одном центральном месте, просто для удобства управления.
Итак, - являются ли NFS, SSHFS и Samba разумными вариантами? - Возможно ли, что мне потребуется локальный файловый кэш на веб-сервер, и возможно ли это при всех различных вариантах?
Заранее спасибо.
Я бы не стал помещать код приложения в файловую систему, смонтированную в сети. Запустите это локально. Rsync, svn, git упрощают централизованное управление для внесения изменений. Я считаю, что гораздо предпочтительнее запускать код приложения с локального диска, а не по сети.
Для всех других ресурсов, файлов изображений, видео, графики и т. Д. Я считаю, что вы найдете NFS простым и экономичным решением. Существует множество NAS-устройств по разным ценам и уровням производительности, и, если ваши требования не требуют коммутаторов хранения и оптоволоконных карт, вы можете делать все, используя обычный медный кабель CAT и существующую сетевую инфраструктуру. Создание собственного базового сервера NFS также вполне возможно даже для новичков.
Драйверы и пакеты NFS существуют практически для каждого дистрибутива ОС и обычно довольно надежны. И особенно для вашего базового веб-сервера.
Кэширование локальных файлов представляет собой еще один уровень сложности, особенно если вы пишете в общий ресурс NFS, которого я бы избегал, если вам не требуется максимизировать производительность.