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