PATRONES
ARQUITECTONICOS PARA
SISTEMAS DISTRIBUIDOS
Caracteristicas
Transparencia:
la ejecución y programación
de las tareas debe ser igual
que en entornos locales solo
que muchos mas rápido y
eficiente por la distribución
de tareas.
Concurrencia
Todos los recursos de la red
puede ser utilizados
simultáneamente por los
diferentes que estén
conectados a la red.
Eficiencia
los procesos se deben ejecutar
mucho mas rápido debido a no
se trabaja con un único
procesador si no con muchos
interconectados
Carencia de un
reloj global
no hay un reloj de sistema que restrinja
el envió de mensajes entre los
diferentes componente conectados a la
red.
Flexibilidad
Permite realizar actualización
de hardware y software que
permiten irse desarrollando al
mismo ritmo de la evolución
de la tecnología.
Escalabilidad
Debe funcionar tanto para
una docena de computadores
como para mil conectadas en
una sola red,
Ventajas
Procesador mas poderoso y menos costoso
Avances en tecnologia de Comunicaciones
Facilidad de compartir recursos Eficiencia y
Flexibilidad Disponibilidad y Confiabilidad
Crecimiento Modular
Desventaja
Requerimientos de mayores controles
de procesamiento Velocidad de
propagación de la Información
Servicio de Replicacion de Datos y
servicios con posibilidades de fallas
Mayores controles de acceso y
procesos Mayor complejidad de La
administración Mayores costos
ORIENTADO A SERVICIOS
La arquitectura basada
en servicios representa
un enfoque para la
construcción de sistemas
distribuidos. La
estructura de una
arquitectura de este tipo
puede dividirse en dos
partes:
Funcional
Transportación
Mecanismo utilizado para mover las requisiciones de
servicios desde el consumidor hacia el proveedor y la
respuesta al mismo.
Protocolo de
comunicación de
servicio
Mecanismo mediante el cual se establece la
comunicación entre el proveedor y el consumidor del
servicio.
Descripción del servicio
Esquema que se utiliza para indicar lo que el servicio
proporciona como se invoca y la información
requerida.
Proceso de negocio
Colección de servicios que son invocados en una
secuencia en particular mediante un conjunto de
reglas para cubrir un requerimiento especifico.
Descripción del servicio
Indica la manera en que el servicio interactua,
asi como el formato de la respuesta y solicitud
del mismo
Servicio de Calidad
Políticas
Condiciones o reglas las cuales los
servicios se hacen disponibles a los
usuario
Seguridad
Reglas que aplican para la
identificación, autorización y
acceso a servicios
Transacción
Conjunto de atributos que
deben ser aplicados a un grupo
de servicios para proveer un
resultado consistente
Administración
Conjunto de atributos aplicados
para el manejo y la administración
de los servicios, tanto provistos
como consumidores
Sistemas interactivos
MVC
Modelo-Vista-Controlador es un patrón de arquitectura
de software que, utilizando 3 componentes (Vistas,
Models y Controladores) separa la lógica de la aplicación
de la lógica de la vista en una aplicación. Es una
arquitectura importante puesto que se utiliza tanto en
componentes gráficos básicos hasta sistemas
empresariales
Componentes
Modelos
Es la capa donde se trabaja con
los datos, por tanto contendrá
mecanismos para acceder a la
información y también para
actualizar su estado
Vistas
visualización de las
interfaces de usuario
Controladores
Contiene el código necesario
para responder a las acciones
que se solicitan en la aplicación
Sistemas Adaptables
Proxy
Es un patrón estructural que tiene como
propósito proporcionar un subrogado o
intermediario de un objeto para
controlar su acceso.
Participantes
proxy remoto
responsable de codificar una petición y sus
argumentos, y de enviarla al objeto remoto.
proxy virtual
puede hacer caché de información del objeto
real para diferir en lo posible el acceso a este.
proxy de protección
comprueba que el cliente tiene los permisos
necesarios para realizar la petición.