Significado de Sistema distribuido
Sustantivo masculino. De sistema, del griego sýstema, y distribuido, del latín distribuere.
Un sistema distribuido es un conjunto de computadores independientes, conectados en red, que se coordinan para funcionar ante los usuarios como si fueran un único sistema.
Cada equipo, llamado nodo, tiene su propia memoria y capacidad de procesamiento, pero colabora con los demás intercambiando mensajes para cumplir una tarea común.
Qué es un sistema distribuido
En un sistema distribuido, ningún nodo concentra todo el trabajo ni todos los datos: la carga se reparte entre varios equipos, que se comunican por red para coordinarse y ponerse de acuerdo sobre el resultado. Desde fuera, quien usa el sistema no suele percibir esa división interna: ve un único servicio, aunque detrás funcionen decenas, cientos o miles de nodos trabajando en paralelo.
El principal reto de este diseño es la coordinación: los nodos deben ponerse de acuerdo sobre el estado compartido a pesar de que la comunicación entre ellos puede retrasarse, perderse o fallar. Para resolverlo existen protocolos específicos que ayudan a mantener la coherencia de los datos aunque algún nodo se caiga o la red se vuelva inestable durante un tiempo.
Lo estudia la informática, en la rama dedicada a los sistemas distribuidos, que analiza cómo repartir el trabajo entre varios nodos, cómo tolerar fallos parciales y cómo mantener la coherencia de la información compartida.
Origen de la expresión sistema distribuido
De sistema, del griego sýstema, «conjunto organizado de elementos», y distribuido, participio de distribuir, del latín distribuere, «repartir en partes». La expresión describe, de forma literal, un sistema cuyas partes están repartidas entre distintos equipos.
El concepto se desarrolló a partir de los años setenta del siglo XX, cuando las redes de computadores permitieron por primera vez que varios equipos separados físicamente trabajaran de forma coordinada en una misma tarea. Con la expansión de internet y de los grandes servicios en línea, los sistemas distribuidos pasaron de ser una técnica especializada a la forma habitual de construir aplicaciones que deben atender a muchísimos usuarios a la vez.
Características de un sistema distribuido
| Característica | En qué consiste |
|---|---|
| Nodos independientes | Cada equipo tiene su propia memoria y su propio procesador, sin compartirlos físicamente con los demás. |
| Comunicación por red | Los nodos se coordinan intercambiando mensajes, no accediendo directamente a la memoria de otro. |
| Tolerancia a fallos | El sistema está diseñado para seguir funcionando aunque uno o varios nodos fallen o se desconecten. |
| Escalabilidad | Puede crecer añadiendo más nodos, en lugar de depender de un único equipo cada vez más potente. |
Ejemplos de uso de sistema distribuido
La empresa migró su aplicación a un sistema distribuido para poder atender a millones de usuarios simultáneos.
Aunque uno de los nodos falló, el sistema distribuido siguió funcionando gracias a su tolerancia a fallos.
El profesor explicó en clase cómo un sistema distribuido reparte el procesamiento entre varios equipos.
Diseñar un sistema distribuido obliga a pensar en qué ocurre si dos nodos reciben información contradictoria.
Los grandes buscadores de internet funcionan sobre sistemas distribuidos repartidos por distintos centros de datos.
Sinónimos y palabras relacionadas
Sinónimos: arquitectura distribuida (en un uso más centrado en el diseño).
Antónimos: sistema centralizado, sistema monolítico.
No es lo mismo que:
- Sistema centralizado: concentra todo el procesamiento y los datos en un único equipo; el sistema distribuido reparte ambos entre varios nodos independientes.
- Red informática: es la infraestructura de conexión entre dispositivos; el sistema distribuido es una forma concreta de organizar un servicio que funciona apoyado en esa red.
- Computación en la nube: ofrece recursos de cómputo bajo demanda a través de internet; muchos servicios en la nube se construyen, precisamente, como sistemas distribuidos.
Preguntas frecuentes sobre sistema distribuido
¿Para qué sirve un sistema distribuido?
Sirve para repartir el trabajo y los datos entre varios equipos conectados en red, de modo que un servicio pueda atender más carga y seguir funcionando aunque falle alguno de los nodos.
¿Qué significa que un sistema distribuido sea tolerante a fallos?
Significa que está diseñado para seguir prestando servicio, quizá con alguna limitación temporal, aunque uno o varios de sus nodos dejen de funcionar o pierdan la conexión con los demás.
¿Todos los servicios de internet son sistemas distribuidos?
No todos, pero sí la mayoría de los que gestionan un volumen alto de usuarios: repartir la carga entre varios nodos es la forma habitual de dar servicio a millones de personas a la vez.