Diplomado en Ingeniería de
Sistemas
MÓDULO 2. SISTEMAS
DISTRIBUIDOS Y REDES.
Contenido:
• Introducción. • Protocolo.
• Concepto de Sistemas • Middleware.
Distribuidos. • Objetos Distribuidos.
• Características. • Bases de Datos Distribuidas.
• Clasificación. • Ventajas de las Bases de Datos
• Objetivos de los Sistemas Distribuidas
Distribuidos. • Desventajas de las Bases de
• Cliente – Servidor. Datos Distribuidas.
• Clasificación de los Sistemas
Cliente – Servidor.
Contenido:
• Tecnologías Inalámbricas.
• Ventajas de los Sistemas
Distribuidos.
• Desventajas de los Sistemas
Distribuidos.
• Aplicaciones de los Sistemas
Distribuidos.
1. Introducción
Capacidad de conectar Una inversión En muchos casos las
a los usuarios con el razonable en hardware organizaciones tienen
recurso computacional y software hace computadoras en
por medio de disponible el acceso a operación, a menudo
comunicaciones las computadoras en lugares distintos
Es posible colocar Las computadoras Estas son razones para
computadoras en cada grandes son mas que el analista tome en
lugar donde se rápidas que las cuenta los sistemas
recolecten los datos o pequeñas pero también distribuidos.
se necesite la cuestan mas.
información.
2. Concepto de Sistemas Distribuidos.
"Sistemas cuyos componentes hardware y
software, que están en computadoras conectadas
en red, se comunican y coordinan sus acciones
mediante el paso de mensajes, para el logro de un
objetivo. Se establece la comunicación mediante
un protocolo preestablecido”.
3. Características de los Sistemas Distribuidos.
(1)
Concurrencia.
• Esta característica de los sistemas distribuidos permite que los recursos
disponibles en la red puedan ser utilizados simultáneamente por los
usuarios y/o agentes que interactúan en la red.
Carencia de reloj global.
• Las coordinaciones para la transferencia de mensajes entre los diferentes
componentes para la realización de una tarea, no tienen una temporización
general, está más bien distribuida en los componentes.
3. Características de los Sistemas Distribuidos.
(2)
Fallos independiente de los componentes.
• Cada componente del sistema pudiera fallar de manera
independientemente, y los demás continuar ejecutando sus acciones. Esto
permite el logro de las tareas con mayor efectividad, pues el sistema en su
conjunto continua trabajando.
Distribución física de los componentes.
• los sistemas integrados ofrecen la posibilidad de la interacción entre todos
los equipos, pudiendo conectarse el usuario desde cualquier ordenador a
otros. Es mucho más rápido el acceso a la información, además de otorgar
transparencia al sistema.
3. Características de los Sistemas Distribuidos.
(3)
Sistema operativo de alto nivel.
• Cada dispositivo individual tiene su propio sistema operativo, el cual esta
diseñado para la computadora especifica; pero también hay un sistema
operativo que los enlaza e integra al control de los componentes
distribuidos.
Múltiples componentes de procesamiento de propósito general.
• Pueden asignarse tareas especificas a los sistemas de procesamiento sobre
una base dinámica. Los sistemas no necesitan ser de una misma marca o
tamaño.
4. Clasificación de los Sistemas Distribuidos.
(1)
Según la función de los mismos, la red de mallas distribuidas puede
clasificarse en:
o Cluster Computing
o Grid Computing
o Utilly Computing
o Volunteer Computing
o Cloud Computing
4. Clasificación de los Sistemas Distribuidos.
(2)
Cluster Computing.
Para que un sistema distribuido sea de tipo clúster, su hardware
subyacente debe estar conformado por conjuntos de computadoras
con alta homogeneidad, las cuales se encuentren interconectadas en
una red de alta velocidad y se comporten como una sola. Para lograr
que el conjunto de computadoras se vea como un ordenador único,
es necesario que una de esas computadoras tenga el rol de maestro y
con ello la responsabilidad de gestionar la distribución de trabajo
entre cada una de ellas para trabajar de forma paralela.
4. Clasificación de los Sistemas Distribuidos.
(3)
4. Clasificación de los Sistemas Distribuidos.
(4)
Ventajas Desventajas
•Bajo costo. •El software disponible es limitado.
•Alto rendimiento. •Existe problemas de seguridad, ya
•Alta disponibilidad. que hay muchos puntos que vigilar
•Balanceo de carga. (en un sistema centralizado solo
•Escalabilidad hay un punto).
4. Clasificación de los Sistemas Distribuidos.
(5)
Grid Computing.
Consiste en sistemas distribuidos que se construyen como una
federación de sistemas, en el que cada sistema suele estar bajo un
dominio administrativo distinto, y en los que los componentes de
hardware, software y tecnología de red pueden ser muy diferentes.
El punto crucial reside en que los recursos de distintas
organizaciones son puestos a la disposición de un grupo de personas
o instituciones para que colaboren entre sí.
4. Clasificación de los Sistemas Distribuidos.
(6)
4. Clasificación de los Sistemas Distribuidos.
(7)
Ventajas
•Proporciona un mecanismo de colaboración transparente
entre grupos dispersos, tanto científicos como comerciales.
•Posibilita el funcionamiento de aplicaciones a gran escala.
4. Clasificación de los Sistemas Distribuidos.
(8)
Desventajas
•Recursos heterogéneos.
•Descubrimiento, selección, reserva, asignación, gestión y monitorización
de recursos son procesos que deben controlarse externamente y que
influyen en el funcionamiento.
•Necesidad de desarrollo de aplicaciones para manejar el grid, así como
desarrollo de modelos eficientes de uso.
•Comunicación lenta y no uniforme.
•Organizativos: dominios de administración, modelo de explotación y
costes, política de seguridad...
4. Clasificación de los Sistemas Distribuidos.
(9)
Utilly Computing.
Suministro de recursos computacionales, como puede ser el
procesamiento y almacenamiento.
Volunteer Computing.
Los propietarios de ordenadores donan sus recursos de
computación.
Cloud Computing.
La computación en la nube son servidores desde Internet
encargados de atender las peticiones en cualquier momento. Se puede
tener acceso a su información o servicio, mediante una conexión a
internet desde cualquier dispositivo móvil o fijo ubicado en cualquier
lugar.
5. Objetivos de los Sistemas Distribuidos.
La computación distribuida ha sido diseñada
para resolver problemas demasiado grandes para
cualquier supercomputadora y mainframe, mientras
se mantiene la flexibilidad de trabajar en múltiples
problemas más pequeños. Por lo tanto, la
computación en malla es naturalmente un entorno
multiusuario; por ello, las técnicas de autorización
segura son esenciales antes de permitir que los
recursos informáticos sean controlados por usuarios
remotos.
6. Cliente - Servidor. (1)
Definición:
Sistema en donde el cliente es una máquina que solicita un
determinado servicio y se denomina servidor a la máquina que lo
proporciona. Los servicios pueden ser:
• Ejecución de un determinado programa.
• Acceso a un determinado banco de información.
• Acceso a un dispositivo de hardware.
6. Cliente - Servidor. (2)
• Categorías de servidores.
•Servidores de archivos.- Proporciona archivos para clientes. Si los archivos
no fueran tan grandes y los usuarios que comparten esos archivos no fueran
muchos, esto sería una gran opción de almacenamiento y procesamiento de
archivos.
•Servidores de Base de Datos.- Son los que almacenan gran cantidad de
datos estructurados, se diferencian de los de archivos pues la información
que se envía está ya resumida en la base de datos.
•Servidores de Software de Grupo.- El software de grupo es aquel, que
permite organizar el trabajo de un grupo. El servidor gestiona los datos que
dan soporte a estas tareas.
6. Cliente - Servidor. (3)
• Categorías de servidores.
•Servidores WEB.- Son los que guardan y proporcionan páginas HTML.
•Servidores de correo.- Gestiona el envío y recepción de correo de un grupo de
usuarios.
•Servidor de objetos.- Permite almacenar objetos que pueden ser activados de
manera remota.
•Servidores de impresión.- Gestionan las solicitudes de impresión de los
clientes.
•Servidores de aplicación.- Servidor Web con capacidad de procesamiento, por
lo que suele ser a la vez servidor Web con algunas funciones de lógica de
negocio.
6. Cliente - Servidor. (4)
• Componentes de software.
Se distinguen tres componentes básicos de software:
• Presentación.- Tiene que ver con la presentación al usuario de un
conjunto de objetos visuales y llevar a cabo el procesamiento de los
datos producidos por el mismo y los devueltos por el servidor.
• Lógica de aplicación.- Esta capa es la responsable del
procesamiento de la información que tiene lugar en la aplicación.
• Base de datos.- Esta compuesta de los archivos que contienen los
datos de la aplicación.
6. Cliente - Servidor. (5)
• Arquitecturas Cliente / Servidor.
A continuación se nombran las arquitecturas cliente – servidor mas
populares:
o Arquitectura Cliente – Servidor de Dos capas.
oArquitectura Cliente – Servidor de Tres capas.
6. Cliente - Servidor. (6)
Cuando se Cuando se tiene
requiera poco una base de
o Arquitectura Cliente – procesamiento de datos
Servidor de Dos capas.- datos en la centralizada en
Consiste en una capa de organización. un solo servidor.
presentación y lógica de
la aplicación; y la otra de
la base de datos. Cuando la base Cuando se
de datos es requiere un
Normalmente esta relativamente mantenimiento
arquitectura se utiliza en estática. mínimo.
las siguientes situaciones:
6. Cliente - Servidor. (7)
•Cuando se requiera mucho procesamiento de
datos en la organización
o Arquitectura Cliente – •En aplicaciones donde la funcionalidad este en
Servidor de Tres capas.- constante cambio.
Consiste en una capa de •Cuando los procesos no están relativamente
la presentación, otra capa muy relacionados con los datos.
de la lógica de la
aplicación y otra capa de •Cuando se quiera aislar la tecnología de la base
la base de datos. de datos para que sea fácil de cambiar.
Normalmente esta •Cuando se requiera separar el código del cliente
arquitectura se utiliza en para que se facilite el mantenimiento
las siguientes situaciones: •Esta muy adecuada para utilizarla con la
tecnología orientada a objetos
8. Clasificación de los Sistemas Cliente –
Servidor. (1)
De a cuerdo al nivel de abstracción del servicio que ofrecen, podemos
clasificar los sistemas cliente – servidor en:
1. Representación distribuida.
2. Representación Remota.
3. Lógica Distribuida.
4. Gestión Remota de Datos.
5. Bases de Datos Distribuidas.
6. Cliente servidor a tres niveles.
7. Niveles de una aplicación Web.
8. Clasificación de los Sistemas Cliente –
Servidor. (2)
1. Representación
distribuida.
La interacción con el usuario
se realiza en el servidor, el
cliente hace de pasarela entre
el usuario y el servidor.
8. Clasificación de los Sistemas Cliente –
Servidor. (3)
2. Representación Remota.
La lógica de la
aplicación y la base de
datos se encuentran en el
servidor. El cliente recibe y
formatea los datos para
interactuar con el usuario.
8. Clasificación de los Sistemas Cliente –
Servidor. (4)
3. Lógica Distribuida.
El cliente se encarga
de la interacción con el
usuario y de algunas
funciones triviales de la
aplicación.
Mientras que el resto
de la aplicación, junto con
la base de datos, están en
el servidor.
8. Clasificación de los Sistemas Cliente –
Servidor. (5)
4. Gestión Remota de
Datos.
El cliente realiza la
interacción con el usuario y
ejecuta la aplicación y el
servidor es quien maneja
los datos.
8. Clasificación de los Sistemas Cliente –
Servidor. (6)
5. Base de Datos
Distribuidas.
El cliente realiza la
interacción con el usuario,
ejecuta la aplicación, debe
conocer la topología de la
red, así como la disposición
y ubicación de los datos.
8. Clasificación de los Sistemas Cliente –
Servidor. (7)
6. Cliente servidor a tres
niveles
El cliente se encarga
de la interacción con el
usuario, el servidor de la
lógica de aplicación y la
base de datos puede estar
en otro servidor.
8. Clasificación de los Sistemas Cliente –
Servidor. (8)
7. Niveles de una aplicación Web.
El nivel de interfaz de usuario está compuesto por las páginas
HTML que el usuario solicita a un servidor Web y que visualiza en un
cliente Web. El nivel de lógica de negocio está compuesto por los
módulos que implementan la lógica de la aplicación y que se ejecutan
en un servidor de aplicaciones. El nivel de datos está compuesto por
los datos, normalmente gestionados por un sistema de gestión de
bases de datos, que maneja la aplicación web.
9. Protocolo. (1)
Es un conjunto bien conocido de reglas y formatos que se utilizan
para la comunicación entre procesos que realizan una determinada
tarea. Se requieren dos partes:
• Especificación de la secuencia de mensajes que se han de
intercambiar.
• Especificación del formato de los datos en los mensajes.
Un protocolo permite que componentes heterogéneos de
sistemas distribuidos puedan desarrollarse independientemente, y por
medio de módulos de software que componen el protocolo, haya una
comunicación transparente entre ambos componentes.
9. Protocolo. (2)
Protocolos usados en los sistemas distribuidos:
IP: TCP: SMTP: POP3:
HTTP: Protocolo de
Protocolo Protocolo de Protocolo de Protocolo
Transferencia
de Control de Transferencia de Correo
de Oficina
Internet Transmisión de Hipertexto Simple de Correo
9. Protocolo. (3)
• IP: Protocolo de Internet.-
Protocolo de la capa de red, que permite definir la unidad básica de
transferencia de datos y se encarga del direccionamiento de la información,
para que llegue a su destino en la red.
• TCP: Protocolo de Control de Transmisión.-
Protocolo de la capa de transporte, que permite dividir y ordenar la
información a transportar en paquetes de menor tamaño para su
transporte y recepción.
• HTTP: Protocolo de Transferencia de Hipertexto.-
Protocolo de la capa de aplicación, que permite el servicio de
transferencia de páginas de hipertexto entre el cliente WEB y los
servidores.
9. Protocolo. (4)
• SMTP: Protocolo de Transferencia de Correo Simple.-
Protocolo de la capa de aplicación, que permite el envío de
correo electrónico por la red.
• POP3: Protocolo de Oficina de Correo.-
Protocolo de la capa de aplicación, que permite la gestión de
correos en Internet, es decir, le permite a una estación de trabajo
recuperar los correos que están almacenados en el servidor.
10. Middleware. (1)
Es un término que abarca a todo el software necesario para el
soporte de interacciones entre Clientes y Servidores
principalmente en aplicaciones distribuidas. Se puede considerar
como el enlace que permite que un cliente obtenga un servicio de
un servidor. Normalmente se define como una capa de software
cuyo propósito es ocultar la heterogeneidad y proveer de un
modelo de programación conveniente para los desarrolladores de
aplicaciones.
10. Middleware. (2)
Se pueden mencionar dos tipos de middleware:
• Software intermedio general. Servicios generales que requieren
todos los clientes y servidores.
• Software intermedio de servicios. Software asociado a un servicio
en particular.
10. Middleware. (3)
Características:
• Independiza el servicio de su implantación, del sistema operativo y
de los protocolos de comunicaciones.
• Permite la convivencia de distintos servicios en un mismo sistema.
• Permite la transparencia en el sistema.
• Modelo tradicional: Monitor de teleproceso o CICS, Tuxedo.
• Modelo OO: CORBA.
11. Objetos Distribuidos. (1)
En los sistemas Cliente/Servidor, un objeto distribuido es aquel
que esta gestionado por un servidor y sus clientes invocan sus
métodos utilizando un "método de invocación remota". El cliente
invoca el método mediante un mensaje al servidor que gestiona el
objeto, se ejecuta el método del objeto en el servidor y el resultado se
devuelve al cliente en otro mensaje.
11. Objetos Distribuidos. (2)
Tecnología orientada a los objetos distribuidos:
Las tres tecnologías importantes, mas usadas en este ámbito son:
Fue el primer framework para crear sistema distribuidos de Java. El sistema de
Invocación Remota de Métodos (RMI) de Java permite, a un objeto que se está
RMI ejecutando en una Máquina Virtual Java (VM), llamar a métodos de otro objeto que
está en otra VM diferente.
El Modelo de Objeto Componente Distribuido, esta incluido en los sistemas
operativos de Microsoft. Es un juego de conceptos e interfaces de programa, en el
DCOM cual los objetos de programa del cliente, pueden solicitar servicios de objetos de
programa servidores en otras computadoras dentro de una red.
Tecnología introducida por el Grupo de Administración de Objetos OMG, creada para
CORBA establecer una plataforma para la gestión de objetos remotos independiente del
lenguaje de programación.
12. Base de Datos Distribuidas. (1)
Definición.
Es una colección de datos (base de datos) construida sobre una
red y que pertenecen, lógicamente, a un solo sistema distribuido, la
cual cumple las siguientes condiciones:
• La información de la base de datos esta almacenada físicamente en diferentes
sitios de la red.
• En cada sitio de la red, la parte de la información, se constituye como una base
de datos en sí misma.
12. Base de Datos Distribuidas. (2)
• Las bases de datos locales tienen sus propios usuarios locales, sus propios
DBMS y programas para la administración de transacciones, y su propio
administrador local de comunicación de datos.
• Estas base de datos locales deben de tener una extensión, que gestione las
funciones de sociedad necesarias; la combinación de estos componentes con los
sistemas de administración de base de datos locales, es lo que se conoce como
Sistema Administrador de Base de Datos Distribuidas.
• Este gestor global permite que usuarios puedan acceder a los datos desde
cualquier punto de la red, como si lo hicieran con los datos de su base de datos
local, es decir, para el usuario, no debe existir diferencia en trabajar con datos
locales o datos de otros sitios de la red.
13. Ventajas de las Bases de Datos
Distribuidas. (1)
•Descentralización En un sistema distribuido existe un administrador global que lleva una
política general y delega algunas funciones a administradores de cada
localidad para que establezcan políticas locales y así un trabajo
eficiente.
•Economía Existen dos aspectos a tener en cuenta:
El primero son los costes de comunicación; si las bases de datos están
muy dispersas y las aplicaciones hacen amplio uso de los datos puede
resultar más económico dividir la aplicación y realizarla localmente.
El segundo aspecto es que cuesta menos crear un sistema de
pequeñas computadoras con la misma potencia que un único
computador.
•Mejora de Pues los datos serán almacenados y usados donde son generados, lo
rendimiento cual permitirá distribuir la complejidad del sistema en los diferentes
sitios de la red, optimizando la labor.
13. Ventajas de las Bases de Datos
Distribuidas. (2)
•Mejora de La falla de uno o varios lugares o el de un enlace de comunicación no
fiabilidad y implica la inoperatividad total del sistema, incluso si tenemos datos
disponibilidad duplicados puede que exista una disponibilidad total de los servicios.
•Crecimiento Es más fácil acomodar el incremento del tamaño en un sistema
distribuido, por que la expansión se lleva a cabo añadiendo poder de
procesamiento y almacenamiento en la red, al añadir un nuevo nodo.
•Flexibilidad Permite acceso local y remoto de forma transparente.
•Disponibilidad Pueden estar los datos duplicados con lo que varias personas pueden
acceder simultáneamente de forma eficiente.
•Control de El sistema administrador de base de datos local se encarga de manejar
Concurrencia la concurrencia de manera eficiente.
14. Desventajas de las Bases de Datos
Distribuidas.
• El rendimiento que es una ventaja
podría verse contradicho, por la • La confiabilidad de los sistemas
naturaleza de la carga de trabajo, pues un distribuidos, esta entre dicha, puesto que,
nodo puede verse abrumado, por las en este tipo de base de datos existen
estrategias utilizadas de concurrencia y de muchos factores a tomar en cuenta.
fallos, y el acceso local a los datos.
• El procesamiento de base de datos
• La mayor complejidad, juega en contra distribuida es difícil de controlar, pues
de este tipo de sistemas, pues muchas estos procesos muchas veces se llevan a
veces se traduce en altos gastos de cabo en las áreas de trabajo de los
construcción y mantenimiento. usuarios, e incluso el acceso físico no es
controlado.
15. Tecnologías Inalámbricas. (1)
Las tecnologías inalámbricas, en los últimos años, están
alcanzando la madurez necesaria para permitir el acceso a una red,
sin la necesidad de la utilización de los cables tradicionales de
conexión.
A continuación se muestra un conjunto de tecnologías que
contribuyen al desarrollo de las conexiones inalámbricas:
• GSM • GPRS • UMTS • WAP
• Bluetooth • WIFI • WIMAX
15. Tecnologías Inalámbricas. (2)
•GSM El sistema global para comunicaciones móviles, es un estándar para
comunicación utilizando teléfonos móviles que incorpora tecnología digital.
Permite utilizar el sistema SMS (servicio de mensajes cortos), para enviar y
recibir mensajes de texto.
•GPRS Es un sistema de transmisión que funciona en el entorno de la telefonía
móvil. Esta basado en la conmutación de paquetes y permite la transmisión
de datos a alta velocidad para el acceso a Internet.
•UMTS El Sistema Universal de Telecomunicaciones Móviles, permite disponer de
banda ancha en telefonía móvil y transmitir un volumen de datos importante
por la red.
15. Tecnologías Inalámbricas. (3)
•WAP El Protocolo de Aplicaciones Inalámbricas (WAP) es un servicio de mensajes
digital inteligente para teléfonos celulares y otras terminales móviles que te
permitirán visualizar contenidos de Internet en un formato de texto especial
en un teléfono celular con tecnología GSM.
•Bluetooth Es la norma que define un estándar global de comunicación inalámbrica a
cortas distancias, que posibilita la transmisión de voz y datos entre diferentes
equipos mediante un enlace por radiofrecuencia. Los principales objetivos
que se pretende conseguir con esta norma son:
• Facilitar las comunicaciones entre equipos móviles y fijos.
• Eliminar cables y conectores entre éstos.
•Ofrecer la posibilidad de crear pequeñas redes inalámbricas y facilitar la
sincronización de datos entre nuestros equipos personales.
15. Tecnologías Inalámbricas. (4)
•WIFI Es la tecnología utilizada en una red o conexión inalámbrica, para la
comunicación de datos entre equipos situados dentro de una misma área
(interior o exterior) de cobertura.
•WIMAX Es el nombre con el que se conoce la norma 802.16a, que ofrece un mayor
ancho de banda y alcance que la familia de estándares WiFi. La diferencia
entre estas dos tecnologías inalámbricas son su alcance y ancho de banda.
Mientras que WiFi está pensado para oficinas o dar cobertura a zonas
relativamente pequeñas, WiMax ofrece tasas de transferencia de 70mbps a
distancias de hasta 50 kilómetros de una estación base.
16. Ventajas de los Sistemas Distribuidos.
Con respecto a los sistemas Con respecto a PCs independientes:
centralizados:
•Una de las ventajas de los •Se pueden compartir recursos,
sistemas distribuidos es la como programas y periféricos, muy
economía. costosos.
•El trabajo en conjunto. •Tienen mayor flexibilidad.
•Tienen una mayor
confiabilidad.
•Capacidad de crecimiento
incremental.
17. Desventajas de los Sistemas Distribuidos.
• Requerimientos de mayores controles de procesamiento.
• Velocidad de propagación de información ( Muy lenta a veces).
• Servicios de replicación de datos y servicios con posibilidades de
fallas.
• Mayores controles de acceso y proceso ( Commit ).
• Administración más compleja.
• Costos.
18. Aplicaciones de los Sistemas Distribuidos.
(1)
• Sistemas Comerciales.-
Inicialmente fueron construidos con hardware dedicado y entornos
centralizados, son, por sus características de distribución geográfica y
necesidad de acceso a sistemas distintos, ideales para implementarse
en sistemas distribuidos. Requieren ciertas características de
fiabilidad, seguridad y protección.
Algunos ejemplos son:
• Sistemas de reservas de líneas aéreas.
• Aplicaciones bancarias.
• Cajas y gestión de grandes almacenes.
18. Aplicaciones de los Sistemas Distribuidos.
(2)
• Redes WAN.-
Debido al gran crecimiento de este tipo de redes (Internet), ha
tomado gran importancia en el intercambio de información a través
de la red.
Y para esto tenemos los siguientes ejemplos:
• Los servicios comunes que brinda Internet: Correo electrónico,
servicio de noticias, transferencia de archivos, la World Wide Web,
etc.
18. Aplicaciones de los Sistemas Distribuidos.
(3)
• Aplicaciones Multimedia.-
Son las últimas incorporaciones a los sistemas distribuidos. Estas
aplicaciones imponen ciertas necesidades de hardware para poder
tener una velocidad y regularidad de transferencia de una gran
cantidad de datos.
Los ejemplos de estos sistemas son:
• Videoconferencia.
• Televigilancia.
• Juegos multiusuarios.
• Enseñanza asistida por computadora.
18. Aplicaciones de los Sistemas
Distribuidos.(4)
• Áreas de la informática aplicada a los Sistemas Distribuidos.-
En este punto se tienen en cuenta toda la variedad de aplicaciones de
los sistemas distribuidos, pues su diseño involucra a muchas áreas, por
ejemplo:
• Comunicaciones.
• Sistemas operativos distribuidos.
• Base de datos distribuidas.
• Servidores distribuidos de archivos
• Lenguajes de programación distribuidos.
• Sistemas de tolerancia de fallos.