Кластер фарминга
Кластер фармеров предназначена для более крупных фармеров, которые успешно решают задачи масштабирования. Он состоит из четырех основных компонентов, все взаимосвязанные через NATS Server.
Такая настройка позволяет использовать мощные возможности удаленных вычислений. Например, если компьютер идеально подходит для решения задач доказательства, но не для черчения, вы можете запустить компонент фермера на этой машине, а для черчения использовать одну или несколько удаленных машин. Это обеспечивает непрерывное черчение и перечерчивание во всех местах хранения, оптимизируя использование плоттеров до тех пор, пока все сектора не будут полностью прочерчены и перечерчены.
Рекомендации по созданию сети
Farming Cluster использует модульную архитектуру для управления фермой, где каждый компонент может функционировать независимо и может масштабироваться путем запуска нескольких экземпляров компонента для дополнительной масштабируемости и избыточности. Таким образом, важно обеспечить достаточную пропускную способность локальной сети для облегчения эффективной связи при передаче данных по вашей сети между этими компонентами.
Сетевого подключения мощностью 1 Гбит, вероятно, недостаточно для такого трафика, особенно при использовании ресурсов графического процессора или нескольких плоттеров. В таких случаях мини мальное подключение должно составлять 2,5 Гбит/с, с повышением до 10 Гбит/с или выше для больших кластеров.
Вы можете уменьшить пропускную способность локальной сети, запустив NATS, контроллер, кэш и плоттер на одной машине. Такая установка позволяет передавать большую часть данных через локальный интерфейс loopback.
Основные преимущества
- 
Возможность удаленных вычислений Несколько ПК могут использовать свои ресурсы CPU и GPU для черчения и перечерчивания, без необходимости локального хранения ферм. 
- 
Избыточность. 
 Запуск нескольких компьютеров для каждого процесса увеличивает избыточность и устойчивость системы.
- 
Эффективность использования полосы пропускания. 
 Централизованное хранение кэша фрагментов позволяет экономить пропускную способность глобальной сети.
- 
Дополнительное пространство Перемещение кэша синхронизации фрагментов в центральное место освобождает дополнительно 1% емкости фермы для ведения сельского хозяйства по сравнению с автономным фермером. 
NATS
В основе кластера фармеров лежит стороннее программное обеспечение под названием NATS, которое используется для связи между компонентами фермы.
Самый простой способ установить и запустить NATS - через Docker.
Настройка и настройка NATS
- Создайте и сохраните конфигурационный файл nats.configследующим образом:
max_payload = 2MB
- Запустить NATS с помощью Docker:
- <PATH_TO_NATS_CONFIG>: Путь к файлу nats.config, созданному на шаге 1
docker run \
    --name nats \
    --restart unless-stopped \
    --publish 4222:4222 \
    --volume <PATH_TO_NATS_CONFIG>:/nats.config:ro \
    nats -c /nats.config
Настройка компонентов
Настройка кластера фармеров аналогична настройке автономного фармера, но каждый компонент должен быть настроен в соответствии с кластером, который вы хотите создать. Помните, что все компоненты взаимодействуют друг с другом через сервер NATS, который вы настроили ранее. Ниже перечислены основные параметры, необходимые для создания функционального кластера.