Arquitecturas heterogéneas
Lenin Albán - 6653
Josue Tello - 6632
Daniel Molina 6641
Jhoset Pazmiño - 6539
DESCRIPCIÓN DE LA ARQUITECTURA
● La computación heterogénea es alusiva a sistemas en donde se tienen más de
un tipo de procesador para desarrollar las determinadas funciones.
● Esta clase de sistemas está desarrollada para generar más rendimiento en
base a el manejo de diferentes tipos de procesadores.
● Normalmente se incorporan métodos de procesado particulares para cada una
de las tareas a efectuar.
DESCRIPCIÓN DE LA ARQUITECTURA
● Las arquitecturas híbridas o heterogéneas presentan algunos retos en la
actualidad, los mismos que no tienen una solución aún.
● No obstante, el nivel de heterogeneidad en el sistema puede introducir una
determinada situación comúnmente llamada no uniformidad en sistemas de
desarrollo, de esto podemos obtener prácticas de programación y además
también mejoraremos las capacidades del sistema global.
DESCRIPCIÓN DEL ESTILO
● La arquitectura heterogénea se puede aprovechar de mejor manera
Implementando la programación en paralelo puesto que ayuda a dividir una gran
tarea en diferentes tareas más pequeñas
● Esto genera que sean procesadas en el tipo de núcleo adecuado, permitiendo así
que otros procesos sean llevados a cabo con mayor eficacia.
DESCRIPCIÓN DEL ESTILO
En uno de los pocos tratamientos arquitectónicos de esta clase de estilos, Shaw y
Garlan recomiendan separar los tres elementos del bucle de control
● mecanismos para cambiar los valores de variables y algoritmos de control
● elementos de datos
● esquema del bucle.
La ventaja señalada para este estilo radica en su elasticidad ante perturbaciones
externas.
DESCRIPCIÓN DEL ESTILO
En este apartado podrían agregarse formas que aparecen esporádicamente en los censos
de estilos, como:
● Los sistemas de control de procesos industriales
● Sistemas de transición de estados
● Arquitecturas específicas de dominios
● Estilos derivados de otros estilos, que son buenos ejemplos para describir esta
arquitectura, como:
a. C2
b. GENVOCA
c. REST
Ventajas
● Son sistemas que ganan en rendimiento por añadir el mismo tipo de
procesadores, sino por añadir procesadores distintos.
● Incorporan capacidades de procesado especializadas para realizar tareas
particulares.
● Hace uso de la programación en paralelo que es una forma de cómputo en la
que muchas instrucciones se ejecutan simultáneamente, operando sobre el
principio de que problemas grandes, a menudo se pueden dividir en unos
más pequeños, que luego son resueltos simultáneamente.
Desventajas
● Una de las desventajas que aparecen en los sistemas heterogéneos se debe al
comportamiento de los tiempos de ejecución de las aplicaciones.
● Esta arquitectura no solo dependen directamente de sus procesadores si no
también la heterogeneidad depende de otros componentes del sistema tales como
la memoria, las redes, el software, entre otros, de tal manera que son factores
que influyen en la heterogeneidad de dicha máquina
Atributos de calidad que satisface
Se destaca el atributo de calidad Escalabilidad, el estilo de arquitectura con mayor
escalabilidad es REST ya que tiene un buen manejo de crecimiento continuo de
trabajo ya que sin importar su crecimiento no pierde la calidad de los servicios que
ofrece. Le sigue el estilo SOA ya que estos estilos a pesar crecer continuamente y de
aumentar el número de usuarios no pierden eficiencia en la respuesta de las
solicitudes de servicio y de recursos y permiten la incorporación de capacidades y
nodos adicionales.
Atributos de calidad que satisface
Disponibilidad
* Completitud * Restablecimiento * Concurrencia
Confiabilidad
* Consistencia * Exactitud * Tolerancia a fallas
Interoperabilidad
* Modularidad * Similitud de comunicación * Similitud de datos
Seguridad
* Operabilidad * Entrenamiento * Comunicación
Atributos de calidad que satisface
Propiedades de SOA: Adaptabilidad, flexibilidad, agilidad de desarrollo y
reutilización de desarrollos existentes.
Seguridad
Medida de la capacidad del sistema para resistir intentos no autorizados y denegación
de servicio mientras sigue suministrando sus servicios a usuarios autorizados
Atributos de calidad que satisface
Disponibilidad: La caída del servidor provoca la caída general del sistema, o una baja en la
disponibilidad en caso de que existan otros servidores con aptitudes similares.
Seguridad: se refiere a la seguridad de la información implica protección de la información que incluye
accesos no autorizados, uso, divulgación, alteración, modificación o destrucción, con el fin de
proporcionar: integridad, confidencialidad y disponibilidad.
Al intento de romper la seguridad del sistema se le conoce como ataque y puede tener diferentes
formas: *Acceder a datos o servicios *Modificar datos *Denegar servicios a usuarios legítimos
Atributos de calidad que satisface
Integrabilidad
Es la capacidad de hacer que los componentes desarrollados separadamente de un sistema trabajen
juntos directamente.
Esto a su vez depende de la complejidad externa de los componentes, sus mecanismos de interacción y
protocolos, y el grado en que las responsabilidades han sido fraccionadas limpiamente.
La integrabilidad también depende de que tan bien y que tan completamente se han especificado las
interfaces de los componentes. Un tipo especial de la integrabilidad es la interoperabilidad.
Implementación
Tener un mejor desempeño de los algoritmos puede referirse al costo
computacional que implica la velocidad, el consumo de hardware y el precio del
mismo, o el desempeño propio del algoritmo reflejado en la calidad de la solución.
Ejemplo Arquitectura [Link] de ARM
ARM [Link] es una arquitectura de computación heterogénea desarrollada por
ARM Holdings, la cual consiste en acoplar los procesadores más lentos y que
consumen relativamente menos energía, con los procesadores que son más potentes y
que consumen mucha más energía, de ahí su nombre.