Sie sind auf Seite 1von 6

CECYTEH Programacin.

El Cliente-Servidor es un sistema distribuido entre mltiples Procesadores donde hay clientes


que solicitan servicios y servidores que los proporcionan. La Tecnologa Cliente/Servidor, es un
modelo que implica productos y servicios enmarcados en el uso de la Tecnologa de punta, y que
permite la distribucin de la informacin en forma gil y eficaz a las diversas reas de una
organizacin (empresa o institucin pblica o privada), as como tambin fuera de ella

Historia
Existen diversos puntos de vista sobre la manera en que debera efectuarse el procesamiento de
datos. En este contexto, es necesario establecer una infraestructura de Procesamiento de
informacin, que cuente con los elementos requeridos para proveer informacin adecuada,
exacta y oportuna en la toma de decisiones y para proporcionar un mejor servicio a los clientes y
ciudadanos. El modelo Cliente/Servidor rene las caractersticas necesarias para proveer esta
infraestructura, independientemente del tamao y complejidad de las operaciones de las
organizaciones pblicas o privadas y, consecuentemente desempea un papel importante en
este proceso de evolucin. Cliente/Servidor ha evolucionado de poca:
1 POCA:
LAN.
LAN con MAINFRAMES.
Comunicaciones homogneas (LU, SNA, APPC).
2 POCA:
Herramientas de desarrollo C/S.
Proveedores DBMS con C/S.
Downsizing: migracin a PCs.
S.O. De red con servidores de servicios
3 POCA: ACTUAL:
PWS: Estaciones de trabajo programables grficamente.
GUI: Interfaz grfico de usuario. Alta resolucin.
Nuevas tecnologas: Ratn, lpiz ptico, scanner, multimedia.
Tecnologa de componentes: DDE y OLE.
Conectividad de BDs: ODBC, JDBC
Objetos Distribuidos: CORBA, COM, COM+, DCOM
Internet: HTML, CGI, Applet, ActiveX, JAVA, JavaScript
Arquitecturas C/S de 2 y 3 niveles.
Middleware.

CECYTEH Programacin.

Cliente
Es el que pide servicio de Internet o Intranet. Una aplicacin consta de una parte de servidor y
una de cliente, que se pueden ejecutar en el mismo o en diferentes sistemas. Los usuarios
invocan la parte cliente de la aplicacin, que construye una solicitud para ese servicio y se la
enva al servidor de la aplicacin que usa TCP/IP como transporte.
Las funciones que lleva a cabo el proceso cliente se resumen en los siguientes Puntos
Administrar la interfaz de usuario.
Interactuar con el usuario.
Procesar la lgica de la aplicacin y hacer validaciones locales.
Generar requerimientos de bases de datos.
Recibir resultados del servidor.
Formatear resultados.

Servidor
Es una aplicacin que ofrece un servicio a usuarios de Internet, el servidor es un programa que
recibe una solicitud, realiza el servicio requerido y devuelve los resultados en forma de una
respuesta. Generalmente un servidor puede tratar mltiples peticiones (mltiples clientes) al
mismo tiempo.
Las funciones que lleva a cabo el proceso servidor se resumen en los siguientes Puntos
Aceptar los requerimientos de bases de datos que hacen los clientes.
Procesar requerimientos de bases de datos.
Formatear datos para trasmitirlos a los clientes.
Procesar la lgica de la aplicacin y realizar validaciones a nivel de bases de datos

Cliente-Servidor
Es la tecnologa que proporciona al usuario final el acceso transparente a las aplicaciones, datos,
servicios de cmputo o cualquier otro recurso del grupo de trabajo y/o, a travs de la
organizacin, en mltiples 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".

Principales definiciones
Entre las principales definiciones tiene: 1. Desde un punto de vista conceptual:

CECYTEH Programacin.
Es un modelo para construir sistemas de informacin, que se sustenta en la idea de repartir el
tratamiento de la informacin y los datos por todo el sistema informtico, permitiendo mejorar el
rendimiento del sistema global de informacin.
2. En trminos de arquitectura:
Los distintos aspectos que caracterizan a una aplicacin (proceso, almacenamiento, control y
operaciones de entrada y salida de datos) en el sentido ms amplio, estn situados en ms de
un computador, los cuales se encuentran interconectados mediante una red de comunicaciones.

IBM define al modelo Cliente-Servidor


Es la tecnologa que proporciona al usuario final el acceso transparente a las aplicaciones, datos,
servicios de cmputo o cualquier otro recurso del grupo de trabajo y/o, a travs de la
organizacin, en mltiples 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.

Funciones de los Clientes-Servidor


Manejo de la interfaz de usuario.
Captura y validacin de los datos de entrada.
Generacin de consultas e informes sobre las bases de datos.
Por su parte los servidores realizan, entre otras, las siguientes funciones:
Gestin de perifricos compartidos.
Control de accesos concurrentes a bases de datos compartidas.
Enlaces de comunicaciones con otras redes de rea local o extensa.

Por qu Cliente-Servidor?
Muchos clientes ven interesante al esquema Cliente-Servidor por razones que estn ms all de
los mritos tcnicos. Esto es ciertamente vlido, pero tenga cuidado con las trampas en las que
pueda caer si la solucin Cliente-Servidor no fue realizada por una razn tcnica primaria. Hay
tres razones primordiales a considerar en Cliente-Servidor:
Tamao de Datos: Visual FoxPro, al igual que todas las variantes de xBase anteriores a l,
tenia la limitacin de 2 GB en cualquiera de sus tablas o archivos. Esta limitacin tiene que ver
con la manera en que los bloqueos son realizados en los registros individuales y, mientras que
es ciertamente factible que este lmite sea alcanzado, esto es diferente a cmo normalmente lo
hace Microsoft. A pesar de que hay muchos workarrounds para estos lmites, estos incrementan
los retos con Visual FoxPro en cuanto las tablas se agranden tiempos prolongados para
reindexar en caso de corrupcin, por ejemplo. En resumen, si el tamao se vuelve un factor
mayor, considere si el uso de Cliente-Servidor es adecuado.
3

CECYTEH Programacin.
Seguridad: Fundamentalmente, todos los accesos a las tablas FoxPro van a travs de la red
del sistema operativo, as que los usuarios necesitan tener acceso a los directorios conteniendo
las tablas VFP. Cualquiera que pueda tener acceso a las tablas puede, eventualmente,
imaginarse como leerlos. Tambin es simple usar un driver ODBC y Excel, o si ellos necesitan
usar un editor hexadecimal para romper su esquema de encriptacin. Muchos sistemas ClienteServidor pueden eliminar esta amenaza en conjunto con la restriccin de acceso de los clientes
a la interface del servidor, y no necesariamente a todos los datos. Si esta tratando con material
altamente confidencial, Cliente-Servidor tiene sentido por razones de seguridad.
Bajo Ancho de Banda: Visual FoxPro es el producto para manejo bases de datos escritorio y
basado en LAN mas rpido y con mejor mejor desempeo disponible en el mercado hoy en da.
Pero VFP obtiene su desempeo fenomenal tomando ventaja del ambiente LAN, pre-obteniendo
informacin de columna, haciendo localmente algn tipo de caching de encabezados de tablas y
contenidos de ndices. Mientras que el proceso de adquirir esta informacin es casi imperceptible
en un ambiente de red, haciendo lenta la apertura inicial de tablas en milisegundos, esto puede
ser un retardo substancial si se est en un cable delgado (por ejemplo conexiones Dial-Up,
WAN o Internet saturado) entre el cliente y los datos. En estas situaciones, poner los datos, la
responsabilidad de hacer las consultas y procesamiento de los datos en el servidor minizar los
costos de comunicacin y mejorar la velocidad.

El modelo Cliente-Servidor
La tecnologa denominada Cliente -Servidor es utilizada por todas las aplicaciones
de Internet/Intranet.Un cliente funciona en su ordenador local, se comunica con el servidor
remoto, y pide a ste informacin.El servidor enva la informacin solicitada.Un nico servidor
tpicamente sirve a una multitud de clientes, ahorrando a cada uno de ellos el problema de tener
la informacin instalada y almacenada localmente.
Tipos de sistemas de los Cliente-Servidor dependiendo de las aplicaciones que el
servidor pone a disposicin de los clientes.
Servidores de Impresin, mediante el cual los usuarios comparten impresoras.
Servidores de Archivos, con el cual los clientes comparten discos duros.
Servidores de Bases de Datos, donde existe una nica base de datos.
Servidores de Lotus Notes, que permite el trabajo simultneo de distintos clientes con los
mismos datos, documentos o modelos.
Servidores Web, tambin utilizan la tecnologa Cliente- Servidor, aunque aaden aspectos
nuevos y propios a la misma.
Algunos servidores esperan las solicitudes en puertos bien conocidos de modo que sus clientes
saben a que zcalo IP deben dirigir sus peticiones. El cliente emplea un puerto arbitrario para
comunicarse. Los clientes que se quieren comunicar con un servidor que no usa un puerto bien

CECYTEH Programacin.
conocido tienen otro mecanismo para saber a qu puerto dirigirse. Este mecanismo podra usar
un servicio de registro como Portmap, que utiliza un puerto bien conocido.

Arquitectura Cliente-Servidor
La Arquitectura_Cliente_Servidor es un modelo para el desarrollo de sistemas de informacin en
el que las transacciones se dividen en procesos independientes que cooperan entre s para
intercambiar informacin, servicios o recursos. Se denomina cliente al proceso que inicia el
dilogo o solicita los recursos y servidor al proceso que responde a las solicitudes.
En este modelo las aplicaciones se dividen de forma que el servidor contiene la parte que debe
ser compartida por varios usuarios, y en el cliente permanece slo lo particular de cada usuario.

Caractersticas de la arquitectura Cliente/Servidor


Combinacin de un cliente que interacta con el usuario, y un servidor que interacta con los
recursos compartidos. El proceso del cliente proporciona la interfaz entre el usuario y el resto del
sistema. El proceso del servidor acta como un motor de software que maneja recursos
compartidos tales como bases de datos, impresoras, mdems, etc.
Las tareas del cliente y del servidor tienen diferentes requerimientos en cuanto a recursos de
cmputo como velocidad del procesador, memoria, velocidad y capacidades del disco y inputoutput devices.
Se establece una relacin entre procesos distintos, los cuales pueden ser ejecutados en la
misma mquina o en mquinas diferentes distribuidas a lo largo de la red.
Existe una clara distincin de funciones basada en el concepto de "servicio", que se establece
entre clientes y servidores.
La relacin 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 carcter pasivo ya que esperan
las peticiones de los clientes.
No existe otra relacin entre clientes y servidores que no sea la que se establece a travs del
intercambio de mensajes entre ambos. El mensaje es el mecanismo para la peticin y entrega de
solicitudes de servicio.
El ambiente es heterogneo. 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

CECYTEH Programacin.
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 ms estaciones de trabajo activas
sin afectar significativamente el rendimiento. La escalabilidad vertical permite mejorar las
caractersticas del servidor o agregar mltiples servidores

Das könnte Ihnen auch gefallen