Modelo de procesamiento distribuido
Modelo cliente/servidor
Dos roles diferentes en la interacción:
* Cliente: Solicita servicio. Petición: Operación + Datos
* Servidor: Proporcionaservicio. Respuesta: Resultado
Modelo con proxy o caché
Tres roles diferentes en la interacción:
* Cliente: Solicita servicio.
* Servidor: Proporciona servicio.* Proxy: Intermediario (si tiene memoria se denomina caché)
Modelo multicapa
Servidor puede ser cliente de otro servidor
Típico en aplicaciones web:
* Presentación+ Lógica de negocio + Acceso a datos
* En Microsoft: ASP + COM + ADO
* En Java: JSP + EJB + JDBC
Código móvil
Modelo cliente/servidor alternativo:
* Viaja"el código en vez de los datos.
* Requiere máquinas homogéneas o "Máquinas virtuales": (ej. applet).
* Problemas de seguridad.
Agentes móviles:
Programa que viaja por el SD realizando unatarea.
* En cada nodo procesa datos locales.
* Se transfiere programa en vez de datos. Ejemplo: Data mining en base de datos distribuida
Modelo peer-to-peer
Un único rol: Entidad
Protocolo dediálogo:
Entidades se coordinan entre sí.
Ejemplo: simulación paralela, al final de cada etapa las entidades se sincronizan e intercambian informaciónVentajas de los sistemas distribuidos con respecto de los centralizados
* Economía: es la razón número uno de la tendencia hacia los sistemas distribuidos ya que estos sistemastienen en potencia una proporción precio/desempeño mucho mejor que la de un sistema centralizado.
* Velocidad: un sistema distribuido puede tener mayor poder de cómputo que una mainframe.
*Distribución inherente: 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...
Regístrate para leer el documento completo.