Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
33Activity
0 of .
Results for:
No results containing your search query
P. 1
cliente servidor

cliente servidor

Ratings:

5.0

(1)
|Views: 4,909 |Likes:
Published by eismanf
red de redes
red de redes

More info:

Published by: eismanf on Jun 11, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

08/21/2013

pdf

text

original

 
El modelo cliente - servidor
TCP es un protocolo orientado a conexión. No hay relaciones maestro/esclavo. Lasaplicaciones, sin embargo, utilizan un modelo cliente/servidor en las comunicaciones.Un servidor es una aplicación que ofrece un servicio a usuarios de Internet; un clientees el que pide ese servicio. Una aplicación consta de una parte de servidor y una decliente, que se pueden ejecutar en el mismo o en diferentes sistemas.Los usuarios invocan la parte cliente de la aplicación, que construye una solicitud paraese servicio y se la envía al servidor de la aplicación que usa TCP/IP como transporte.Algunos servidores esperan las solicitudes en puertos bien conocidos de modo que susclientes saben a que zócalo IP deben dirigir sus peticiones. El cliente emplea un puertoarbitrario para comunicarse. Los clientes que se quieren comunicar con un servidor que nousa un puerto bien conocido tienen otro mecanismo para saber a qué puerto dirigirse. Estemecanismo podría usar un servicio de registro como Portmap, que utiliza un puerto bienconocido.
Capítulo 1: Cliente servidor
 
¿Qué es Cliente/servidor?
Entre las primeras cosas que hay que decir de la arquitectura cliente/servidor, es que estamosfrente a la plataforma abierta por excelencia. Ciertamente las posibilidades de igualar o nivelar distintos productos o aplicaciones o componentes de distintos proveedores nos brinda laoportunidad de hacer una gran variedad de combinaciones de clientes y servidores.Pero esta gran variedad de posibilidades de combinación implica que debemos tener en cuentatambién una gran cantidad de elementos a considerar y evaluar al momento de enfrentar unasolución informática basada en la arquitectura cliente/servidor. Podemos agrupar básicamenteen dos aspectos la problemática cliente/servidor: ¿Qué plataforma elegir? ¿Qué herramientasde desarrollo elegir?. La primera pregunta tiene relación con la respuesta a cuestiones aun másespecíficas como ser ¿Qué plataforma cliente elegir? ¿Qué plataforma servidor? ¿Qué clasede middleware ? ¿Qué administrador o servidor de base de datos? ¿Sobre qué arquitectura decomputación distribuida se tendrá que montar la solución?. El segundo aspecto tiene relacióncon la toma de decisiones sobre el área de desarrollo y herramientas de cliente/servidor. Sibien es cierto que la mayor ventaja de esta tecnología es la flexibilidad en cuanto a quepodemos elegir entre muchas opciones, esto mismo nos obliga a tener conocimientosimportantes para la integración de las mismas, dado que el desarrollo de aplicacionescliente/servidor requiere del manejo de elementos en el área de diseños de bases de datos,comunicación entre procesos, procesamiento de transacciones, generación de GUI (interfacesgráficas de usuarios) y para que hablar de Internet, con clientes y servidores distribuidos a lolargo de la Web.También las cosas han cambiado en cuanto a las interpretaciones que hasta no hace muchotiempo se hacían, para unos el mundo de la computación estaba basado en el permanentedesarrollo y mejoramiento en las PC, y para otros el verdadero entorno computacional loconformaban los mainframe. Mantener éstas posturas no tiene mucho sentido puesto que concliente/servidor lo único válido, y el único camino, es mezclar o combinar.Pensando ya en beneficios más específicos, siempre y cuando se adopten las decisionescorrectas en cuanto al diseño de la aplicación cliente/servidor, esta arquitectura permitedistribuir físicamente los procesos y los datos en forma más eficiente lo que en computacióndistribuida afecta directamente el tráfico de la red, reduciéndolo grandemente.Pero cliente/servidor también tiene sus desventajas. Quizás, como en la mayoría de las cosas,los mismos elementos que se presentan como potenciales ventajas, se pueden convertir también en los principales escollos en la implantación de proyectos con esta tecnología. Si sedijo anteriormente que esta tecnología ofrece beneficios en cuanto a que permite y sobre todopromueve el establecimiento de sistemas abiertos, esto mismo le otorga un alto grado decomplejidad, característica propia de los sistemas abiertos, con una gran cantidad decomponentes que no siempre tienen un compromiso firme o permanente entre sí, a diferenciade los sistemas propietarios. Si a esto se agregan las presiones comerciales de los distintosproveedores con objetivos distintos la cosa se complica aún más. Ya se dijo anteriormente quese requieren conocimientos de varias áreas, y que las decisiones tomadas respecto del diseñodeben ser las adecuadas, de otra manera resultan más críticas con relación a desarrollostradicionales, lo que obliga siempre a manejarlos en forma mucho más coherente y a tener ungran dominio de herramientas para lograr una adecuada implantación y explotación.
Definición del modelo cliente/servidor 
La tecnología cliente/servidor es el procesamiento cooperativo de la información por medio deun conjunto de procesadores, en el cual múltiples clientes, distribuidos geográficamente,solicitan requerimientos a uno o más servidores centrales. Desde el punto de vista funcional, sepuede definir la computación cliente/servidor como una arquitectura distribuida que permite alos usuarios finales obtener acceso a la información en forma transparente aun en entornosmultiplataforma.
 
En el modelo cliente servidor, el cliente envía un mensaje solicitando un determinado servicio aun servidor, y este envía uno o varios mensajes con la respuesta. En un sistema distribuidocada máquina puede cumplir el rol de servidor para algunas tareas y el rol de cliente para otras.Además como veremos en el modelo de implementación, el concepto es utilizado en formaconstante para varias funciones e implementado de distintas formas.
 
La idea es tratar a una computadora como un instrumento, que por sí sola pueda realizar muchas tareas, pero con la consideración de que realice aquellas que son mas adecuadas asus características. Si esto se aplica tanto a clientes como servidores se entiende que la formamás estándar de aplicación y uso de sistemas clientes/servidores es mediante la explotación delas PC a través de interfaces gráficas de usuario; mientras que la administración de datos y suseguridad e integridad se deja a cargo de computadoras centrales tipo mainframe.Como se desprende de las definiciones anteriores, tanto clientes como servidores sonentidades independientes que operan conjuntamente a través de una red para realizar unatarea. Pero para hacer la distinción respecto de otras formas de arquitecturas o softwaredistribuidos, se presenta una lista de características que debieran cumplir los sistemascliente/servidor:Se establece una relación entre procesos distintos, los cuales pueden ser ejecutados en lamisma 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 seestablece entre clientes y servidores.La relación establecida puede ser de muchos a uno, en la que un servidor puede dar servicioa muchos clientes, regulando su acceso a recursos compartidos.Los clientes corresponden a procesos activos en cuanto a que son éstos lo que hacenpeticiones de servicios a los servidores. Estos últimos tienen un carácter pasivo ya queesperan las peticiones de los clientes.No existe otra relación entre clientes y servidores que no sea la que se establece a través delintercambio de mensajes entre ambos. El mensaje es el mecanismo para la petición yentrega de solicitudes de servicio.Las plataformas de software y hardware entre clientes y servidores son independientes.Precisamente una de las principales ventajas de esta arquitectura es la posibilidad deconectar clientes y servidores independientemente de sus plataformas.El concepto de escalabilidad tanto horizontal como vertical es aplicable a cualquier sistemacliente/servidor. La escalabilidad horizontal permite agregar más estaciones de trabajoactivas sin afectar significativamente el rendimiento. La escalabilidad vertical permite mejorar las características del servidor o agregar múltiples servidores.

Activity (33)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Wilmer Poveda liked this
Josue Hernandez liked this
Jezer Borja liked this
Ilse Ripoll liked this
Goveea Govea liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->