tarea2 jose guanuchi
DESCRIPTION
Tipos de Aplicaciones DistribuidasTRANSCRIPT
Tiposde
Aplicaciones Distribuidas
Existen dos grupos
Cliente - Servidor
Aplicaciones en n-capas
Aplicaciones cliente - servidor
Existen dos procesos principales:
Uno de ellos se encarga de enviar y procesar los datos
Se ejecuta en el equipo que maneja la aplicación
Sistema Gestor de Base de Batos (SGBD)
Microsoft SQL u Oracle
Mantiene en el equipo servidor un servicio de red que recoge las peticiones que llegan en forma de sentencia SQL y las transmite al SGBD quien se encarga de seleccionar los registros indicados para ser actualizados o si son resultados se envían de vuelta.
Es muy habitual disponer dedisparadores, que se ejecutanasociados a sentencias deactualización, estas operacionesson suelen ser de alto rendimientoy hacen que los SGBD operen demanera muy optimizada
Clientes de red
Estos son proporcionados por elfabricante del SGBD y son específicospara cada SGBD
El cliente “sabe” comoconectarse al servicio de red delSGBD
Si por algún motivo se cambia la SGBD sedebe cambiar todas las estaciones de eltrabajo
La estación de trabajo del cliente consta de una interfaz que le permita solicitar datos, visualizarlos, trabajar con ellos y enviar posibles actualizaciones.
Para la manipulación de los datos se envían sentencias SQL
Las aplicaciones cliente – servidor tradicionales son la formamas básica de aplicación distribuida, dada la simplicidad desu arquitectura, su coste es mas bajo que el de unaaplicación distribuida en n - capas
Hay ventaja en lo que es velocidadpues al tener menos capas losdatos pasan de un lado al otromas rápidamente.
DIFICULTADES
Cada estación pasa consumiendo recursos del
servidor en forma de conexiones abiertas.
La conectividad entre la SGBD implica un mayor
esfuerzo a la hora de configurar los sistemas con
diferentes SGBD
La reutilización del código es mínima
Y si tratamos de acceder al servidor mediante internet. Los protocolos de red que usan las SGBD suelen estar cerrados a los cortafuegos.Abrirlos será crear una vulnerabilidad al SGBD.
Se requiere distribuir mucho software entre los equipos cliente
Aplicaciones en n–capas
Los procesos están distribuidos en diferentescopas no solo lógicas sino también físicas
Los procesos se ejecutan endiferentes equipos, pueden residiren diferentes plataformas
Cada equipo posee unaconfiguración distinta y estaoptimizado para que rinda en elpapel que le hayan asignado
Ejemplo
El comercio electrónico en Internet
Se encontrarían servidor que contienen los datos, cuyo SGBD puede incluir ciertos procedimientos almacenados o disparadores que sean globales a la lógica de la BDD
como otra parte se hallaría un equipo que fuera capaz de contener ciertos componente que realicen determinadas reglas de negocio de aplicación, recuperación de datos o la comprobación de seguridad
Y tener un equipo que pueda ofrecer los servicios de generación de páginas dinámicas web
Las aplicaciones distribuidas ofrecen la solución más optimizada para grandes sistemas que requieren alta concurrencia o máxima reutilización del código.
Crear una aplicación en varias capas requiere cierto sobreesfuerzo en términos de diseño y conlleva una cierta perdida de rendimiento frente a las aplicaciones cliente servidor….