Conectar varias placas Raspberry Pi en un clúster abre la puerta a una serie de proyectos nuevos que requieren potencia de procesamiento adicional.
Una Raspberry Pi es una computadora basada en ARM que es bastante capaz por su costo y tamaño. Es posible tener varias placas Raspberry Pi conectadas y trabajando juntas para realizar tareas que una sola Raspberry Pi no podría realizar por sí sola. Este estilo de computación se conoce como computación en clúster, y los clústeres de Raspberry Pi a veces también se denominan "zarzas".
Echemos un vistazo a algunos de los proyectos que un clúster Raspberry Pi hace posibles o para los que es más adecuado.
Los servidores de medios entregan medios digitales a través de una red a los dispositivos cliente que lo solicitan. A alojar un servidor de medios en una Raspberry Pi, necesitará una solución de software que le permita transmitir archivos almacenados en la Raspberry Pi a otros dispositivos.
Un clúster de servidores de medios puede tener varios servidores de medios alojados en diferentes Raspberry Pis en el clúster. Esto puede tener varios beneficios, como redundancia de datos, equilibrio de carga (si tiene varios usuarios) y la capacidad de ejecutar varias otras aplicaciones sin estar limitado por la RAM de una sola Raspberry Pi.
Hay pocas soluciones completas y de código abierto disponibles para crear su propio clúster de servidores multimedia Raspberry Pi debido a la naturaleza de nicho de la aplicación. Uno de ellos es un Proyecto GitHub de Alessandro Rossi (kubealex) que incluye varias herramientas como Plex, Transmission y SABnzbd y le ayuda a configurar este paquete en un clúster de Kubernetes.
Sin embargo, un clúster de servidores multimedia Raspberry Pi no ofrecerá ninguna ayuda con la transcodificación. Por lo tanto, asegúrese de que sus archivos multimedia ya estén en un formato que sus clientes puedan reproducir.
2. Granja de renderizado de vídeo
Si bien ciertamente no sería el ejemplo con mayor rendimiento que jamás haya visto, un clúster Raspberry Pi se puede configurar para que actúe como una granja de renderizado de video de bajo costo. Al distribuir las tareas de renderizado entre los nodos del clúster, sería posible reducir significativamente los tiempos de renderizado para animaciones, efectos visuales y proyectos de gráficos 3D.
Un clúster Raspberry Pi definitivamente no producirá el próximo Big Buck Bunny, pero puede servir como una alternativa rápida para videos cortos o imágenes de baja resolución si su máquina principal no está disponible.
Las instrucciones de Carl Cox sobre Renderizado de multitud Describe cómo puedes crear tu propia granja de renderizado utilizando un clúster Raspberry Pi.
3. Clúster de procesamiento de datos
Utilizar un clúster Raspberry Pi para el procesamiento de datos puede ayudarle a manejar grandes conjuntos de datos y realizar cálculos complejos. Grandes datos Se describe como datos que son demasiado grandes o complejos para ser manejados por métodos tradicionales de procesamiento de datos. Al aprovechar el poder de la informática distribuida, un clúster Raspberry Pi puede procesar cargas de trabajo de big data utilizando herramientas como Apache Hadoop o Spark.
En una serie de cuatro partes sobre Medio, Pier Taranti ha creado lo que es esencialmente un tutorial para cualquiera que quiera montar un laboratorio de ciencia de datos/big data en un clúster Raspberry Pi.
4. Red de nodos blockchain
Este proyecto de clúster es particularmente relevante para aquellos interesados en las criptomonedas y la tecnología blockchain.
Un nodo blockchain es el componente fundamental de la mayoría de las criptomonedas. Se define como un dispositivo electrónico, generalmente una computadora, que participa en la red blockchain. Un nodo tiene una dirección IP y almacena una copia de la cadena de bloques, es decir, una copia de cada transacción que haya tenido lugar en la red.
Es posible ejecutar un nodo Bitcoin completo en una sola Raspberry Pi, no se necesita ningún clúster. Sin embargo, si desea crear su propia criptomoneda, un clúster Raspberry Pi podría ser un buen lugar para comenzar. Le brinda la oportunidad de probar su red de criptomonedas en un grupo confiable y escalable de nodos Raspberry Pi.
Paul DeCarlo en pirata informático tiene un excelente tutorial sobre cómo crear un clúster de nodos de criptomonedas con Kubernetes en Raspberry Pis.
5. Minería distribuida de criptomonedas
Si bien es posible que los dispositivos Raspberry Pi individuales no tengan el poder de hash para una extracción eficaz de criptomonedas, un clúster aún puede usarse con fines educativos o para experimentar con la extracción de criptomonedas de bajo consumo que sean susceptibles de procesamiento basado en CPU. minería.
Minar con una Raspberry Pi no te hará millonario en el corto plazo debido al uso intensivo de recursos naturaleza de la minería criptográfica en general, pero puede valer la pena con fines educativos o simplemente por diversión de ello.
Monero es una de las pocas monedas que tiene sentido extraer en una Raspberry Pi, pero aún no se garantiza una ganancia. Puedes aprender por qué en nuestro explicador en usando una Raspberry Pi para extraer criptomonedas.
6. Clúster de servidores web de alto rendimiento
Distribuir el tráfico web entre los nodos del clúster puede garantizar un manejo eficiente de las solicitudes entrantes y mitigar el tiempo de inactividad. Este clúster de servidores web también sería altamente escalable, lo que permitiría una mayor afluencia de usuarios en el futuro.
Jeff Geerling Pi Dramble El proyecto es un excelente ejemplo en vivo de lo que se puede lograr con un grupo de Raspberry Pis. Todo el sitio web se sirve desde un grupo Kubernetes de cuatro Pis que ejecutan Drupal 9. El software se implementa mediante Ansible y los componentes de hardware esenciales necesarios, junto con una guía de configuración, se pueden encontrar en el sitio web.
7. Clúster de servidores de juegos
Los clústeres de Raspberry Pi se pueden configurar para alojar servidores de juegos (como Minecraft) para juegos multijugador. Este clúster podría equilibrar la carga entre diferentes nodos y minimizar el tiempo de inactividad. Este tipo de proyecto de clúster podría ser perfecto si necesita alojar servidores de juegos para familiares, amigos o una pequeña comunidad. Puedes aprender a configurar un servidor de Minecraft en nuestra guía.
Un clúster Raspberry Pi no aumentará el rendimiento en el juego, pero te ayudará a aumentar la cantidad de servidores de juegos que puedes ejecutar. Luego podría utilizar un proxy para vincular estos diferentes servidores.
Experimente con la computación en clúster usando una Raspberry Pi
Construir un clúster Raspberry Pi puede ser una empresa gratificante, pero puede resultar agotadora. Es importante tener en cuenta que la rentabilidad no es uno de los principales beneficios de construir un clúster Raspberry Pi. Ahorrará más dinero ejecutando las tareas enumeradas anteriormente en una computadora portátil o de escritorio x86.
Sin embargo, un clúster Raspberry Pi le permite experimentar con computadoras reales en el mundo real, en lugar de contenedores virtuales en una sola máquina. Si va a construir un clúster Raspberry Pi, hágalo por la experiencia de aprendizaje, la diversión o incluso ambas cosas.