¿Qué es una arquitectura?
Es un nivel de diseño que hace foco en aspectos más allá de
los algoritmos y estructuras de datos de la computación, el diseño y
especificaciones de la estructura global del sistema es un nuevo tipo de
problema, la forma que se considera para formar algo.
¿Qué es una aplicación distribuida?
Es una aplicación con distintos componentes que se ejecutan
separados, normalmente en diferentes plataformas conectadas.
¿A qué se refiere la distribución?
La distribución se refiere a la construcción de software por
partes, a las cuales le son asignadas un conjunto específico de
responsabilidades dentro de un sistema.
Esta distribución como bien enunciaba la definición formal,
habla de que las partes o componentes se encuentran en entornos separados, sin
embargo, lo que tiene implícito esta definición, es que para realizar esta
separación física primero debe tenerse clara la separación lógica de las partes
de una aplicación, esto quiere decir que programáticamente existe una forma de
separar o agrupar los componentes.
La separación física no es en todas la ocasiones en
“maquinas diferentes” de acuerdo a la arquitectura también puede ser la
ubicación de un conjunto de funcionalidades en archivos, rutas o montadas sobre
tecnologías diferentes dentro de la misma máquina.
Cuando hablamos de distribución lógica lo entenderemos como
separación por “capas” y cuando
hablemos de distribución física usaremos el término separación en “niveles”.
“las capas dentro de una arquitectura
son un conjunto de servicios especializados que pueden ser
accesibles por múltiples clientes y que deben ser fácilmente reutilizables”.
Una capa puede contener muchos componentes, un mismo
componente puede ubicarse en varias capas de acuerdo a su naturaleza y a las
consideraciones explicitas de la arquitectura.
¿Qué es una arquitectura en ambiente distribuido?
Describe la estructura y la organización de los componentes
del software, sus propiedades y la conexión entre ellos para formar el sistema;
la cantidad y la granularidad de comunicación que se necesita para la
interacción y los protocolos de interfaz usada por la comunicación.
En una aplicación distribuida en n-capas los diferentes
elementos que integran la aplicación se agrupan de forma lógica según la
funcionalidad que reciben o suministran al o desde el resto de los elementos.
Así, algunos elementos se limitarán a recibir peticiones de datos mientras que
otros interactuarán con el usuario y su función será principalmente la de
solicitar a otros elementos la información que el usuario precisa.
Una vez agrupada la funcionalidad en capas lógicas es fácil
relacionar unas con otras. El usuario interactuará con la capa de presentación,
solicitando datos o desencadenando acciones. Las solicitudes serán atendidas
por la capa de negocios, que se encargará de su gestión o de la traducción
necesaria para que la capa de servidor realice la tarea solicitada. la capa de
servidor debe proporcionar datos los cuales se devolverán a la capa de
negocios, la cual los gestionará o transmitirá
a la capa de presentación.
Esquema lógico de las capas en una aplicación distribuida
Es importante notar que el esquema que mostramos es un
esquema lógico, no físico. El modo de distribuir físicamente las capas (en
diferentes ejecutables o DLL, o en diferentes equipos) se corresponderá con el
esquema lógico en todo o en parte, pero no necesariamente existirá una
correspondencia exacta entre la distribución lógica de los elementos y su
distribución física. La capa de negocios podría residir en diferentes máquinas,
por ejemplo, o las entidades de negocio y la capa de servidor podrían formar
parte de la misma DLL.
No hay comentarios:
Publicar un comentario