Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus componentes.

12
UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES FACULTAD.- Sistemas Mercantiles CARRERA.-Sistemas TEMA Importancia 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 – NOCTURNA Babahoyo – Ecuador 2016

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.