Соединение нескольких плат Raspberry Pi в кластер открывает двери для множества новых проектов, требующих дополнительной вычислительной мощности.

Raspberry Pi — это компьютер на базе ARM, который вполне соответствует своей цене и размеру. Можно подключить несколько плат Raspberry Pi и работать вместе для выполнения задач, которые один Raspberry Pi не сможет выполнить в одиночку. Этот стиль вычислений известен как кластерные вычисления, а кластеры Raspberry Pi иногда также называют «ежевиками».

Давайте посмотрим на некоторые проекты, которые кластер Raspberry Pi делает возможным или для которых он лучше подходит.

Медиа-серверы доставляют цифровые мультимедиа по сети на клиентские устройства, которые их запрашивают. К разместить медиасервер на Raspberry Pi, вам понадобится программное решение, которое позволит вам передавать файлы, хранящиеся на Raspberry Pi, на другие устройства.

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

Существует несколько полноценных решений с открытым исходным кодом для создания собственного кластера медиасерверов Raspberry Pi из-за нишевого характера приложения. Один из них - проект GitHub от Алессандро Росси (kubealex), который объединяет несколько инструментов, таких как Plex, Transmission и SABnzbd, и помогает вам настроить этот пакет в кластере Kubernetes.

Однако кластер медиасерверов Raspberry Pi не поможет с перекодированием. Поэтому убедитесь, что ваши медиафайлы уже находятся в формате, который могут воспроизводить ваши клиенты.

2. Ферма рендеринга видео

Хотя это, конечно, не самый производительный пример, который вы когда-либо видели, кластер Raspberry Pi можно настроить в качестве недорогой фермы рендеринга видео. Распределив задачи рендеринга по узлам кластера, можно было бы значительно сократить время рендеринга для проектов анимации, визуальных эффектов и 3D-графики.

Кластер Raspberry Pi определенно не создаст следующего Big Buck Bunny, но он может послужить быстрой альтернативой для коротких видеороликов или изображений с низким разрешением, если ваша основная машина недоступна.

Инструкции Карла Кокса по Толпа рендеринга опишите, как вы можете создать свою собственную ферму рендеринга с использованием кластера Raspberry Pi.

3. Кластер обработки данных

Использование кластера Raspberry Pi для обработки данных может помочь вам обрабатывать большие наборы данных и выполнять сложные вычисления. Большие данные описывается как данные, которые слишком велики или сложны для обработки традиционными методами обработки данных. Используя возможности распределенных вычислений, кластер Raspberry Pi способен обрабатывать большие объемы данных с помощью таких инструментов, как Apache Hadoop или Spark.

В четырехсерийной серии, посвящённой СерединаПьер Таранти создал, по сути, пошаговое руководство для всех, кто хочет собрать лабораторию обработки данных/больших данных в кластере Raspberry Pi.

4. Сеть узлов блокчейна

Этот кластерный проект особенно актуален для тех, кто интересуется криптовалютами и технологией блокчейн.

Узел блокчейна является фундаментальным строительным блоком большинства криптовалют. Он определяется как электронное устройство, обычно компьютер, который участвует в сети блокчейн. Узел имеет IP-адрес и хранит копию блокчейна, то есть копию каждой транзакции, которая когда-либо происходила в сети.

Это возможно запустить полный биткойн-узел на одном Raspberry Pi, кластер не требуется. Однако, если вы хотите создать свою собственную криптовалюту, кластер Raspberry Pi может стать хорошим местом для начала. Это дает вам возможность протестировать вашу криптовалютную сеть на надежном и масштабируемом кластере узлов Raspberry Pi.

Пол ДеКарло Хакстер есть отличное руководство о том, как создать кластер узлов криптовалюты с помощью Kubernetes на Raspberry Pis.

5. Распределенный майнинг криптовалют

Изображение предоставлено: FXTM Таиланд/Фликр

Хотя отдельные устройства Raspberry Pi могут не иметь мощности хеширования для эффективного майнинга криптовалюты, кластер все равно может использоваться в образовательных целях или для экспериментов с майнингом маломощных криптовалют, которые можно использовать на базе ЦП. добыча полезных ископаемых.

Майнинг с помощью Raspberry Pi не сделает вас миллионером в ближайшее время из-за ресурсоёмкости. характер криптомайнинга в целом, но он может быть полезен в образовательных целях или просто для развлечения. этого.

Monero — одна из немногих монет, майнить которые имеет смысл на Raspberry Pi, но прибыль по-прежнему не гарантирована. Вы можете узнать, почему, в нашем объяснителе на использование Raspberry Pi для майнинга криптовалюты.

6. Кластер высокопроизводительных веб-серверов

Кредит изображения: Raspberry Pi

Распределение веб-трафика между узлами кластера может обеспечить эффективную обработку входящих запросов и сократить время простоев. Этот кластер веб-серверов также будет хорошо масштабируемым, что позволит обеспечить больший приток пользователей в будущем.

Джефф Гирлинг Пи Драмбл проект является отличным живым примером того, чего можно достичь с помощью кластера Raspberry Pis. Весь веб-сайт обслуживается из кластера Kubernetes из четырех Pi, работающих под управлением Drupal 9. Программное обеспечение развертывается с использованием Ansible, а необходимые основные аппаратные компоненты вместе с руководством по установке можно найти на веб-сайте.

7. Кластер игровых серверов

Кластеры Raspberry Pi можно настроить для размещения игровых серверов (например, Minecraft) для многопользовательских игр. Этот кластер сможет балансировать нагрузку между различными узлами и минимизировать время простоя. Этот тип кластерного проекта может быть идеальным, если вам нужно разместить игровые серверы для семьи, друзей или небольшого сообщества. Вы можете узнать, как настроить сервер Майнкрафт в нашем руководстве.

Кластер Raspberry Pi не увеличит производительность в игре, но поможет вам увеличить количество игровых серверов, которые вы можете запустить. Затем вы можете использовать прокси-сервер для связи этих разных серверов вместе.

Экспериментируйте с кластерными вычислениями с использованием Raspberry Pi

Создание кластера Raspberry Pi может быть выгодным предприятием, но может оказаться обременительным. Важно помнить, что экономическая эффективность не является одним из основных преимуществ создания кластера Raspberry Pi. Вы сэкономите больше денег, выполнив перечисленные выше задачи на ноутбуке или настольном компьютере x86.

Однако кластер Raspberry Pi позволяет вам экспериментировать с реальными компьютерами в реальном мире, а не с виртуальными контейнерами на одной машине. Если вы собираетесь создать кластер Raspberry Pi, делайте это ради обучения, развлечения или даже того и другого.