Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus componentes.
-
Upload
samhya-llerena -
Category
Engineering
-
view
88 -
download
3
Transcript of Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus componentes.
UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES
FACULTAD.- Sistemas Mercantiles
CARRERA.-Sistemas
TEMAImportancia de los Sistemas Cliente Servidor, su arquitectura y describir sus componentes
AUTORA:Samhya Llerena
TUTOR MATERIAS
ing. Freddy Jordán Cliente Servidor
CURSO.- 7mo Sistemas
SECCIÓN – NOCTURNABabahoyo – Ecuador 2016
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus componentes
Importancia
El modelo Cliente/Servidor es la tecnología que proporciona
al usuario final el acceso transparente a las aplicaciones,
datos, servicios de cómputo o cualquier otro recurso del grupo
de trabajo a través de la organización, en múltiples
plataformas. El modelo soporta un medio ambiente distribuido
en el cual los requerimientos de servicio hechos por
estaciones de trabajo inteligentes o clientes, resultan en un
trabajo realizado por otros computadores llamados servidores.
Arquitectura
Una arquitectura es un entramado de componentes
funcionales que aprovechando diferentes estándares,
convenciones, reglas y procesos, permite integrar una amplia
gama de productos y servicios informáticos, de manera que
pueden ser utilizados eficazmente dentro de la organización.
Cliente (frontend): consumidor de servicios.
Servidor (backend): proveedor de servicios.
Arquitectura en 2 niveles
La arquitectura en 2 niveles se utiliza para describir los
sistemas cliente/servidor en donde el cliente solicita recursos
y el servidor responde directamente a la solicitud, con sus
propios recursos. Esto significa que el servidor no requiere
otra aplicación para proporcionar parte del servicio.
Arquitectura en 3 niveles
En la arquitectura en 3 niveles, existe un nivel intermediario. Esto significa que la arquitectura
generalmente está compartida por:
Un cliente, es decir, el equipo que solicita los recursos, equipado con una interfaz de usuario
(generalmente un navegador Web) para la presentación.
El servidor de aplicaciones (también denominado software intermedio), cuya tarea es proporcionar
los recursos solicitados, pero que requiere de otro servidor para hacerlo.
El servidor de datos, que proporciona al servidor de aplicaciones los datos que requiere.
Arquitectura de niveles múltiples
En la arquitectura en 3 niveles, cada servidor (nivel 2 y 3) realiza una tarea especializada (un
servicio). Por lo tanto, un servidor puede utilizar los servicios de otros servidores para proporcionar
su propio servicio. Por consiguiente, la arquitectura en 3 niveles es potencialmente una arquitectura
en N-niveles.
Características de la arquitectura Cliente/Servidor
Las características básicas de una arquitectura Cliente/Servidor son:
Combinación de un cliente que interactúa con el usuario, y un servidor que interactúa con
los recursos compartidos. El proceso del cliente proporciona la interfaz entre el usuario y el
resto del sistema. El proceso del servidor actúa como un motor de software que maneja
recursos compartidos tales como bases de datos, impresoras, módems, etc.
Las tareas del cliente y del servidor tienen diferentes requerimientos en cuanto a recursos
de cómputo como velocidad del procesador, memoria, velocidad y capacidades del disco y
input-output divises.
Se establece una relación entre procesos distintos, los cuales pueden ser ejecutados en la
misma máquina o en máquinas diferentes distribuidas a lo largo de la red.
Existe una clara distinción de funciones basada en el concepto de "servicio", que se
establece entre clientes y servidores.
La relación establecida puede ser de muchos a uno, en la que un servidor puede dar
servicio a muchos clientes, regulando su acceso a recursos compartidos.
Los clientes corresponden a procesos activos en cuanto a que son éstos los que hacen
peticiones de servicios a los servidores. Estos últimos tienen un carácter pasivo ya que
esperan las peticiones de los clientes.
No existe otra relación entre clientes y servidores que no sea la que se establece a través
del intercambio de mensajes entre ambos. El mensaje es el mecanismo para la petición y
entrega de solicitudes de servicio.
El ambiente es heterogéneo. La plataforma de hardware y el sistema operativo del cliente y
del servidor no son siempre la misma. Precisamente una de las principales ventajas de
esta arquitectura es la posibilidad de conectar clientes y servidores independientemente de
sus plataformas.
El concepto de escalabilidad tanto horizontal como vertical es aplicable a cualquier sistema
Cliente/Servidor. La escalabilidad horizontal permite agregar más estaciones de trabajo
activas sin afectar significativamente el rendimiento. La escalabilidad vertical permite
mejorar las características del servidor o agregar múltiples servidores.
Ventajas de la arquitectura cliente/servidor
El modelo cliente/servidor se recomienda, en particular, para redes que requieran un alto grado de
fiabilidad. Las principales ventajas son:
recursos centralizados: debido a que el servidor es el centro de la red, puede administrar
los recursos que son comunes a todos los usuarios, por ejemplo: una base de datos
centralizada se utilizaría para evitar problemas provocados por datos contradictorios y
redundantes.
seguridad mejorada: ya que la cantidad de puntos de entrada que permite el acceso a los
datos no es importante.
administración al nivel del servidor: ya que los clientes no juegan un papel importante en
este modelo, requieren menos administración.
red escalable: gracias a esta arquitectura, es posible quitar o agregar clientes sin afectar el
funcionamiento de la red y sin la necesidad de realizar mayores modificaciones.
Ventajas del modelo Cliente/Servidor
Mejora el servicio prestado a los clientes
Descarga de trabajo a los ¨mainframes¨
Aumenta la productividad Mejora la compartición e integridad de los datos. Disminuye
costes de operación
Reduce el tráfico en la red
Reduce el tiempo de desarrollo: reutilización, portabilidad, modularidad.
Desventajas del modelo cliente/servidor
La arquitectura cliente/servidor también tiene las siguientes desventajas:
costo elevado: debido a la complejidad técnica del servidor.
un eslabón débil: el servidor es el único eslabón débil en la red de cliente/servidor, debido
a que toda la red está construida en torno a él. Afortunadamente, el servidor es altamente
tolerante a los fallos (principalmente gracias al sistema RAID).
Funcionamiento del sistema cliente/servidor
Un sistema cliente/servidor funciona tal como se detalla en el siguiente diagrama:
El cliente envía una solicitud al servidor mediante su dirección IP y el puerto, que está
reservado para un servicio en particular que se ejecuta en el servidor.
El servidor recibe la solicitud y responde con la dirección IP del equipo cliente y su puerto.
Componentes de la arquitectura Cliente/Servidor
Cliente
Servidor
Middleware. Infraestructura de comunicaciones
Cliente
Es el que inicia un requerimiento de servicio. El requerimiento inicial puede convertirse en múltiples
requerimientos de trabajo a través de redes LAN o WAN. La ubicación de los datos o de las
aplicaciones es totalmente transparente para el cliente.
Soportan el código de aplicación no relacionado directamente con los datos. El código se genera
utilizando herramientas de desarrollo de aplicaciones. Implementan los diálogos interactivos con
los usuarios, los tratamientos de los mensajes y la presentación de resultados.
Funciones del cliente
Administrar la interfaz de usuario
Aceptar datos usuario.
Procesar la lógica de la aplicación
Generar las solicitudes para la BD
Transmitir las solicitudes de la BD al servidor
Recibir los resultados del servidor.
Dar formato a los resultados.
Captura y validación de los datos de entrada
Servidores
El servidor es la entidad física que provee un servicio y devuelve resultados; ejecuta el
procesamiento de datos, aplicaciones y manejo de la información o recursos.
El proceso del servidor es reactivo, es decir, realiza una función posterior a una petición o la
ejecución de una transacción requerida por el cliente, o bien por otro servidor.
Funciones del servidor (SQL)
Aceptar las solicitudes sobre la BD de los clientes.
Procesar las solicitudes sobre la BD
Dar formato a los resultados y transmitirlos al cliente.
Llevar a cabo la verificación de integridad.
Mantener los datos generales de la BD.
Proporcionar control de acceso concurrente.
Llevar a cabo la recuperación.
Optimizar el procesamiento de consultas/actualización.
Tipos de servidores
A distintos sistemas con diferentes arquitecturas se les ha denominado Cliente/Servidor. Sin
embargo se clasifican basándose en su funcionalidad.
Servidores de Ficheros
Servidores de Bases de Datos
Servidores de Transacciones
Servidores de Objetos
Servidores de Web
MIDDLEWARE
Es un término que abarca a todo el software distribuido necesario para el soporte de interacciones
entre Clientes y Servidores”. Es el enlace que permite que un cliente obtenga un servicio de un
servidor. Este se inicia en el módulo de API de la parte del cliente que se emplea para invocar un
servicio real; esto pertenece a los dominios del servidor. Tampoco a la interfaz del usuario ni la a la
lógica de la aplicación en los dominios del cliente.
Tipos de Middleware
Existen dos tipos de middleware:
Middleware general
Este tipo permite la impresión de documentos remotos, manejos de transacciones, autenticación de
usuarios, etc.
Middleware de servicios específicos
Generalmente trabajan orientados a mensajes. Trabaja uno sola transacción a la vez.
Funciones del Middleware
Procedimiento de Conexión. Operación que permite abrir un camino desde un cliente al
servidor designado por un nombre, con verificación del nombre de usuario y palabra
reservada. Es necesario identificar también el nombre de la BD.
Preparación de la petición Operación que permite enviar una petición con parámetros no
instanciados a un servidor con el fin de preparar su ejecución.
Ejecución de la petición Operación que permite enviar una orden de ejecución de con los
parámetros instanciados
Recuperación de los resultados Operación que permite traer todo o parte del resultado al
cliente.
Procedimiento de Desconexión Operación que permite cerrar el camino abierto desde el
cliente al servidor.
Técnicas del Middleware
Cacheo de Resultados: Técnica que permite transferir los resultados por bloques y
conservarlos sobre el cliente o servidor a fin de reutilizarlos para responder a peticiones.
Cacheo de Peticiones: Conjuntos de instrucciones y lógica de procedimientos de SQL
compilado, verificado y almacenado en la Base de Datos del servidor. El cliente invoca un
procedimiento remoto y le transmite los parámetros requeridos a un procedimiento
almacenado. Problema NO son estándar
Objetivos del Middleware
Transporte de peticiones y respuestas.
Simplificación de la visión de usuario.
Armonización de tipos de datos.
Rendimiento.
Fiabilidad.