Tipos de Arquitecturas en Sistemas Distribuidos
Tipos de Arquitecturas en Sistemas Distribuidos
Tipos de Arquitecturas en Sistemas Distribuidos
FECHA: 03/09/2019
Introducción
Las habilidades de la industria del software tienen que ver con la rapidez y
confiabilidad para entregar soluciones que sean escalables, con alta disponibilidad
y basados en tecnología de Internet.
Para ser exitosos, estos sistemas deben también integrarse con aplicaciones y
datos propietarios; por lo tanto, deben estar disponibles a través de diferentes
comunidades y organizaciones (incluyendo empleados, socios de negocios y
clientes) y con la habilidad de funcionar en un amplio rango de dispositivos.
Arquitecturas Multinivel
En ingeniería de software, la arquitectura multinivel (a menudo denominada
arquitectura de n niveles) o arquitectura multicapa es una arquitectura cliente-
servidor en la que las funciones de presentación, procesamiento de aplicaciones y
gestión de datos están físicamente separadas. El uso más extendido de la
arquitectura multinivel es la arquitectura de tres niveles.
La arquitectura de la aplicación N-nivel proporciona un modelo mediante el cual
los desarrolladores pueden crear aplicaciones flexibles y reutilizables. Al segregar
una aplicación en niveles, los desarrolladores adquieren la opción de modificar o
agregar una capa específica, en lugar de reelaborar toda la aplicación. Una
arquitectura de tres niveles generalmente se compone de un nivel de
presentación, un nivel de lógica de dominio y un nivel de almacenamiento de
datos.
Si bien los conceptos de capa y nivel a menudo se usan indistintamente, un punto
de vista bastante común es que de hecho hay una diferencia. Esta vista sostiene
que una capa es un mecanismo de estructuración lógica para los elementos que
componen la solución de software, mientras que un nivel es un mecanismo de
estructuración física para la infraestructura del sistema.
Arquitectura de sistemas
Arquitectura Centralizada
Una arquitectura centralizada implica la disponibilidad de una o algunas entidades
que tienen control sobre toda la red. Tenga en cuenta que un enfoque centralizado
generalmente significa conectividad de un salto a todos los miembros de la red,
pero, en el contexto de los sistemas integrados de corto alcance, generalmente se
realiza a través de una red de múltiples tiendas. Desde el punto de vista de la
seguridad, esta entidad centralizada necesita monitorear la seguridad de toda la
red. La tarea más importante con esta arquitectura es, si es necesario, generar y
distribuir claves de seguridad a todos los miembros a través de un canal seguro
por pares establecido con cada miembro. En general, este requisito podría ser
demasiado estricto para los sistemas integrados de múltiples tiendas, ya que un
servidor central de claves debe estar continuamente disponible y presente en cada
subconjunto posible de un grupo para admitir la operación continua en caso de
particiones de red arbitrarias. La disponibilidad continua puede abordarse
utilizando técnicas de replicación y tolerantes a fallas; desafortunadamente, el
problema de la omnipresencia es difícil de resolver de manera escalable y
eficiente.
Las computadoras del cliente implementan un enlace para permitir que un usuario
de la computadora solicite servicios del servidor y para representar los resultados
que el servidor devuelve. Los servidores esperan que aparezcan las solicitudes de
los clientes y luego las devuelven. Un servidor generalmente proporciona una
interfaz simple estandarizada a los clientes para evitar una confusión de
hardware / software. Los clientes están ubicados en lugares de trabajo o en
máquinas personales, al mismo tiempo, los servidores estarán ubicados en algún
lugar poderoso de la red. Esta arquitectura es útil principalmente cuando los
clientes y el servidor tienen tareas separadas que realizan rutinariamente. Muchos
clientes pueden obtener la información del servidor al mismo tiempo, y también
una computadora cliente puede ejecutar otras tareas, por ejemplo, enviar correos
electrónicos.
Fuentes