OurGrid es un middleware de red de código abierto basado en una arquitectura peer-to-peer . OurGrid fue desarrollado principalmente en la Universidad Federal de Campina Grande ( Brasil ), que ha ejecutado una instancia de OurGrid llamada "OurGrid" desde diciembre de 2004. [1] Cualquiera puede unirse libremente para obtener acceso a una gran cantidad de potencia computacional y ejecutar aplicaciones paralelas . Esta potencia computacional es proporcionada por los recursos inactivos de todos los participantes, y se comparte de una manera que hace que aquellos que contribuyen más obtengan más cuando lo necesitan. Actualmente, la plataforma se puede utilizar para ejecutar cualquier aplicación cuyas tareas (es decir, partes que se ejecutan en una sola máquina) no se comuniquen entre sí durante la ejecución, como la mayoría de las simulaciones , la minería de datos y la búsqueda. [2]
Descripción general

El software OurGrid está escrito en Java . Cualquier sistema operativo que pueda ejecutar la máquina virtual Java puede participar en la red. Consta de cuatro partes: Broker, Worker, Peer y Discovery Service. El Broker se utiliza cuando el usuario necesita utilizar la red para algún cálculo. El Worker se utiliza cuando el usuario no necesita calcular nada en ese momento, pero quiere proporcionar recursos de cálculo inactivos para ganar reputación en la red. El Peer se utiliza cuando el usuario controla varias máquinas y permite controlar los Workers conectados. El Discovery Service permite que varios Peers interactúen e intercambien sus recursos computacionales. [3]
El Worker admite la virtualización para aislar las tareas del sistema de archivos del host y de Internet. Sin la virtualización, los usuarios malintencionados podrían cargar una tarea que se conecte a Internet y organizar un ataque DDoS . [3]
Mecanismo de incentivo
Para disuadir a los usuarios de utilizar únicamente el Broker para realizar cálculos y no proporcionar ningún recurso computacional a cambio, OurGrid utiliza el mecanismo denominado Red de favores. El usuario gana reputación en la red al proporcionar recursos computacionales inactivos para la red. Cuando el usuario con alta reputación solicita cálculos de la red, sus consultas tienen mayor prioridad. [3] [4]
La Red de Favores supone que cada usuario busca obtener más recursos computacionales. La reputación del usuario se almacena localmente por los pares que interactuaron directamente con el usuario. La reputación nunca se vuelve negativa, de lo contrario, los usuarios maliciosos podrían simplemente crear una nueva identidad con una reputación limpia. [4]
Limitaciones
En 2013, Marek Šimon, Ladislav Huraj y Vladimír Siládi analizaron los cuellos de botella en el rendimiento de las aplicaciones de red P2P como OurGrid. Descubrieron que la tarea no se resolvería de manera efectiva en la red si tiene la gran sobrecarga de distribuir datos entre los trabajadores. Idearon una tarea que utiliza métodos de interpolación para determinar la profundidad de la capa de nieve. Después, compararon el tiempo que le tomó al algoritmo secuencial resolver la tarea y el tiempo que le tomó a la red resolver la versión paralelizada de la tarea. Descubrieron que no había un aumento de la eficiencia debido a la gran sobrecarga de distribución y recopilación de datos. La otra aplicación que trata la desintegración radiactiva mostró el aumento de la eficiencia debido al gran volumen de datos, los cálculos más complejos y la pequeña sobrecarga de distribución de datos en comparación con el cálculo en sí. [5]
Referencias
- ^ Preve, Nikolaos (2012). Computational and Data Grids: Principles, Applications, and Design (Cuadrículas computacionales y de datos: principios, aplicaciones y diseño). Referencia de la ciencia de la información. p. 14. ISBN 9781613501146.
- ^ Betts, Bryan (7 de junio de 2007). "Los brasileños se vuelven locos por la computación en red". The Register . Archivado desde el original el 18 de septiembre de 2021. Consultado el 8 de enero de 2024 .
- ^ abc "Descripción general de OurGrid" . Consultado el 8 de enero de 2024 .
- ^ ab Andrade, Nazareno; Brasileiro, Francisco; Cirne, Walfredo (mayo de 2004). "Cómo desalentar el uso gratuito en una red de uso compartido de CPU entre pares". Actas. 13.º Simposio internacional IEEE sobre computación distribuida de alto rendimiento . doi :10.1109/HPDC.2004.9. S2CID 1311873.
- ^ Šimon, Marek; Huraj, Ladislav; Siládi, Vladimír (2013). "Análisis del cuello de botella en el rendimiento de las aplicaciones de red P2P". Revista de Matemáticas Aplicadas, Estadística e Informática . 9 (2): 5–11. doi :10.2478/jamsi-2013-0008.
Enlaces externos
- Sitio web oficial