Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción .................................................................................................... 4
Desarrollo ........................................................................................................... 6
A. Internet ......................................................................................................... 10
B. Intranets ....................................................................................................... 11
C. Extranets...................................................................................................... 14
1. Heterogeneidad ........................................................................................ 26
2. Extensibilidad............................................................................................ 28
3. Seguridad ................................................................................................. 30
4. Escalabilidad............................................................................................. 31
6. Eficiencia .................................................................................................. 34
Sistemas Distribuidos
Prof. Rubén Báez
7. Concurrencia ............................................................................................ 34
3
8. Flexibilidad ................................................................................................ 35
9. Fiabilidad .................................................................................................. 36
Bibliografía .................................................................................................... 40
Sistemas Distribuidos
Prof. Rubén Báez
Fundamentos de los Sistemas 4
Distribuidos
Introducción
Sistemas Distribuidos
Prof. Rubén Báez
del uso de las Tecnologías de la Información y de la Comunicación (TIC) dando
5
lugar a nuevos paradigmas.
Sistemas Distribuidos
Prof. Rubén Báez
Desarrollo 6
Sistemas Distribuidos
Prof. Rubén Báez
Podemos ver que existen muchas definiciones de lo que representa un Sistema
7
Distribuido.
Así tenemos:
Sistemas Distribuidos
Prof. Rubén Báez
► Compartir recursos y datos
8
Sistemas Distribuidos
Prof. Rubén Báez
► Sistemas de reservas de líneas aéreas
9
► Correos electrónicos
► Web semánticas
► Servicio de noticias
Las computadoras que están conectados mediante una red pueden estar
separadas espacialmente por cualquier distancia. Pueden estar en continentes
distintos, en el mismo edificio o en la misma habitación.
Sistemas Distribuidos
Prof. Rubén Báez
De esta manera y para comprender plenamente a los Sistemas Distribuidos,
10
vamos a trabajar con los siguientes componentes:
► Internet
► Intranet
► Extranet
► Dispositivos móviles
A. Internet
Sistemas Distribuidos
Prof. Rubén Báez
un programa que se está ejecutando en cualquier parte dirija mensajes a
11
programas en cualquier otra parte.
B. Intranets
Está compuesta de varias redes de área local (Local Area Network - LAN)
enlazadas conjuntamente por conexiones troncales (backbones). Una conexión
o red troncal es un enlace de red con una gran capacidad de transmisión, que
puede emplear conexiones de satélite, cables de fibra óptica y otros circuitos de
gran ancho de banda.
Sistemas Distribuidos
Prof. Rubén Báez
La configuración de red de una Intranet particular es responsabilidad de la
12
organización que la administra y puede variar ampliamente, desde una LAN en
un único sitio a un conjunto de LANs conectadas perteneciendo a ramas de la
empresa u otra organización en diferentes países.
En la Figura 2 se puede ver una Intranet que está conectada a la Internet por
medio de un encaminador (router), lo que permite a los usuarios hacer uso de
servicios de otro sitio como el Web o el correo electrónico. Permite también
acceder a los servicios que ella proporciona a los usuarios de otras Intranets.
Muchas organizaciones necesitan proteger sus propios servicios frente al uso no
autorizado por parte de usuarios maliciosos de cualquier lugar.
El papel del cortafuegos (firewall) es proteger una Intranet impidiendo que entren
o salgan mensajes no autorizados. Un cortafuegos se implementa filtrando los
mensajes que entran o salen, por ejemplo de acuerdo con su origen o destino.
Un cortafuegos podría permitir, por ejemplo, sólo aquellos mensajes
relacionados con el correo electrónico o el acceso web para entrar o salir de la
Intranet que protege.
Sistemas Distribuidos
Prof. Rubén Báez
13
Sistemas Distribuidos
Prof. Rubén Báez
C. Extranets 14
Características
Sistemas Distribuidos
Prof. Rubén Báez
► Archivos y Documentos compartidos: compartir catálogos de productos
15
con mayoristas, distribuidores, o empresas miembros de sus canales de
comercialización
► Red de Computadoras: proveer y acceder a servicios provistos por una
compañía o a un grupo de compañías – clientes, compartiendo noticias y
novedades asociadas
Aplicación y Funcionamiento
1. Que los datos confidenciales sigan siendo confidenciales pese a viajar por
la red
2. Que sólo las personas autorizadas tengan acceso a la información que se
comunican las distintas empresas participantes en la Extranet.
Sistemas Distribuidos
Prof. Rubén Báez
Ventajas y Servicios 16
Formularios
de contacto
Sistemas Distribuidos
Prof. Rubén Báez
Permite el intercambio de Consultas de
17
información entre pedidos y
empleados para mejorar órdenes de
su desempeño trabajo
Notas e
informes de
comunicación
interna
Respaldo de
la información
Capacitación
D. Dispositivos móviles
Sistemas Distribuidos
Prof. Rubén Báez
específicamente para una función, pero que puede llevar a cabo otras funciones
18
más generales.
Sistemas Distribuidos
Prof. Rubén Báez
19
La facilidad de transporte de muchos de estos dispositivos, junto con su
capacidad para conectarse adecuadamente a redes en diferentes lugares, hace
posible la computación móvil.
► Privadas
► Públicas
► Híbridas
Sistemas Distribuidos
Prof. Rubén Báez
Según el tipo de servicio que pueden brindar:
20
Servicios de
Aplicación
Clientes
INTERNET Servicios de
Almacenamien
Clientes to
Servicios
Computaciona
Clientes les
Almacenamie
Figura 4. Esquema de Cloud Computing
nto
Sistemas Distribuidos
Prof. Rubén Báez
La capa de software (VMM) maneja, gestiona y arbitra los cuatro recursos
21
principales de una computadora como son: - CPU - Memoria - Red –
Almacenamiento.
Sistemas Distribuidos
Prof. Rubén Báez
La máquina virtual en general es un sistema operativo completo que corre como
22
si estuviera instalado en una plataforma de hardware autónoma (Figura 5).
Básicamente es la simulación de muchas máquinas virtuales en un computador
central. Para que el sistema operativo "guest" funcione, la simulación debe ser
lo suficientemente grande (siempre dependiendo del tipo de virtualización).
Sistemas Distribuidos
Prof. Rubén Báez
Minería de Datos - Data Mining 23
► En el análisis de riesgo
► En marketing directo
► En el sector de la distribución, es posible determinar perfiles de
consumidores, el efecto de períodos de promoción
► En sectores de fuerte competencia, la minería de datos puede ayudar a la
empresa a identificar los clientes con mayor propensión de abandonar la
empresa por un competidor
Sistemas Distribuidos
Prof. Rubén Báez
Aplicaciones de minería de datos 24
De un tiempo a esta parte, la minería de datos está siendo aplicada a una gran
variedad de dominios, desde gestión de inversiones hasta astronomía. Su
importancia y potencial de aplicación ha sido particularmente reconocido en
sectores como por ejemplo:
Sistemas Distribuidos
Prof. Rubén Báez
25
Sistemas Distribuidos
Prof. Rubén Báez
26
Datos
Públicos
Redes
Sociales
Big Datos de
Empresas
Data
Datos de
transaccio
nes
1. Heterogeneidad
► Redes
► Hardware de computadoras
► Sistemas operativos
► Lenguajes de programación
Sistemas Distribuidos
Prof. Rubén Báez
► Implementaciones de diferentes desarrolladores
27
Los tipos de datos, como los enteros, pueden representarse de diferente forma
en diferentes clases de hardware por ejemplo, hay dos alternativas para ordenar
los bytes en el caso de los enteros.
Sistemas Distribuidos
Prof. Rubén Báez
La interconexión, especialmente cuando utilizamos la Internet, se da sobre una
28
gran variedad de elementos hardware y software, por lo cual necesitan de ciertos
estándares que permitan esta comunicación. A fin de solucionar este desafío se
crearon los middleware, que son elementos software que permiten una
abstracción de la programación y el enmascaramiento de la heterogeneidad
subyacente sobre las redes. Asimismo, el middleware proporciona también un
modelo computacional uniforme.
2. Extensibilidad
Sistemas Distribuidos
Prof. Rubén Báez
Los diseñadores de los protocolos de Internet presentaron una serie de
29
documentos denominados «Solicitudes de Comentarios» (Request For
Comments), o RFC, cada una de las cuales se conoce por un número.
En resumen:
Sistemas Distribuidos
Prof. Rubén Báez
► Los sistemas distribuidos abiertos pueden construirse con hardware y
30
software heterogéneo, posiblemente de diferentes proveedores. Sin
embargo, la conformidad con el estándar publicado de cada componente
debe contrastarse y verificarse cuidadosamente si se desea que el
sistema trabaje correctamente
3. Seguridad
Sistemas Distribuidos
Prof. Rubén Báez
En un sistema distribuido, los clientes envían peticiones de acceso a datos
31
administrados por servidores, lo que trae consigo enviar información en los
mensajes por la red. Por ejemplo:
4. Escalabilidad
El sistema operativo distribuido debe funcionar igual cuando tiene unas pocas
computadoras como para cuando tiene un conjunto enorme de ellas. Igualmente,
debería no ser determinante el tipo de red utilizada (LAN o WAN) ni las distancias
físicas entre los equipos que la conforman. Aunque esto es lo deseable; en la
práctica no funciona.
Sistemas Distribuidos
Prof. Rubén Báez
Así como el tipo de red condiciona tremendamente el rendimiento del sistema,
32
puede ser que lo que funciona para un tipo de red, para otro requiera un nuevo
diseño.
5. Tratamiento de fallos
Sistemas Distribuidos
Prof. Rubén Báez
Dos ejemplos de ocultación de fallos son:
33
Cuando falla algún componente del sistema distribuido sólo resulta afectado el
trabajo relacionado con el componente defectuoso. Así como cuando un
computador falla el usuario puede desplazarse a otro, también puede iniciarse
un proceso de servicio en otra ubicación.
Sistemas Distribuidos
Prof. Rubén Báez
6. Eficiencia 34
7. Concurrencia
Tanto los servicios como las aplicaciones proporcionan recursos que pueden
compartirse entre los clientes en un sistema distribuido. Existe por lo tanto una
posibilidad de que varios clientes intenten acceder a un recurso compartido a la
vez. Por ejemplo, una estructura de datos que almacena licitaciones de una
subasta puede ser accedida muy frecuentemente cuando se aproxima el
momento de cierre.
Sistemas Distribuidos
Prof. Rubén Báez
este caso es posible que varios threads estuvieran ejecutando concurrentemente
35
el contenido de un objeto, en cuyo caso las operaciones en el objeto pueden
entrar en conflicto entre sí y producir resultados inconsistentes.
8. Flexibilidad
Las diferencias fundamentales entre estas dos aproximaciones son los servicios
que ofrece.
Mientras el núcleo monolítico ofrece todas las funciones básicas del sistema, el
micronúcleo incorpora solamente las fundamentales; como son, control y
comunicación entre procesos, y gestión de la memoria. El resto de servicios se
ejecutan en el espacio de usuario en función de las demandas de los mismos.
Sistemas Distribuidos
Prof. Rubén Báez
9. Fiabilidad 36
Una de las ventajas claras que ofrece la idea de un sistema distribuido, es que
el funcionamiento del sistema no debe estar ligado a cierto tipo de equipos, sino
que cualquier equipo pueda reemplazar a otro en caso de que uno se estropee
o falle.
10. Transparencia
Sistemas Distribuidos
Prof. Rubén Báez
recursos distribuidos. A veces se les da el nombre conjunto de transparencia de
37
red.
Los sistemas distribuidos están por todas partes. La Internet permite que los
usuarios de todo el mundo accedan a sus servicios donde quiera que estén
situados. Cada organización administra una Intranet, que provee servicios
locales y servicios de la Internet a los usuarios locales y habitualmente
proporciona servicios a otros usuarios de la Internet. Es posible construir
pequeños sistemas distribuidos con computadoras portátiles y otros dispositivos
computacionales pequeños conectados a una red inalámbrica.
Sistemas Distribuidos
Prof. Rubén Báez
11. Impredecibilidad 38
Como todos ellos pueden cambiar con mucha rapidez, el tiempo requerido para
responder a una petición de usuario puede variar drásticamente de una petición
a otra.
Para cada conexión, el usuario puede solicitar un atributo concreto. Cada clase
de servicio está asociada con un conjunto de atributos. Los atributos se pueden
clasificar en atributos que están relacionados con el usuario (velocidad con la
que se quiere enviar la información) y en atributos relacionados con las
características de la red.
Sistemas Distribuidos
Prof. Rubén Báez
Los problemas de fiabilidad y de seguridad son críticos en el diseño de la mayoría
39
de los sistemas informáticos.
Sistemas Distribuidos
Prof. Rubén Báez
Bibliografía 40
Sistemas Distribuidos
Prof. Rubén Báez