Please enable JavaScript.
Coggle requires JavaScript to display documents.
Evidencia de Aprendizaje. Arquitectura de software para un sistema…
Evidencia de Aprendizaje. Arquitectura de software para un sistema informático.(Distribuidos, Interactivos y Adaptables)
Distribuidos
Ventajas
Fiabilidad, alta tolerancia a fallos: una caída del sistema en un servidor no afecta a otros servidores.
Escalabilidad: en los sistemas informáticos distribuidos, puede agregar más máquinas según sea necesario.
Flexibilidad: facilita la instalación, implementación y depuración de nuevos servicios.
Velocidad de cálculo rápida: un sistema informático distribuido puede tener la potencia de cálculo de varias computadoras, lo que lo hace más rápido que otros sistemas.
Apertura: al ser un sistema abierto, se puede acceder tanto de forma local como remota.
Alto rendimiento: en comparación con los clústeres de redes informáticas centralizadas, puede proporcionar un mayor rendimiento y un mejor rendimiento de costes.
Definición
Sistemas cuyos componentes hardware y software, que están en computadoras conectadas en red, se comunican y coordinan sus acciones mediante el paso de mensajes, para el logro de un objetivo. Se establece la comunicación mediante un protocolo preestablecido
Características
“Concurrencia. Esta característica de los sistemas distribuidos permite que los recursos disponibles en la red puedan ser utilizados simultáneamente por los usuarios y/o agentes que interactúan en la red.
Carencia de reloj global. Las coordinaciones para la transferencia de mensajes entre los diferentes componentes para la realización de una tarea no tienen una temporización general, está más bien distribuida en los componentes.
Fallos independientes de los componentes. Cada componente del sistema pudiera fallar de manera independientemente, y los demás continuar ejecutando sus acciones. Esto permite el logro de las tareas con mayor efectividad, pues el sistema en su conjunto continúa trabajando”.
“Escalabilidad: La escalabilidad presenta dos aspectos. El sistema distribuido debe proporcionar espacios de nombres suficientemente amplios, de forma que no supongan una limitación inherente, y mantener un buen nivel de rendimiento en el acceso a los recursos cuando el sistema crece”.
Desventajas
Solución de problemas difícil: la solución de problemas y el diagnóstico son más difíciles debido a la distribución en varios servidores.
Menos soporte de software: menos soporte de software es un inconveniente importante de los sistemas informáticos distribuidos.
Costos elevados de infraestructura de red: problemas de configuración básica de la red, incluida la transmisión, alta carga y pérdida de información.
Problemas de seguridad: Las características de los sistemas abiertos hacen que la seguridad de los datos y los riesgos compartidos en los sistemas informáticos distribuidos.
-
Interactivos
Definición
El objetivo principal de la arquitectura orientada a la interacción es separar la interacción del usuario de la abstracción de datos y el procesamiento de datos comerciales.
Características
Módulo de datos: el módulo de datos proporciona la abstracción de datos y toda la lógica empresarial.
Módulo de control: el módulo de control identifica el flujo de acciones de configuración del sistema y de control.
Ver módulo de presentación: el módulo Ver presentación es responsable de la presentación visual o de audio de la salida de datos y también proporciona una interfaz para la entrada del usuario.
La arquitectura orientada a la interacción tiene dos estilos principales: Modelo-Vista-Controlador (MVC) y Presentación-Abstracción-Control (PAC). Tanto MVC como PAC proponen la descomposición de tres componentes y se utilizan para aplicaciones interactivas como aplicaciones web con múltiples charlas e interacciones de usuario. Son diferentes en su flujo de control y organización. PAC es una arquitectura jerárquica basada en agentes, pero MVC no tiene una estructura jerárquica clara.
Ventajas
Hay muchos kits de herramientas de marcos de proveedores de MVC disponibles.
Varias vistas sincronizadas con el mismo modelo de datos.
Fácil de instalar o reemplazar vistas de interfaz.
Se utiliza para el desarrollo de aplicaciones en las que profesionales con experiencia en gráficos, profesionales de programación y profesionales de desarrollo de bases de datos están trabajando en un equipo de proyecto diseñado.
Desventajas
No apto para aplicaciones orientadas a agentes, como aplicaciones móviles y robóticas interactivas.
Múltiples pares de controladores y vistas basados en el mismo modelo de datos hacen que cualquier cambio de modelo de datos sea costoso.
La división entre la vista y el controlador no está clara en algunos casos.
-
Adaptables
Definición
Un sistema adaptable es aquel que se modifica en función de las circunstancias específicas que se presenten en ese momento particular. Las circunstancias pueden ser modificaciones no predecibles en el ámbito de aplicación de sistema, variables no consideradas en la concepción inicial del diseño de éste.
Características
La entropía, que es el desorden de un sistema y que puede tener origen en el interior o el exterior. Los sistemas adaptables son tolerantes a la entropía, a estas variables no consideradas y a las modificaciones no esperadas, sea cual sea el origen de éstas.
Un sistema adaptable, además de tolerar las modificaciones del contexto de aplicación (entropía externa), también tolera fallos de diseño (entropía interna) compensándolas con su principal característica, la adaptabilidad.
Un sistema adaptable pretende atacar y resolver algunos retos de la ingeniería de software tales como: el creciente costo de mantenimiento de un sistema debido a su constante evolución y modificación, los requerimientos de flexibilidad, los cada vez más impredecibles ambientes de operación, cambios en hardware, etc.
Ventajas
Portabilidad:Ofrece un alto grado de portabilidad por dos razones: En la mayoría de los casos no se necesita servidores externos o aplicaciones clientes portables si se traslada el sistema Microkernel a un nuevo ambiente de software o hardware. La migración del microkernel a un nuevo ambiente de hardware solamente requiere modificaciones en las partes dependientes del hardware.
Flexibilidad y Extensibilidad:Para implementar una vista adicional, se agrega un nuevo servidor externo. Para extender el sistema con capacidades adicionales solo requiere la suma o extensión de servidores internos.
Escalabilidad: Un sistema Microkernel distribuido es aplicable al desarrollo de sistemas operativos o sistemas de base de datos para redes de computadora, o multiprocesadores con memoria local. Si el sistema Microkernel trabaja sobre una red de máquinas, cuando se agrega una nueva máquina a la red, es sencillo escalar el sistema Microkernel a la nueva configuración.
Fiabilidad: Para lograr fiabilidad se requiere disponibilidad y tolerancia a fallos. Esta arquitectura permite correr el mismo servidor en más de una máquina, incrementando la disponibilidad y la tolerancia a fallos de una máquina o servidor.
Transparencia: En un sistema distribuido los componentes pueden distribuirse sobre una red de máquinas. En dicha configuración, la arquitectura Microkernel permite a cada componente acceder a otros componentes sin necesidad de conocer su ubicación.
Desventajas
Performance: La performance es menor que la de un sistema del software monolítico diseñado para ofrecer una vista específica.
Complejidad de diseño e implementación: Desarrollar un sistema Microkernel es una tarea no trivial. Además, la separación entre los mecanismos y las políticas requieren el conocimiento del dominio en profundidad y un esfuerzo considerable durante el análisis y el diseño.
-