Las redes distribuidas son sistemas de computación distribuida en red donde los componentes del programa y los datos dependen de múltiples fuentes.
Descripción general
Las redes distribuidas, utilizadas en la computación distribuida , son sistemas de red en los que la programación , el software y sus datos se extienden por más de un ordenador, pero comunican mensajes complejos a través de sus nodos (ordenadores) y dependen unos de otros. El objetivo de una red distribuida es compartir recursos, normalmente para lograr un objetivo único o similar. [ 1 ] [ 2 ] Por lo general, esto se lleva a cabo en una red informática , [ 1 ] sin embargo, la computación basada en internet está ganando popularidad. [ 3 ] Normalmente, un sistema de red distribuida se compone de procesos , hilos , agentes y objetos distribuidos . [ 3 ] Los componentes físicos meramente distribuidos no son suficientes para constituir una red distribuida; normalmente, las redes distribuidas utilizan la ejecución concurrente de programas. [ 2 ]
Cliente/servidor
La computación cliente/servidor es un tipo de computación distribuida donde una computadora, un cliente, solicita datos al servidor, un centro de computación principal, que responde al cliente directamente con los datos solicitados, a veces a través de un agente. Las redes distribuidas cliente/servidor también son populares en la computación basada en la web. [ 3 ] El principio cliente/servidor establece que una computadora cliente puede proporcionar ciertas capacidades a un usuario y solicitar otras a otras computadoras que brindan servicios a los clientes. El Protocolo de Transferencia de Hipertexto (HTTP) de la Web es básicamente cliente/servidor. [ 1 ] [ 4 ] [ 5 ] [ 6 ]
Basado en agentes
Una red distribuida también puede estar basada en agentes , donde lo que controla al agente o componente está definido de forma flexible, y los componentes pueden tener configuraciones preconfiguradas o dinámicas. [ 3 ]
Descentralizado
La descentralización implica que cada computadora de la red puede utilizarse para la tarea computacional en cuestión, lo cual es lo opuesto al modelo cliente/servidor. Por lo general, solo se utilizan las computadoras inactivas, y se cree que de esta manera las redes son más eficientes. [ 5 ] La computación peer-to-peer (P2P) se basa en una red distribuida y descentralizada, que incluye la tecnología de registro distribuido como blockchain . [ 7 ] [ 8 ]
Malla
Las redes malladas son redes locales compuestas por dispositivos (nodos) que originalmente se diseñaron para comunicarse mediante ondas de radio, lo que permite la conexión de diferentes tipos de dispositivos. Cada nodo puede comunicarse con todos los demás nodos de la red.
Ventajas de las redes distribuidas
Antes de la década de 1980, la computación solía estar centralizada en una única computadora de escritorio de bajo costo. [ 9 ] Pero hoy en día, los recursos informáticos (computadoras o servidores) suelen estar distribuidos físicamente en muchos lugares, lo que permite que las redes distribuidas sean excelentes. Algunos tipos de computación no escalan bien más allá de cierto nivel de paralelismo y las ventajas de los componentes de hardware superiores, y por lo tanto se ven limitados , como por ejemplo por las instrucciones de muy alta escala (VLW). Al aumentar el número de computadoras en lugar de la potencia de sus componentes, se superan estos cuellos de botella. Las situaciones en las que el uso compartido de recursos se convierte en un problema, o en las que se necesita una mayor tolerancia a fallos , también encuentran ayuda en las redes distribuidas. [ 2 ] Las redes distribuidas también son muy compatibles con mayores niveles de anonimato. [ 10 ]
computación en la nube
Las empresas con necesidades de rápido crecimiento y escalabilidad pueden encontrar difícil mantener su propia red distribuida bajo el modelo tradicional de computación cliente/servidor. La computación en la nube es la utilización de la computación distribuida a través de aplicaciones, almacenamiento y servicios de computación basados en Internet. Una nube es un clúster de computadoras o servidores estrechamente conectados para proporcionar computación escalable y de alta capacidad o tareas relacionadas. [ 2 ] [ 11 ]
Véase también
Referencias
- 1 2 3 Balda, Braveem (abril de 2015). "Mejora de la seguridad en redes distribuidas" (PDF) . Revista internacional de informática y computación móvil . 4 (4): 761. Recuperado el 24 de septiembre de 2018 .
- 1 2 3 4 Srinivasa, KG; Muppalla, Anil Kumar (febrero de 2015). Guía para la computación distribuida de alto rendimiento: estudios de caso con Hadoop, Scalding y Spark (Comunicaciones y redes informáticas) . Springer. págs. 4–8 . ISBN 978-3319134963.
- 1 2 3 4 Weija, Jia; Zhou, Wanlei (dic. 2004). Sistemas de redes distribuidas: De los conceptos a las implementaciones . Springer. págs. xvii-6. ISBN 978-0387238395.
- ↑ Tsenov, Martin (junio de 2007). «Ejemplo de comunicación entre sistemas de red distribuidos mediante servicios web» . Actas de la conferencia internacional de 2007 sobre sistemas y tecnologías informáticas - CompSysTech '07 . pág. 1. doi : 10.1145/1330598.1330637 . ISBN 9789549641509. S2CID 1873704 . Consultado el 24 de septiembre de 2018 .
- 1 2 Maly, Robin Jan. "Comparación de redes centralizadas (cliente-servidor) y descentralizadas (peer-to-peer). Tesis de semestre" (PDF) . ETH Zurich . Recuperado el 24 de septiembre de 2018 .
- ↑ Piliouras, Teresa C. (dic. 2004). Diseño de redes, segunda edición: perspectivas técnicas y de gestión (2.ª ed.). CRC Press. pág. 353. ISBN 9780849316081Consultado el 25 de septiembre de 2018 .
- ↑ Mearian, Lucas (31 de mayo de 2018). "¿Qué es blockchain? La tecnología más disruptiva en décadas" . Computerworld . Archivado del original el 24 de septiembre de 2018. Recuperado el 24 de septiembre de 2018 .
- ↑ Raval, Siraj. "Capítulo 1. ¿Qué es una aplicación descentralizada?" . O'Reilly Safari . Consultado el 24 de septiembre de 2018 .
- ↑ "Un mundo nuevo y valiente: el auge de las computadoras domésticas en la década de 1980" . History Extra . Consultado el 24 de septiembre de 2018 .
- ↑ Sy, Denh (2011). Redes inalámbricas de malla anónimas pero rastreables . Universidad Estatal de California. ISBN 978-1-124-40072-3Consultado el 25 de septiembre de 2018 .
- ↑ "Computación distribuida: utilidades, redes y nubes" (PDF) . Informe de vigilancia tecnológica de la UIT-T . 9. 2009. Consultado el 24 de septiembre de 2018 .
- Redes para compartir archivos
- Almacenamiento de datos distribuido