La red distribuida es un sistema de red informática distribuida donde los componentes del programa y los datos dependen de múltiples fuentes.
La red distribuida, utilizada en computación distribuida , es el sistema de red en el que la programación informática , el software y sus datos se distribuyen en más de una computadora, pero comunican mensajes complejos a través de sus nodos (computadoras) 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 a través de 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 , subprocesos , agentes y objetos distribuidos . [3] Los componentes físicos simplemente distribuidos no son suficientes para funcionar como una red distribuida; normalmente, las redes distribuidas utilizan la ejecución simultánea de programas. [2]
La computación cliente/servidor es un tipo de computación distribuida en la que un ordenador, 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] Cliente/Servidor es el principio según el cual un ordenador cliente puede proporcionar ciertas capacidades a un usuario y solicitar otras a otros ordenadores que proporcionan servicios a los clientes. El Protocolo de Transferencia de Hipertexto de la Web es básicamente todo cliente/servidor. [1] [4] [5] [6]
Una red distribuida también puede estar basada en agentes , donde lo que controla al agente o componente está definido de manera vaga y los componentes pueden tener configuraciones preconfiguradas o dinámicas. [3]
La descentralización es donde cada computadora en la red puede ser utilizada para la tarea de computación en cuestión, lo cual es lo opuesto del modelo cliente/servidor. Normalmente, solo se utilizan computadoras inactivas y, de esta manera, se cree que las redes son más eficientes. [5] La computación peer-to-peer (P2P) se basa en una red descentralizada y distribuida, que incluye la tecnología de contabilidad distribuida como blockchain . [7] [8]
La red en malla es una red local compuesta por dispositivos (nodos) que originalmente fue diseñada para comunicarse a través de ondas de radio, lo que permite la existencia de distintos tipos de dispositivos. Cada nodo puede comunicarse con todos los demás nodos de la red.
Antes de la década de 1980, la informática estaba centralizada en una única computadora de escritorio de bajo costo. [9] Pero hoy, los recursos informáticos (computadoras o servidores) suelen estar distribuidos físicamente en muchos lugares, algo en lo que las redes distribuidas son excelentes. Algunos tipos de informática no escalan bien más allá de un cierto nivel de paralelismo y las ganancias de los componentes de hardware superiores, y por lo tanto tienen cuellos de botella , como por ejemplo las palabras de instrucción de escala muy grande . Al aumentar la cantidad de computadoras en lugar de la potencia de sus componentes, se superan estos cuellos de botella. Las situaciones en las que compartir recursos se convierte en un problema, o en las que se necesita una mayor tolerancia a fallas , también encuentran ayuda en las redes distribuidas. [2] Las redes distribuidas también son muy favorables para lograr mayores niveles de anonimato. [10]
Las empresas con necesidades de crecimiento y escalamiento rápidos 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 utilidad de la computación distribuida sobre aplicaciones, almacenamiento y servicios informáticos basados en Internet. Una nube es un grupo de computadoras o servidores que están conectados estrechamente para proporcionar computación escalable y de alta capacidad o tareas relacionadas. [2] [11]