Sunteți pe pagina 1din 26

Aplicaciones Cliente-Servidor

M. C. Ana Luisa
Ballinas Hernndez

Estructura del entorno Cliente Servidor

El cliente enva una solicitud al servidor mediante


sudireccin IPy elpuerto, que est reservado
para un servicio en particular que se ejecuta en el
servidor.
El servidor recibe la solicitud y responde con la
direccin IP del equipo cliente y su puerto.

Sistemas cliente-servidor:
Aplicaciones web
Protocolo

http
Concurrencia (acceso simultneo de mltiples
usuarios)
Clientes: Navegador web. HTML. Javascript,
ajax
Servidores: Servidor web, php, asp, jsp.
Caso especial: Servicios web

Ventajas de la arquitectura
cliente/servidor
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 utilizara 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.
Administracin al nivel del servidor: ya que los clientes no juegan un
papel importante en este modelo, requieren menos administracin.
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.

Desventajas de la arquitectura
cliente/servidor
costo

elevado: debido a la complejidad


tcnica del servidor.
un eslabn dbil: el servidor es el nico
eslabn dbil 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).

Que es PHP?
PHP

es un lenguaje de programacin de uso


general de cdigo del lado del
servidor originalmente diseado para
el desarrollo web de contenido dinmico. Fue
uno de los primeros lenguajes de
programacin del lado del servidor que se
podan incorporar directamente en el
documento HTML en lugar de llamar a un
archivo externo que procese los datos.

Ejemplo:

<!DOCTYPE HTMLPUBLIC -//W3C//DTD HTML 4.01Transitional//EN


http://www.w3.org/TR/html4/loose.dtd >
<html>
<head>
<title>Example</>
</head>
<body>
<?php
echo Hola, Soy un script PHP!;
?>
</body>
</html>

Lenguaje ASP (Active Server


Pages)
Un

lenguaje del lado del servidor es aquel que


se ejecuta en el servidor web, justo antes de
que se envie la pagina a travs de internet al
cliente. Las paginas que se ejecutan en el
servidor pueden realizar accesos a bases de
datos, conexiones en red, y otras tareas para
crear la pagina final que vera el cliente. El
cliente solamente recibe una pagina con el
cdigo HTML resultante de la ejecucin de
pagina ASP.

Navegador
Programa

localizado en el lado del cliente que


hace posible la interpretacin de la informacin
o solicitudes que hace el cliente al servidor o
procesos entre el front end y back end.

HTML Dinmico
HTML

5 en conjunto con CSS3 define los


nuevos estndares de desarrollo web.
Ofrece nuevas formas de diseo y dinmica de
informacin.

Que es un Cliente?
Puede

ser un programa o una computadora que


utiliza un servicio remoto que se encuentra en
otro hardware (servidor) a travs de una red.

Existen 3 tipos de clientes:

Cliente

pesado o grueso
Cliente hibrido
Cliente liviano o delgado

TIPOS DE CLIENTES

1. cliente flaco:
. Servidor rpidamente saturado.
. Gran circulacin de datos de interfase en la red.
2. cliente gordo:
. Casi todo el trabajo en el cliente.
. No hay centralizacin de la gestin de la BD.
. Gran circulacin de datos intiles en la red.

CLIENTE - SERVIDOR

Sistemas
Distribudos

Son computadoras que pueden estar separadas fsicamente pero


conectadas por medio de una red, pero todo se percibe como un
solo sistema y de hecho el saber que esta en que mquina no es
relevante. El programador puede acceder al software (objetos)
remotos de la misma forma en la que lo hara si estuvieran
localmente en un grupo de computadoras que usan un middleware
entre los que destacan (RPC) y SOAP para conseguir un objetivo.

Aplicaciones Distribuidas
Este tipo de aplicaciones se han extendido en
diferentes reas computacionales, influyendo la
forma de acceder a los recursos va WEB ya se
hardware, software o datos.

Aplicaciones
comerciales
Aplicacin de
redes de
rea extensa.

Se incluyen programas de reserva de


aerolneas, programas bancarios y
administracin de grandes
almacenes.
En este tipo es muy importante la
seguridad

Intercambio de
informacin a travs
de la red

Aplicaciones
Multimedia.

reas de la
informtica

juegos
multiusuarios,
televigilancia,
videoconferencias y
enseanzas
bases
de datos
asistidas
por
distribuidos,
servidores
computadora.

de ficheros y lenguajes
de programacin
distribuida. Enlazar
varias estaciones de
trabajo para intercambiar
software y datos tiles.

Qu es un servidor?
Los

servidores son mquinas o computadoras


que actan como "almacenes" de informacin,
los cuales como su nombre lo indica esta al
servicio de otras mquinas que se llaman
clientes . La informacin es solicitada por los
ordenadores-cliente, y el servidor responde a
tales peticiones devolviendo los datos
solicitados.

Generalmente

son mas potentes que una


computadora personal.

AL HABLAR DE SERVIDORES

Existen diferentes trminos que utilizamos cuando nos


referimos a servidores y esto depende de la funcin
que realice.

Identificando diferentes tipos de servidor de acuerdo al


trabajo realizado

QU TIPO DE SERVIDOR
CONOCES?
:
Proxy

DNS

WEB

DHCP

FTP

Servidores de
imgenes

Servidor de
Base de Datos

Dedicacin

Servidores
Clster

Servidor de
Correo (POP,
SMTP )

ARQUITECTURA CLIENTE
SERVIDOR
CLIENTE SERVIDOR MULTICAPA (Glosario)
CAPA: Conjunto de componentes de un aplicativo que se dedican
a una labor en particular
CAPA DE PRESENTACIN (FrontEnd) : Todo aquello que se enfoca en
la interaccin con el usuario final.
REGLAS DEL NEGOCIO (Bussines rules) : Validaciones, restricciones,
reglamentos, protocolos y normativas relativas a un dominio en
particular.
CAPA LGICA (Middle Tier, Middleware) : Todo aquello que gestiona y hace
valer las reglas del negocio
CAPA DE ALMACENAMIENTO (BackEnd): Todos los elementos
dedicados a la persistencia del sistema

ARQUITECTURA CLIENTE
SERVIDOR
CLIENTE SERVIDOR DE 2 CAPAS
La primera capa encapsula la
presentacin y la lgica
La segunda gestiona el
Presentacin
Almacenamiento
almacenamiento y puede
almacenar parte de la lgica
(Procedimientos almacenados,
Lgica
Lgica
triggers)

ARQUITECTURA CLIENTE
SERVIDOR
CLIENTE SERVIDOR DE 2 CAPAS

Buen manejo de concurrencia hasta con 100 usuarios


simultneos aprox.
Protocolos propietarios pueden causar problemas de
flexibilidad, portabilidad y escalabilidad.

Presentacin

Lgica

Datos

Lgica

ARQUITECTURA CLIENTE
SERVIDOR
CLIENTE SERVIDOR DE 3 CAPAS
(Multicapa)

Agrega una capa intermedia (middle tier) que permite priorizacin y gestin de
peticiones, gestin de balance, entre otros.
Buen manejo de concurrencia con miles de usuarios simultneos
Protocolos estandarizados permiten gran flexibilidad, portabilidad y
escalabilidad.

Presentacin

Lgica

Datos

Lgica

ARQUITECTURA CLIENTE
SERVIDOR
CLIENTE SERVIDOR DE 3
Servidor de indexacin
CAPAS
(Multicapa)
Millones de clientes

(5000.000
Ejemplo:
Googlepor da,
57 por segundo
aprox.)

Servidor de balance

Servidor de documentos

S-ar putea să vă placă și