Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trabajo Monográfico
Álvarez Pedro Javier I.
Aspectos a evaluarse a la hora de diseñar una
aplicación distribuida:
• Concurrencia: las aplicaciones distribuidas serán utilizadas por un
alto número de usuarios por lo que hay que tener presente los
bloqueos de recursos o el uso de CPU, para lograr la máxima
eficiencia.
• Topología de Red: el tráfico de red es un aspecto importante que
condiciona el tiempo de respuesta, se debe escoger una topología
de red que lo soporte.
• Ubicación de la Lógica: es necesario decidir en que procesos
físicos se sitúan los componentes lógicos.
• Homogeneidad de las Plataformas: la utilización de estándares
entre los sistemas operativos o lenguajes de desarrollo puede
ayudar a evitar la heterogeneidad.
• Seguridad: es necesario establecer políticas de seguridad para
impedir el acceso no autorizado a los datos.
Tipos de Aplicaciones Distribuidas:
• Cliente – Servidor
• Aplicaciones de N-capas
Aplicaciones Cliente-Servidor: son las llamadas
“tradicionales” y en las cuales podemos
distinguir dos procesos.
❖Servidor: proporciona los datos que se le
solicitan y procesa los datos que se le envían.
Se le llama servidor tanto al proceso como al
equipo en el que el proceso esta alojado.
❖Cliente: se ejecuta en el equipo del usuario que
maneja la aplicación y las funciones son las de
solicitar datos al servidor para que realice cierto
trabajo con ellos y enviar los cambios si es que
es necesario.
Las funciones de los SGBD:
• Manutención de la integridad de los datos.
• Proporcionar seguridad.
• Permitir incluir lógica de negocios de la
aplicación en forma de:
Procedimiento almacenados
Disparadores
Reglas intrínsecas
Ventajas del Modelo Cliente-Servidor:
• Incluye dentro de si los componentes de
validación, presentación y manipulación
de datos.
• Posee arquitectura simple.
• El coste de implementación es mas bajo
que una aplicación n-capas.
• Al existir menos capas los datos asan mas
rápido.
Desventajas de Modelo Cliente- Servidor:
• La conectividad se realiza desde cada una
de las estaciones de trabajo lo que
consume recursos del servidor.
• La conectividad entre las estaciones de
trabajo y el servidor es especifica para
cada SGBD, mayor esfuerzo a la hora de
configurar los sistemas.
• Dificultad a la hora de trabajar con
diferentes SGBD.
• Minima reutilización de codigo.
Aplicaciones de N-capas: en una
aplicación de n-capas los diferentes
procesos están distribuidos en diferentes
capas no solo lógicas, si no también
físicas. Los procesos se ejecutan en
diferentes equipos que también puedan
estar en diferentes plataformas o S.O.
Arquitecturas de las Aplicaciones
distribuidas:
Considerando el papel que cada elemento
juega dentro de la aplicación se distinguen
tres grupos lógicos donde podemos
agrupar elementos según su
funcionalidad:
• La Capa de Servidor
• La Capa de Negocios
• La Capa de Presentación
La Capa Servidor
Servicios: Los servicios son procesos que
se ejecutan en equipos servidores y se
mantienen a la espera de que los
procesos clientes le soliciten
funcionalidades de datos.
Los servicios poseen ciertas características
que los diferencian de una aplicación de
escritorio:
• Ejecución desatendida.
• Conectividad
a) Acceso simultaneo
b) Acceso serializado
• Seguridad
Servicios de Base de datos:
Son los mas frecuentes en las
aplicaciones distribuidas. Los SGBD
disponen de la infraestructura
necesaria de servicios para crear
reglas de negocios.
Reglas de Negocios según su modo:
• Procedimientos Almacenados: Se
ejecutan como una consecuencia de una
llamada directa de un cliente.
• Disparadores: Se ejecutan como
consecuencia indirecta de una sentencia
SQL efectuada por el cliente,
normalmente.
• Procedimientos Programados: Los
SGBD disponen de proceso programados
por calendario.
La Capa de Negocios: