Conectarea mai multor plăci Raspberry Pi într-un cluster deschide ușa către o mulțime de proiecte noi care necesită putere de procesare suplimentară.

Un Raspberry Pi este un computer bazat pe ARM care este destul de capabil pentru costul și dimensiunea sa. Este posibil să aveți mai multe plăci Raspberry Pi conectate și să lucreze împreună pentru a îndeplini sarcini pe care un singur Raspberry Pi nu le-ar putea îndeplini singur. Acest stil de calcul este cunoscut sub denumirea de cluster computing, iar clusterele Raspberry Pi sunt uneori denumite și „bramble”.

Să aruncăm o privire la unele dintre proiectele pe care un cluster Raspberry Pi le face posibil sau pentru care este mai potrivit.

Serverele media livrează media digitală printr-o rețea către dispozitivele client care o solicită. La găzduiește un server media pe un Raspberry Pi, veți avea nevoie de o soluție software care vă permite să transmiteți în flux fișiere stocate pe Raspberry Pi către alte dispozitive.

Un cluster de servere media poate avea mai multe servere media găzduite pe diferite Raspberry Pis din cluster. Acest lucru poate avea mai multe beneficii, cum ar fi redundanța datelor, echilibrarea încărcării (dacă aveți mai mulți utilizatori) și capacitatea de a rula mai multe alte aplicații fără a fi limitat de memoria RAM a unui singur Raspberry Pi.

Există puține soluții complete, open-source disponibile pentru a vă crea propriul cluster de server media Raspberry Pi, datorită naturii de nișă a aplicației. Una dintre ele este a Proiectul GitHub de la Alessandro Rossi (kubealex), care reunește mai multe instrumente precum Plex, Transmission și SABnzbd și vă ajută să configurați acest pachet pe un cluster Kubernetes.

Cu toate acestea, un cluster de server media Raspberry Pi nu va oferi niciun ajutor cu transcodare. Așadar, asigurați-vă că fișierele dvs. media sunt deja într-un format pe care clienții dvs. îl pot reda.

2. Ferma de redare video

Deși cu siguranță nu ar fi cel mai performant exemplu pe care l-ați văzut vreodată, un cluster Raspberry Pi poate fi configurat să acționeze ca o fermă de redare video cu costuri reduse. Prin distribuirea sarcinilor de randare în nodurile clusterului, ar fi posibilă reducerea semnificativă a timpilor de randare pentru animații, efecte vizuale și proiecte de grafică 3D.

Un cluster Raspberry Pi cu siguranță nu va produce următorul Big Buck Bunny, dar poate servi ca o alternativă rapidă pentru videoclipuri scurte sau imagini cu rezoluție scăzută dacă mașina dvs. principală nu este disponibilă.

Instrucțiunile lui Carl Cox Crowd Render descrieți cum puteți să vă creați propria fermă de randare folosind un cluster Raspberry Pi.

3. Cluster de prelucrare a datelor

Utilizarea unui cluster Raspberry Pi pentru procesarea datelor vă poate ajuta să gestionați seturi mari de date și să efectuați calcule complexe. Date mare sunt descrise ca date prea mari sau complexe pentru a fi tratate prin metodele tradiționale de prelucrare a datelor. Valorificând puterea calculului distribuit, un cluster Raspberry Pi este capabil să proceseze încărcături de lucru mari de date folosind instrumente precum Apache Hadoop sau Spark.

Într-o serie în patru părți despre Mediu, Pier Taranti a creat ceea ce este, în esență, o abordare pentru oricine care caută să asambleze un laborator de știință a datelor/big data într-un cluster Raspberry Pi.

4. Blockchain Node Network

Acest proiect de cluster este deosebit de relevant pentru cei interesați de criptomonede și tehnologia blockchain.

Un nod blockchain este elementul fundamental al majorității criptomonedelor. Este definit ca un dispozitiv electronic, de obicei un computer care participă la rețeaua blockchain. Un nod are o adresă IP și stochează o copie a blockchain-ului, adică o copie a fiecărei tranzacții care a avut loc vreodată în rețea.

Este posibil să rulați un nod Bitcoin complet pe un singur Raspberry Pi, nu este nevoie de cluster. Dacă doriți să vă creați propria criptomonedă, totuși, un cluster Raspberry Pi ar putea fi un loc bun pentru a începe. Vă oferă posibilitatea de a vă testa rețeaua de criptomonede pe un cluster fiabil și scalabil de noduri Raspberry Pi.

Paul DeCarlo mai departe Hackster are un tutorial excelent despre cum să creezi un cluster de noduri de criptomonede cu Kubernetes pe Raspberry Pis.

5. Exploatare distribuită de criptomonede

Credit imagine: FXTM Thailand/Flickr

În timp ce dispozitivele individuale Raspberry Pi ar putea să nu aibă puterea de hashing pentru minerit eficient de criptomonede, un cluster poate încă să fie folosit în scopuri educaționale sau pentru a experimenta cu minarea criptomonedelor de putere redusă care sunt adaptabile la CPU minerit.

Exploatarea cu un Raspberry Pi nu te va face milionar în curând din cauza consumului intensiv de resurse natura minării criptomonede în general, dar poate fi utilă în scopuri educaționale sau doar pentru distracție din ea.

Monero este una dintre puținele monede care au sens pentru mine pe un Raspberry Pi, dar un profit încă nu este garantat. Puteți afla de ce în explicatorul nostru folosind un Raspberry Pi pentru a extrage criptomonede.

6. Cluster de servere web de înaltă performanță

Credit imagine: Raspberry Pi

Distribuirea traficului web între nodurile din cluster poate asigura o gestionare eficientă a solicitărilor primite și poate reduce timpul de nefuncționare. Acest cluster de servere web ar fi, de asemenea, foarte scalabil, permițând un aflux mai mare de utilizatori în viitor.

a lui Jeff Geerling Pi Dramble proiectul este un excelent exemplu viu a ceea ce se poate realiza cu un grup de Raspberry Pis. Întregul site web este servit dintr-un cluster Kubernetes de patru Pis care rulează Drupal 9. Software-ul este implementat folosind Ansible și componentele hardware esențiale necesare, împreună cu un ghid de configurare, pot fi găsite pe site.

7. Cluster de servere de jocuri

Clusterele Raspberry Pi pot fi configurate pentru a găzdui servere de jocuri (cum ar fi Minecraft) pentru jocuri multiplayer. Acest cluster ar putea să echilibreze sarcina dintre diferite noduri și să minimizeze timpul de nefuncționare. Acest tip de proiect de cluster ar putea fi perfect dacă aveți nevoie să găzduiți servere de jocuri pentru familie, prieteni sau o comunitate mică. Puteți învăța cum configurați un server Minecraft în ghidul nostru.

Un cluster Raspberry Pi nu va crește performanța în joc, dar vă va ajuta să creșteți numărul de servere de joc pe care le puteți rula. Apoi, puteți utiliza un proxy pentru a conecta aceste servere diferite împreună.

Experimentați cu calculul în cluster folosind un Raspberry Pi

Construirea unui cluster Raspberry Pi poate fi o întreprindere plină de satisfacții, dar poate fi dificilă. Este important să rețineți că eficiența costurilor nu este unul dintre beneficiile principale ale construirii unui cluster Raspberry Pi. Veți economisi mai mulți bani rulând sarcinile enumerate mai sus pe un laptop sau desktop x86.

Cu toate acestea, un cluster Raspberry Pi vă permite să experimentați cu computere reale din lumea reală, mai degrabă decât cu containere virtuale pe o singură mașină. Dacă intenționați să construiți un cluster Raspberry Pi, faceți-o pentru experiența de învățare, distracție sau chiar ambele.