Tutorial_4
Buscan dividir responsabilidades entre computadoras y los componentes de la red.
Los procesos con funciones bien definidas trabajan con otros para hacertrabajo útil.
El procesamiento se divide en varias computadoras, no en una sola.
Ventajas:
1.
2.
3.
4.
5.
Se pueden compartir elementos (hardware o software).
Apertura (diseñar sobre protocolosestándar).
Concurrencia (varios procesos actúan a la vez).
Escalabilidad (referente a la capacidad).
Tolerancia a defectos.
Desventajas:
1.
2.
3.
4.
Complejidad.
Seguridad (causado por el granflujo de datos).
Manejabilidad (propagación de defectos en computadoras).
No es posible predecirlos (por grandes cantidades de usuarios).
Arquitecturas de sistemas distribuidos.
Cliente –servidor: conjunto de servicios (por varios servidores) que se
proporcionan a clientes.
Objetos distribuidos: no hay deferencia entre usuarios y clientes, sólo
interactúan entre sí.
Uso delmiddleware, componentes que permiten funcionar a todo el sistema.
Aproximación orientada a objetos.
Los servidores pueden ser clientes de otros servidores.
Ventajas:
Los objetos se pueden ejecutar encualquier nodo de la red.
Se pueden añadir nuevos recursos si es necesario.
Sistema flexible y escalable.
Se puede reconfigurar el sistema migrando objetos a través de la red.
Requisitos:
Capacidadde respuesta.
Productividad.
Balance de cargas.
Calidad de servicio.
Uso de caché y replicación.
Fiabilidad.
Tolerancia a fallos.
Seguridad.
Multiprocesador: varios procesos que se ejecutansobre procesadores
diferentes. Común en sistemas grandes de tiempo real.
Razones para aplicar objetos distribuidos sobre cliente – servidor.
1. No se distinguen servicios de provisión de datos.
2.Se pueden añadir bases de datos sin problema.
3. Permite explorar nuevos tipos de relaciones con componentes integradores.
Desventaja: son más complejas de realizar que cliente-servidor.
Regístrate para leer el documento completo.