Un sistema distribuido se compone de múltiples computadoras interconectadas que coordinan sus recursos y actividades mediante el intercambio de mensajes. Estos sistemas permiten compartir hardware, software y datos entre usuarios autorizados de forma concurrente, escalable y tolerante a fallos. Las aplicaciones incluyen bancos, redes sociales, comercio electrónico y más.
1. Se define un sistema distribuido como aquel
en el que los componentes de hardware y
software, localizados en computadores
unidos mediante una red, comunican y
coordinan sus acciones sólo mediante el paso
de mensajes.
Un sistema distribuido se compone de un grupo de
computadores autónomos, enlazados mediante
una red y equipados con un software de sistemas
distribuidos. Este software permite que los
computadores coordinen sus actividades y
compartan recursos.
2. Los sistemas distribuidos se implementan en diversas
plataformas hardware, desde unas pocas estaciones de trabajo
conectadas por una red de área local, hasta Internet, una
colección de redes de área local y de área extensa
interconectados, que en lazan millones de ordenadores.
Las aplicaciones de los sistemas distribuidos varían desde la
provisión de capacidad de computo a grupos de usuarios, hasta
sistemas bancarios, comunicaciones multimedia y abarcan
prácticamente todas las aplicaciones comerciales y técnicas de
los ordenadores. Los requisitos de dichas aplicaciones incluyen
un alto nivel de fiabilidad, seguridad contra interferencias
externas y privacidad de la información que el sistema
mantiene. Se deben proveer accesos concurrentes a bases de
datos por parte de muchos usuarios, garantizar tiempos de
respuesta, proveer puntos de acceso al servicio que están
distribuidos geográficamente, potencial para el crecimiento del
sistema para acomodar la expansión del negocio y un marco
para la integración de sistema usados por diferentes compañías
y organizaciones de usuarios.
3. Compartición de Recursos
Posibilidad de Utilización de Recursos y Datos Públicos
a los Distintos Usuarios Autorizados del Sistema.
Beneficios de la Compartición
HARDWARE SOFTWARE
Economía Desarrollo en equipo
Acceso a Datos
4. Apertura
Si el sistema puede ser extendido de diversas maneras. Un sistema puede
ser abierto o cerrado con respecto a extensiones hardware (añadir periféricos,
memoria o interfaces de comunicación, etc... ) o con respecto a las extensiones
software ( añadir características al sistema operativo, protocolos de comunicación y
servicios de compartición de recursos, etc... ).
Factiblemente Ampliable
HARDWARE SOFTWARE
• Periféricos • Extensiones del S.O.
• Memoria • Protocolos de comunicación
• Interfaces de • Nuevos recursos compartidos
com.
5. Concurrencia
Cuando existen varios procesos en una única maquina decimos que se
están ejecutando concurrentemente. Si el ordenador esta equipado con un único
procesador central, la concurrencia tiene lugar entrelazando la ejecución de los
distintos procesos. Si la computadora tiene N procesadores, entonces se pueden
estar ejecutando estrictamente a la vez hasta N procesos.
Escalabilidad
Un sistema distribuido debe ser
fácilmente ampliable, sin que para
ello.
Los usuarios deban modificar su
protocolo de comunicación ni la
eficiencia del sistema se vea
afectada.
6. Tolerancia a Fallos
Los sistemas informáticos a veces fallan. Cuando se producen fallos en el software o
en el hardware, los programas podrían producir resultados incorrectos o podrían
pararse antes de terminar la computación que estaban realizando. El diseño de
sistemas tolerantes a fallos se basa en dos cuestiones, complementarias entre sí:
Redundancia hardware (uso de componentes redundantes) y recuperación del
software (diseño de programas que sean capaces de recuperarse de los fallos).
7. Transparencia
La transparencia se define como la ocultación al usuario y al programador de aplicaciones de la
separación de los componentes de un sistema distribuido, de manera que el sistema se percibe
como un todo, en vez de una colección de componentes independientes. La transparencia
ejerce una gran influencia en el diseño del software de sistema.
Permite que el acceso a objetos locales o remotos se realice utilizando idénticas
De Acceso operaciones.
Permite el acceso a los objetos sin tener conocimiento de su ubicación.
De Ubicación
Permite utilizar múltiples instancias de objetos (sin saberlo los usuarios o
De Réplica programas) para mejorar la fiabilidad y rendimiento del sistema.
TIPOS DE
TRANSPARENCIA Permite ocultar los fallos, pudiendo así los usuarios o aplicaciones completar sus
De Fallos tareas a pesar de los fallos de componentes hardware o software.
Permite mover objetos o recursos de una ubicación a otra sin que ello afecte a la
De Migración operación de usuarios o aplicaciones.
Permite la reconfiguración dinámica del sistema para mejorar el rendimiento a
De Configuración medida que varía la carga de trabajo.
Permite que el sistema o las aplicaciones se expandan sin cambiar la estructura
De Escala del sistema o los algoritmos de programación
8. Economía: Mejor relación calidad/precio
Velocidad: Más potencia que mainframes
VENTAJAS DE LOS Distribución Inherente: Aplicaciones especiales
S.D. FRENTE A LOS Fiabilidad: Tolerancia a fallos
CENTRALIZADOS Escalabilidad: Fácil crecimiento incremental
Comparten Datos: Acceso a B.D. comunes
Comparten Dispositivos: Impresoras, Scanners,...
VENTAJAS DE LOS
Comunicación: Facilita comunicación (e-mail)
S.D. FRENTE A LOS
Flexibilidad: Reparto de carga eficiente
INDEPENDIENTES
Software: Hay poco
INCONVENIENTES Red: Se puede saturar
DE LOS S.D. Seguridad: Más difícil
9. • Reservas de Líneas Aéreas
• Aplicaciones Bancarias
APLICACIONES • Cajeros de Grandes Almacenes
COMERCIALES • Cajeros y Almacén de Cadenas de Supermercados
• Correo Electrónico
• Servicio de Noticias (NEWS)
APLICACIONES
• Servicio de Transferencia de Ficheros (FTP)
PARA
• Búsqueda de Ficheros (Archie)
REDES WAN
• Servicio de Consulta Textual (Gopher)
• Worl Wide Web (WWW)
• Videoconferencia
APLICACIONES • Televigilancia
MULTIMEDIA • Juegos multiusuario
• Enseñanza asistida por ordenador