Académique Documents
Professionnel Documents
Culture Documents
.
cc c
cc
c c
À Fallos independientes de los componentes: Cada componente
del sistema puede fallar independientemente, con lo cual los
demás pueden continuar ejecutando sus acciones. Esto
permite el logro de las tareas con mayor efectividad, pues el
sistema en su conjunto continua trabajando.
À m
À
otra razón para la construcción de un
sistema distribuido es que ciertas aplicaciones son distribuidas
en forma inherente; es decir, algunas aplicaciones utilizan
máquinas que están separadas a cierta distancia.
cc c
cc
c c
À ge igual manera, se pueden
compartir periféricos entre diversos usuarios como puede ser
una impresora.
À
un sistema distribuido facilita la comunicación
entre computadoras aisladas con el e-mail, por ejemplo.
cc c
cc
c c
! ôUn flujo de varias instrucciones y un flujo de datos.
À !
cc c
c c
c c
un CPU coloca la dirección de la palabra deseada en las líneas de
direcciones del bus y coloca una señal en las líneas de control
adecuadas para indicar que desea leer. La memoria responde y
coloca el valor de la palabra en las líneas de datos para permitir la
lectura de ésta por parte del CPU solicitante. La escritura funciona
de manera similar.
À !
À !
À !
cc c
c
c
c c
cuenta con 8 vértices y 12 aristas. Cada vértice es un CPU. Cada
arista es una conexión entre dos CPU. Se conectan los vértices
correspondientes de cada uno de los cubos.
À ô m
À ô
À ô
cc c
cc
c c
$ô
cc c
cc
c c
ô
cc c
c
c
c c
À Servidor de objetos: Permite almacenar objetos que pueden ser
activados a distancia. Los clientes pueden ser capaces de activar
los objetos que se encuentran en el servidor.
cc c
cc
c c
Úm m
mm
cc c c
c c c
ô
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.
cc c c
c c c
!&'
cc c c
c c c
}
ô
m
( Plataforma
cc c c
c c c
Ú Middleware: es una capa de software cuyo propósito es
enmascarar la heterogeneidad y proporcionar un modelo de
programación conveniente para los programadores de
aplicaciones.
cc c c
c c c
&'
ô
À Modelo Cliente/Servidor.
À Servicios proporcionados por múltiples servidores.
À Servidores proxy y caches.
À Procesos peer-to-peer.
! )ô
À &'
$ô
Consiste en
una capa de presentación y lógica de la aplicación; y la otra
de la base de datos. Õormalmente esta arquitectura se utiliza
en las siguientes situaciones:
cc c c
c
c c
Ú Cuando la base de datos es relativamente estática.
Ú Cuando se requiere un mantenimiento mínimo.
À &'
$ô
Consiste en
una capa de la Presentación, otra capa de la lógica de la
aplicación y otra capa de la base de datos. Õormalmente esta
arquitectura se utiliza en las siguientes situaciones:
Ú Cuando se requiera mucho procesamiento de datos en
la aplicación.
Ú En aplicaciones donde la funcionalidad este en
constante cambio.
Ú Cuando los procesos no están relativamente muy
relacionados con los datos.
Ú Cuando se requiera aislar la tecnología de la base de
datos para que sea fácil de cambiar.
Ú Cuando se requiera separar el código del cliente para
que se facilite el mantenimiento.
Ú Esta muy adecuada para utilizarla con la tecnología
orientada a objetos.
)ôÚ mÚ Úô
&&ô
A continuación mostramos la clasificación de de los sistemas
cliente/servidor de acuerdo al nivel de abstracción del servicio que
ofrecen:
cc c c
c c c
1. Ú
La interacción con el usuario se
realiza en el servidor, el cliente hace de pasarela entre el
usuario y el servidor.
cc c c
c c c
4. Ú El cliente realiza la interacción con
el usuario y ejecuta la aplicación y el servidor es quien maneja
los datos.
cc c c
c
c c
ô +
cc c c
c c c
l t j t ,
i t t ti t i l li
ti i i ti i t i i ti i t
li t i .
ti l i t i l
i i l i i l li i .
cc c c
c c c
(m
cc c c
c c c
m*, mô ô Ú *- mô
cc c c
c c c
À Heterogeneidad
À Extensibilidad
À Seguridad
À Escalabilidad
À Tolerancia a Fallas
À Concurrencia
À Transparencia
Ú Redes
Ú Hardware de computadores
Ú Sistemas operativos
Ú Lenguajes de programación
Ú Implementaciones de diferentes desarrolladores
cc c c
c c c
À
À ô
À
cc c c
c c c
Control de costo de los recursos físicos: para que un sistema
con ³n´ usuarios sea escalable, la cantidad de recursos físicos
necesarios para soportarlo debería ser O(n).
Controlar la degradación del rendimiento: Ejemplo: Los
algoritmos que emplean estructuras jerárquicas se comportan
mejor frente al crecimiento de la escala, que los algoritmos
que emplean estructuras lineales.
Evitar cuellos de botella: los algoritmos deberían ser
descentralizados.
À
cc c c
c
c c
concurrente, sus operaciones deben sincronizarse de forma que sus
datos permanezcan consistentes.
À
cc c c
c c c
cc c c
c c c