2010-09-08 4 views
2

Мне нужно хранить журналы в распределенной файловой системе.Система распределенного журнала

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

Эти файлы должны поддерживать операции append/get.

Есть ли распределенная система, которая достигает моих потребностей?

Спасибо!

+0

Нам понадобится еще больше: конкретно, какая операционная система задействована? Кроме того, было бы неплохо узнать, что такое «огромный». Вы можете купить многостраничные NAS-системы ... – NotMe

+0

Кроме того, еще в 2005 году у Sun была система NAS, у которой были ограниченные размеры файлов в диапазоне exabyte ... Она называется ZFS и является частью Solaris. – NotMe

+0

У SGI есть несколько, которые достигают 18 экзабайт или более без ограничения размера одного файла ... – NotMe

ответ

1

Объедините NAS с базой данных без sql, как MongoDB, и вы будете иметь распределенный, большой и отказоустойчивый.

Конечно, без особых деталей, например, сколько данных, структуры журналов (или их отсутствия) и т. Д., Действительно сложно рекомендовать настоящий продукт.

Например, если «огромный» вы действительно имеете значение 2 ТБ или меньше, а данные имеют высокую степень структурирования, то обычный SQL-сервер в 2-х кластерной среде с несколькими компьютерами будет работать нормально.

Однако, если под «огромным» вы подразумеваете уровень экзабайта или больше и/или неструктурированные данные, тогда необходимы несколько больших (и очень дорогих) NAS-устройств. На котором выполняется набор не-SQL база данных, сгруппированные для FaiL/над и/или мульти-мастером отношений ...

0

Вы можете использовать Logstash собирать журналы и централизовать их с Elasticsearch кластер. Локальные журналы могут собирать файлы журналов, чтобы они оставались маленькими. Далее вы можете использовать Graylog2 для анализа и просмотра журналов.