Å koble flere Raspberry Pi-kort i en klynge åpner døren til en haug med nye prosjekter som krever ekstra prosessorkraft.

En Raspberry Pi er en ARM-basert datamaskin som er ganske dyktig for sine kostnader og størrelse. Det er mulig å ha flere Raspberry Pi-kort koblet til og jobbe sammen for å utføre oppgaver som en enkelt Raspberry Pi ikke ville være i stand til å utføre alene. Denne type databehandling er kjent som cluster computing, og Raspberry Pi-klynger blir noen ganger også referert til som "brambles".

La oss ta en titt på noen av prosjektene en Raspberry Pi-klynge gjør mulig eller er bedre egnet for.

Medieservere leverer digitale medier over et nettverk til klientenheter som ber om det. Til vert for en medieserver på en Raspberry Pi, trenger du en programvareløsning som lar deg streame filer som er lagret på Raspberry Pi til andre enheter.

En medieserverklynge kan ha flere medieservere på forskjellige Raspberry Pis i klyngen. Dette kan ha flere fordeler som dataredundans, lastbalansering (hvis du har flere brukere), og muligheten til å kjøre flere andre applikasjoner uten å være begrenset av RAM-en til en enkelt Raspberry Pi.

Det er få komplette, åpen kildekode tilgjengelige løsninger for å lage din egen Raspberry Pi medieserverklynge på grunn av applikasjonens nisjeart. En av dem er en GitHub-prosjekt fra Alessandro Rossi (kubealex) som samler flere verktøy som Plex, Transmission og SABnzbd og hjelper deg med å sette opp denne pakken på en Kubernetes-klynge.

En Raspberry Pi medieserverklynge vil imidlertid ikke tilby noen hjelp med omkoding. Så pass på at mediefilene dine allerede er i et format som kundene dine kan spille av.

2. Videogjengivelsesgård

Selv om det absolutt ikke ville være det mest effektive eksemplet du noen gang har sett, kan en Raspberry Pi-klynge konfigureres til å fungere som en rimelig videogjengivelsesfarm. Ved å distribuere gjengivelsesoppgaver på tvers av klyngens noder, vil det være mulig å redusere gjengivelsestiden betydelig for animasjoner, visuelle effekter og 3D-grafikkprosjekter.

En Raspberry Pi-klynge vil definitivt ikke produsere den neste Big Buck Bunny, men den kan tjene som et raskt alternativ for korte videoer eller bilder med lav oppløsning hvis hovedmaskinen din ikke er tilgjengelig.

Carl Cox instruksjoner på Crowd Render beskriv hvordan du kan gå frem for å lage din egen gjengivelsesfarm ved å bruke en Raspberry Pi-klynge.

3. Databehandlingsklynge

Å bruke en Raspberry Pi-klynge for databehandling kan hjelpe deg med å håndtere store datasett og utføre komplekse beregninger. Stor Data beskrives som data som er for store eller komplekse til å kunne håndteres av tradisjonelle metoder for databehandling. Ved å utnytte kraften til distribuert databehandling, er en Raspberry Pi-klynge i stand til å behandle store dataarbeidsbelastninger ved å bruke verktøy som Apache Hadoop eller Spark.

I en firedelt serie på Medium, har Pier Taranti skapt det som egentlig er en gjennomgang for alle som ønsker å sette sammen et datavitenskap/big data-laboratorium i en Raspberry Pi-klynge.

4. Blockchain Node Network

Dette klyngeprosjektet er spesielt relevant for de som er interessert i kryptovalutaer og blokkjedeteknologi.

En blokkjedennode er den grunnleggende byggesteinen i de fleste kryptovalutaer. Det er definert som en elektronisk enhet, vanligvis en datamaskin som deltar i blokkjedenettverket. En node har en IP-adresse og lagrer en kopi av blokkjeden, det vil si en kopi av hver transaksjon som noen gang har funnet sted på nettverket.

Det er mulig å kjøre en full Bitcoin-node på en enkelt Raspberry Pi, ingen klynge nødvendig. Hvis du ønsker å lage din egen kryptovaluta, kan en Raspberry Pi-klynge være et godt sted å starte. Det gir deg muligheten til å teste kryptovalutanettverket ditt på en pålitelig og skalerbar klynge av Raspberry Pi-noder.

Paul DeCarlo videre Hackster har en utmerket opplæring om hvordan du oppretter en kryptovaluta-nodeklynge med Kubernetes på Raspberry Pis.

5. Distribuert Cryptocurrency Mining

Bildekreditt: FXTM Thailand/Flickr

Selv om individuelle Raspberry Pi-enheter kanskje ikke har hashkraften for effektiv gruvedrift av kryptovaluta, kan en klynge fortsatt brukes til utdanningsformål eller for å eksperimentere med utvinning av laveffekts kryptovalutaer som er mottagelig for CPU-basert gruvedrift.

Gruvedrift med en Raspberry Pi vil ikke gjøre deg til millionær med det første på grunn av den ressurskrevende karakter av kryptogruvedrift generelt, men det kan være verdt for pedagogiske formål eller bare for moro skyld av det.

Monero er en av få mynter som gir mening å gruve på en Raspberry Pi, men en fortjeneste er fortsatt ikke garantert. Du kan lære hvorfor i vår forklaring på ved å bruke en Raspberry Pi for å utvinne kryptovaluta.

6. Høyytelses webserverklynge

Bildekreditt: Raspberry Pi

Fordeling av nettrafikk mellom nodene i klyngen kan sikre effektiv håndtering av innkommende forespørsler og redusere nedetid. Denne webserverklyngen vil også være svært skalerbar, noe som gir mulighet for en større tilstrømning av brukere i fremtiden.

Jeff Geerlings Pi Dramble Project er et utmerket live eksempel på hva som kan oppnås med en klynge av Raspberry Pis. Hele nettstedet blir servert fra en Kubernetes-klynge med fire Pis som kjører Drupal 9. Programvaren distribueres ved hjelp av Ansible, og de nødvendige maskinvarekomponentene, sammen med en oppsettveiledning, finnes på nettstedet.

7. Spillserverklynge

Raspberry Pi-klynger kan konfigureres til å være vert for spillservere (som Minecraft) for flerspillerspill. Denne klyngen vil være i stand til å balansere belastningen mellom forskjellige noder og minimere nedetid. Denne typen klyngeprosjekt kan være perfekt hvis du trenger å være vert for spillservere for familie, venner eller et lite samfunn. Du kan lære hvordan sette opp en Minecraft-server i vår guide.

En Raspberry Pi-klynge vil ikke øke ytelsen i spillet, men den vil hjelpe deg med å øke antallet spillservere du kan kjøre. Du kan deretter bruke en proxy for å koble disse forskjellige serverne sammen.

Eksperimenter med Cluster Computing ved å bruke en Raspberry Pi

Å bygge en Raspberry Pi-klynge kan være en givende satsning, men det kan være krevende. Det er viktig å huske på at kostnadseffektivitet ikke er en av hovedfordelene ved å bygge en Raspberry Pi-klynge. Du vil spare mer penger ved å kjøre oppgavene som er oppført ovenfor på en x86 bærbar eller stasjonær.

Imidlertid lar en Raspberry Pi-klynge deg eksperimentere med faktiske datamaskiner i den virkelige verden, i stedet for virtuelle beholdere på en enkelt maskin. Hvis du skal bygge en Raspberry Pi-klynge, gjør det for læringsopplevelsen, moroa eller til og med begge deler.