La connexion de plusieurs cartes Raspberry Pi dans un cluster ouvre la porte à de nombreux nouveaux projets nécessitant une puissance de traitement supplémentaire.

Un Raspberry Pi est un ordinateur basé sur ARM qui est tout à fait performant compte tenu de son coût et de sa taille. Il est possible d'avoir plusieurs cartes Raspberry Pi connectées et fonctionnant ensemble pour effectuer des tâches qu'un seul Raspberry Pi ne serait pas en mesure d'accomplir seul. Ce style d'informatique est connu sous le nom de cluster computing, et les clusters Raspberry Pi sont parfois également appelés « ronces ».

Jetons un coup d'œil à certains des projets qu'un cluster Raspberry Pi rend possibles ou pour lesquels il est mieux adapté.

Les serveurs multimédias fournissent des médias numériques sur un réseau aux appareils clients qui en font la demande. À héberger un serveur multimédia sur un Raspberry Pi, vous aurez besoin d'une solution logicielle qui vous permet de diffuser les fichiers stockés sur le Raspberry Pi vers d'autres appareils.

instagram viewer

Un cluster de serveurs multimédias peut avoir plusieurs serveurs multimédias hébergés sur différents Raspberry Pi dans le cluster. Cela peut présenter plusieurs avantages tels que la redondance des données, l'équilibrage de charge (si vous avez plusieurs utilisateurs) et la possibilité d'exécuter plusieurs autres applications sans être limité par la RAM d'un seul Raspberry Pi.

Il existe peu de solutions complètes et open source disponibles pour créer votre propre cluster de serveurs multimédia Raspberry Pi en raison de la nature de niche de l'application. L'un d'eux est un Projet GitHub d'Alessandro Rossi (kubealex) qui regroupe plusieurs outils tels que Plex, Transmission et SABnzbd et vous aide à configurer ce package sur un cluster Kubernetes.

Cependant, un cluster de serveurs multimédia Raspberry Pi n'offrira aucune aide pour le transcodage. Assurez-vous donc que vos fichiers multimédias sont déjà dans un format que vos clients peuvent lire.

2. Ferme de rendu vidéo

Même s'il ne s'agit certainement pas de l'exemple le plus performant que vous ayez jamais vu, un cluster Raspberry Pi peut être configuré pour agir comme une ferme de rendu vidéo à faible coût. En répartissant les tâches de rendu entre les nœuds du cluster, il serait possible de réduire considérablement les temps de rendu des animations, des effets visuels et des projets graphiques 3D.

Un cluster Raspberry Pi ne produira certainement pas le prochain Big Buck Bunny, mais il peut servir d'alternative rapide aux courtes vidéos ou aux images basse résolution si votre machine principale n'est pas disponible.

Les instructions de Carl Cox sur Rendu de foule décrivez comment vous pouvez créer votre propre ferme de rendu à l'aide d'un cluster Raspberry Pi.

3. Cluster de traitement des données

L'utilisation d'un cluster Raspberry Pi pour le traitement des données peut vous aider à gérer de grands ensembles de données et à effectuer des calculs complexes. Big Data est décrit comme des données trop volumineuses ou complexes pour être traitées par les méthodes traditionnelles de traitement des données. En exploitant la puissance de l'informatique distribuée, un cluster Raspberry Pi est capable de traiter des charges de travail Big Data à l'aide d'outils tels qu'Apache Hadoop ou Spark.

Dans une série en quatre parties sur Moyen, Pier Taranti a créé ce qui est essentiellement une procédure pas à pas pour quiconque cherche à assembler un laboratoire de science des données/big data dans un cluster Raspberry Pi.

4. Réseau de nœuds blockchain

Ce projet de cluster est particulièrement pertinent pour ceux qui s'intéressent aux crypto-monnaies et à la technologie blockchain.

Un nœud blockchain est l’élément fondamental de la plupart des crypto-monnaies. Il est défini comme un appareil électronique, généralement un ordinateur qui participe au réseau blockchain. Un nœud possède une adresse IP et stocke une copie de la blockchain, c'est-à-dire une copie de chaque transaction ayant déjà eu lieu sur le réseau.

Il est possible de exécuter un nœud Bitcoin complet sur un seul Raspberry Pi, aucun cluster n'est nécessaire. Si vous souhaitez créer votre propre crypto-monnaie, un cluster Raspberry Pi pourrait être un bon point de départ. Il vous offre la possibilité de tester votre réseau de crypto-monnaie sur un cluster fiable et évolutif de nœuds Raspberry Pi.

Paul DeCarlo sur Pirate informatique propose un excellent tutoriel sur la façon de créer un cluster de nœuds de crypto-monnaie avec Kubernetes sur Raspberry Pis.

5. Extraction distribuée de crypto-monnaie

Crédit d'image: FXTM Thaïlande/Flickr

Bien que les appareils Raspberry Pi individuels ne disposent pas de la puissance de hachage nécessaire pour extraire efficacement des cryptomonnaies, un cluster peut toujours être utilisé à des fins éducatives ou pour expérimenter l'extraction de crypto-monnaies à faible consommation qui se prêtent à l'utilisation d'un processeur exploitation minière.

L’exploitation minière avec un Raspberry Pi ne fera pas de vous un millionnaire de si tôt en raison de la forte consommation de ressources. nature du minage de crypto en général, mais cela peut être intéressant à des fins éducatives ou simplement pour le plaisir de celui-ci.

Monero est l’une des rares pièces qu’il est logique d’exploiter sur un Raspberry Pi, mais le profit n’est toujours pas garanti. Vous pouvez apprendre pourquoi dans notre explicatif sur utiliser un Raspberry Pi pour extraire de la crypto-monnaie.

6. Cluster de serveurs Web hautes performances

Crédit d'image: Tarte aux framboises

La répartition du trafic Web entre les nœuds du cluster peut garantir un traitement efficace des demandes entrantes et atténuer les temps d'arrêt. Ce cluster de serveurs Web serait également hautement évolutif, permettant ainsi un plus grand afflux d'utilisateurs à l'avenir.

Celui de Jeff Geerling Pi Dramble Le projet est un excellent exemple concret de ce qui peut être réalisé avec un cluster de Raspberry Pis. L'ensemble du site Web est servi à partir d'un cluster Kubernetes de quatre Pis exécutant Drupal 9. Le logiciel est déployé à l'aide d'Ansible et les composants matériels essentiels nécessaires, ainsi qu'un guide de configuration, peuvent être trouvés sur le site Web.

7. Cluster de serveurs de jeux

Les clusters Raspberry Pi peuvent être configurés pour héberger des serveurs de jeux (tels que Minecraft) pour les jeux multijoueurs. Ce cluster serait capable d'équilibrer la charge entre les différents nœuds et de minimiser les temps d'arrêt. Ce type de projet de cluster pourrait être parfait si vous avez besoin d'héberger des serveurs de jeux pour votre famille, vos amis ou une petite communauté. Vous pouvez apprendre à configurer un serveur Minecraft dans notre guide.

Un cluster Raspberry Pi n'augmentera pas les performances du jeu, mais il vous aidera à augmenter le nombre de serveurs de jeu que vous pouvez exécuter. Vous pouvez ensuite utiliser un proxy pour relier ces différents serveurs entre eux.

Expérimentez avec l'informatique en cluster à l'aide d'un Raspberry Pi

Construire un cluster Raspberry Pi peut être une entreprise enrichissante, mais cela peut être éprouvant. Il est important de garder à l’esprit que la rentabilité n’est pas l’un des principaux avantages de la création d’un cluster Raspberry Pi. Vous économiserez plus d’argent en exécutant les tâches répertoriées ci-dessus sur un ordinateur portable ou de bureau x86.

Cependant, un cluster Raspberry Pi vous permet d'expérimenter avec de vrais ordinateurs dans le monde réel, plutôt qu'avec des conteneurs virtuels sur une seule machine. Si vous envisagez de créer un cluster Raspberry Pi, faites-le pour l'expérience d'apprentissage, le plaisir, ou même les deux.