Zusammenfassung der Ressource
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.