Połączenie kilku płyt Raspberry Pi w klastrze otwiera drzwi do szeregu nowych projektów wymagających dodatkowej mocy obliczeniowej.

Raspberry Pi to komputer oparty na architekturze ARM, który jest całkiem wydajny jak na swoją cenę i rozmiar. Możliwe jest połączenie wielu płyt Raspberry Pi i ich współpraca w celu wykonywania zadań, których pojedyncze Raspberry Pi nie byłoby w stanie wykonać samodzielnie. Ten styl przetwarzania nazywany jest przetwarzaniem klastrowym, a klastry Raspberry Pi są czasami nazywane także „jeżynami”.

Przyjrzyjmy się niektórym projektom, które klaster Raspberry Pi umożliwia lub do których lepiej się nadaje.

Serwery multimediów dostarczają multimedia cyfrowe przez sieć do urządzeń klienckich, które o to proszą. Do hostuj serwer multimediów na Raspberry Pi, będziesz potrzebować oprogramowania, które umożliwi przesyłanie strumieniowe plików przechowywanych na Raspberry Pi do innych urządzeń.

Klaster serwerów multimediów może zawierać kilka serwerów multimediów hostowanych na różnych Raspberry Pi w klastrze. Może to mieć kilka korzyści, takich jak nadmiarowość danych, równoważenie obciążenia (jeśli masz kilku użytkowników) i możliwość uruchomienia kilku innych aplikacji bez ograniczeń pamięci RAM pojedynczego Raspberry Pi.

instagram viewer

Ze względu na niszowy charakter aplikacji dostępnych jest niewiele kompletnych rozwiązań typu open source do tworzenia własnego klastra serwerów multimediów Raspberry Pi. Jednym z nich jest A Projekt GitHuba od Alessandro Rossi (kubealex), który zawiera kilka narzędzi, takich jak Plex, Transmission i SABnzbd i pomaga skonfigurować ten pakiet w klastrze Kubernetes.

Klaster serwerów multimediów Raspberry Pi nie zapewni jednak żadnej pomocy w transkodowaniu. Upewnij się więc, że Twoje pliki multimedialne są już w formacie, który mogą odtwarzać Twoi klienci.

2. Farma renderowania wideo

Chociaż z pewnością nie byłby to najbardziej wydajny przykład, jaki kiedykolwiek widziałeś, klaster Raspberry Pi można skonfigurować tak, aby działał jako niedroga farma renderowania wideo. Dzięki dystrybucji zadań renderowania pomiędzy węzłami klastra możliwe byłoby znaczne skrócenie czasu renderowania animacji, efektów wizualnych i projektów graficznych 3D.

Klaster Raspberry Pi z pewnością nie wyprodukuje kolejnego Big Buck Bunny, ale może służyć jako szybka alternatywa dla krótkich filmów lub obrazów w niskiej rozdzielczości, jeśli Twoja główna maszyna nie jest dostępna.

Instrukcje Carla Coxa dot Renderowanie tłumu opisz, jak możesz stworzyć własną farmę renderującą przy użyciu klastra Raspberry Pi.

3. Klaster Przetwarzania Danych

Wykorzystanie klastra Raspberry Pi do przetwarzania danych może pomóc w obsłudze dużych zbiorów danych i wykonywaniu złożonych obliczeń. Duże dane jest opisywany jako dane, które są zbyt duże lub złożone, aby można je było przetwarzać tradycyjnymi metodami przetwarzania danych. Wykorzystując moc przetwarzania rozproszonego, klaster Raspberry Pi jest w stanie przetwarzać obciążenia dużych zbiorów danych przy użyciu narzędzi takich jak Apache Hadoop lub Spark.

W czteroczęściowym cyklu pt ŚredniPier Taranti stworzył przewodnik dla każdego, kto chce zbudować laboratorium analizy danych/big data w klastrze Raspberry Pi.

4. Sieć węzłów Blockchain

Ten projekt klastrowy jest szczególnie istotny dla osób zainteresowanych kryptowalutami i technologią blockchain.

Węzeł blockchain jest podstawowym elementem składowym większości kryptowalut. Definiuje się je jako urządzenie elektroniczne, zwykle komputer, który uczestniczy w sieci blockchain. Węzeł posiada adres IP i przechowuje kopię blockchainu, czyli kopię każdej transakcji, która kiedykolwiek miała miejsce w sieci.

Jest to możliwe uruchom pełny węzeł Bitcoin na jednym Raspberry Pi, nie jest potrzebny żaden klaster. Jeśli jednak chcesz stworzyć własną kryptowalutę, klaster Raspberry Pi może być dobrym miejscem na początek. Daje Ci możliwość przetestowania sieci kryptowalut na niezawodnym i skalowalnym klastrze węzłów Raspberry Pi.

Paul DeCarlo dalej Haker ma doskonały tutorial na temat tworzenia klastra węzłów kryptowaluty za pomocą Kubernetes na Raspberry Pis.

5. Rozproszone wydobywanie kryptowalut

Źródło obrazu: FXTM Tajlandia/Flickr

Chociaż poszczególne urządzenia Raspberry Pi mogą nie mieć mocy mieszającej potrzebnej do efektywnego wydobywania kryptowalut, klaster nadal może być wykorzystywane do celów edukacyjnych lub do eksperymentowania z wydobywaniem kryptowalut o małej mocy, które można wykorzystać w oparciu o procesor górnictwo.

Wydobywanie za pomocą Raspberry Pi nie sprawi, że w najbliższym czasie zostaniesz milionerem ze względu na duże zapotrzebowanie na zasoby charakter wydobywania kryptowalut w ogóle, ale może to być opłacalne w celach edukacyjnych lub po prostu dla zabawy z tego.

Monero to jedna z niewielu monet, których wydobywanie na Raspberry Pi ma sens, ale zysk nadal nie jest gwarantowany. Dlaczego możesz dowiedzieć się z naszego wyjaśnienia na za pomocą Raspberry Pi do wydobywania kryptowaluty.

6. Klaster serwerów internetowych o wysokiej wydajności

Źródło obrazu: Malinowe Pi

Dystrybucja ruchu sieciowego pomiędzy węzłami w klastrze może zapewnić efektywną obsługę przychodzących żądań i ograniczyć przestoje. Ten klaster serwerów internetowych byłby również wysoce skalowalny, co umożliwiłoby większy napływ użytkowników w przyszłości.

Jeffa Geerlinga Pi Dramble projekt jest doskonałym żywym przykładem tego, co można osiągnąć za pomocą klastra Raspberry Pi. Cała witryna jest obsługiwana z klastra Kubernetes składającego się z czterech PiS z systemem Drupal 9. Oprogramowanie jest wdrażane przy użyciu Ansible, a niezbędne komponenty sprzętowe wraz z instrukcją konfiguracji można znaleźć na stronie internetowej.

7. Klaster serwerów gier

Klastry Raspberry Pi można skonfigurować do hostowania serwerów gier (takich jak Minecraft) do gier wieloosobowych. Klaster ten byłby w stanie zrównoważyć obciążenie pomiędzy różnymi węzłami i zminimalizować przestoje. Ten typ projektu klastrowego może być idealny, jeśli chcesz hostować serwery gier dla rodziny, przyjaciół lub małej społeczności. Możesz się tego nauczyć założyć serwer Minecraft w naszym przewodniku.

Klaster Raspberry Pi nie zwiększy wydajności w grze, ale pomoże ci zwiększyć liczbę serwerów gier, które możesz uruchomić. Następnie możesz użyć serwera proxy, aby połączyć ze sobą te różne serwery.

Eksperymentuj z przetwarzaniem klastrowym za pomocą Raspberry Pi

Budowa klastra Raspberry Pi może być satysfakcjonującym przedsięwzięciem, ale może być również obciążająca. Należy pamiętać, że opłacalność nie jest jedną z głównych korzyści budowy klastra Raspberry Pi. Zaoszczędzisz więcej pieniędzy, uruchamiając powyższe zadania na laptopie lub komputerze stacjonarnym x86.

Jednak klaster Raspberry Pi umożliwia eksperymentowanie z rzeczywistymi komputerami w świecie rzeczywistym, a nie z wirtualnymi kontenerami na jednej maszynie. Jeśli zamierzasz zbudować klaster Raspberry Pi, zrób to dla celów edukacyjnych, dla zabawy, a nawet dla obu tych celów.