В настоящее время у нас есть единый сервер, на котором размещается весь контент: музыка, видео и программное обеспечение. Этот контент загружается пользователями через HTTP. Теперь свободное пространство подходит к концу, и мы изучаем различные способы увеличения емкости хранилища. Мы хотим сделать это дешево, просто и надежно (с защитой от сбоев диска / сервера). В настоящее время мы видим два пути:
Добавьте пару дешевых серверов с 4 дисками (RAID1?), Запустите сверху какую-нибудь распределенную файловую систему, например GlusterFS. Плюсы: надеюсь, мы увидим все наши диски как единую плоскую файловую систему, просто выгружайте в нее содержимое и готово. Минусы: может быть сложно настроить и устранить неисправности.
Добавьте пару дешевых серверов, на всех запущенных HTTP-серверах. Каждый фрагмент контента (будь то музыкальный файл или видео) размещается на двух случайно выбранных серверах. Плюсы: не нужно иметь дело с RAID, так как контент дублируется; отказ одного сервера не приводит к падению какой-либо части контента; удвоенная емкость распространения (поскольку любой файл Signle может быть загружен с любого из двух серверов). Минусы: требуется выполнение сценариев при распространении контента, добавлении / удалении серверов.
Мы упускаем другие пути? Какой из вышеупомянутых вариантов кажется лучшим?
Никогда не задумывались об opensolaris и zfs? Вы можете экспортировать его через nfs / iscsi / smb, создание машины для opensolaris довольно дешево, а хранилище легко расширяется. Плюс простой способ сделать резервную копию. Попробуйте
ОБА варианта на самом деле не из дешевых, если учесть накладные расходы. Я бы выбрал (1), но не с 4 дисковой системой - я бы выбрал футляр SuperMicro с 24 дисками (!) В 2 стойках. оснащен хорошим RAID-контроллером, который может обрабатывать больше случаев. Затем я бы сделал группы RAID 5 из 8 дисков в каждой, сохранив первые 8 наборов для ОС (2 диска, зеркало), кэширования SSD (хорошо, с использованием контроллеров ADaptec Raid) (2 диска) и горячего резерва (4 диска).
В зависимости от ваших потребностей вы обнаружите, что масштабирование НАМНОГО дешевле, чем серверы низкого уровня, где вам нужен другой сервер на каждые 4 диска, что я считаю смехотворно неэффективным с финансовой точки зрения.
То есть, если вы не ожидаете, что ваши 4 диска прослужат вечно.