Académique Documents
Professionnel Documents
Culture Documents
Electrónica
Carrera Profesional de Ingeniería de Sistemas e
Informática
“Arquitectura Cliente/Servidor
Alumnos:
Chiclayo – Perú
2017
Contenido
I. INTRODUCCION ................................................................................................................ 3
II. MARCO TEORICO .............................................................................................................. 4
1. EVOLUCIÓN DE LA ARQUITECTURA CLIENTE SERVIDOR .................................................. 4
1.1. La era de la computadora central ......................................................................... 4
1.2. La era de las computadoras dedicadas ................................................................. 4
1.3. La era de la conexión libre..................................................................................... 4
1.4. La era del cómputo a través de redes ................................................................... 4
1.5. La era de la arquitectura cliente servidor ............................................................. 5
2. ARQUITECTURA CLIENTE/SERVIDOR ................................................................................ 5
2.1 CARACTERISTICAS ....................................................................................................... 6
2.2 ELEMENTOS DE LA ARQUITECTURA C/S ..................................................................... 7
3. TIPOS DE ARQUITECTURA CLIENTE/SERVIDOR .............................................................. 11
3.1 CONCEPTOS BASICOS Y NOTACION .......................................................................... 11
3.2 ARQUITECTURA C/S COMPLETAMENTE CENTRALIZADA ......................................... 12
3.3 ARQUITECTURA DE 2 CAPAS .................................................................................... 13
3.4 ARQUITECTURA DE 3 CAPAS .................................................................................... 14
4. VENTAJAS Y DESVENTAJAS ............................................................................................. 15
4.1 VENTAJAS ................................................................................................................. 15
4.2 DESVENTAJAS ........................................................................................................... 16
III. CONCLUSIONES .............................................................................................................. 17
IV. BIBLIOGRAFIA ................................................................................................................. 18
I. INTRODUCCION
Los últimos 20 años han sido testigos de avances masivos en las áreas de
computación, el hardware se ha ido abaratando cada vez más y a su vez se ha ido
haciendo más potente a tal punto que las computadoras de escritorio de hoy, tienen
la potencia que tenían mainframes de años anteriores. Además del hardware la
segunda área de avances masivos es la de las comunicaciones, avances tales como
los sistemas de comunicación vía satélite y sistemas de telefonía digital entre otros
que hacen posible conectar económicamente y eficientemente con otros sistemas
informáticos separados físicamente, esto ha llevado al concepto de modelo
cliente/servidor donde el funcionamiento consiste en un número de computadoras
que están conectadas y que llevan a cabo diferentes funciones.
El término Cliente/Servidor fue usado por primera vez en 1980 para referirse a
PC’s en red, desde ese entonces hasta nuestros días la definición se ha extendido.
El modelo cliente/servidor una forma de equilibrar el proceso de una red hasta que
se comparta la potencia de procesamiento entre computadoras que llevan a cabo
servicios, y aquellos que llevan a cabo tareas tales como la visualización Interfaces
Gráficas de Usuario que es más adecuado para el punto final dentro de la red. Por
ejemplo, permite que las computadoras se ajusten a tareas especializadas tales
como el procesamiento de bases de datos en donde se utilizan hardware y software
de propósito especial para proporcionar un procesamiento rápido de la base de
datos comparado con el hardware que se encuentra en las mainframes que tienen
que enfrentarse con una gran gama de aplicaciones.
II. MARCO TEORICO
2. ARQUITECTURA CLIENTE/SERVIDOR
Además, el acceso debe ser transparente (el cliente puede desconocer la ubicación física
del recurso que pretende utilizar) y, preferiblemente, multiplataforma, es decir,
independiente del sistema operativo, del software de aplicación e incluso del hardware.
En definitiva, cuando hablamos de la implantación de una arquitectura cliente/servidor,
nos referimos a un sistema de información distribuido”. (P.Ruiz, 2013)
2.1 CARACTERISTICAS
“Además de la transparencia y la independencia del hardware y del software, una
implantación cliente/servidor debe tener las siguientes características:” (Presman,
2002)
o El servidor ofrecerá también una serie de servicios, que serán usados por los
clientes. Estos servicios estarán encapsulados, para ocultar a los clientes los
detalles de su implementación (por ejemplo, aceptar el requerimiento de un
cliente sobre una base de datos o formatear los datos obtenidos antes de
transmitirlos al cliente).
2.2.1 EL SERVIDOR
Cuando hablamos de una forma genérica, si mencionamos a un servidor,
nos referimos a un ordenador, normalmente con prestaciones elevadas, que
ejecuta servicios para atender las demandas de diferentes clientes.
Tipos de Servidores
2.2.2 EL CLIENTE
Igual que antes, al hablar de forma genérica sobre un cliente, nos referimos
a un ordenador, normalmente con prestaciones ajustadas, que requiere los
servicios de un equipo servidor.
Tipos de Clientes
2.2.3 EL MIDDLEWARE
Es la parte del software del sistema que se encarga del transporte de los
mensajes entre el cliente y el servidor, por lo que se ejecuta en ambos lados
de la estructura.
El middleware permite independizar a los clientes y a los servidores, sobre
todo, gracias a los sistemas abiertos, que eliminan la necesidad de
supeditarse a tecnologías propietarias.
Además, ofrece más control sobre el negocio, debido a que permite obtener
información desde diferentes orígenes (uniendo tecnologías y
arquitecturas distintas) y ofrecerla de manera conjunta.
• Una ventaja adicional del uso del esquema Cliente/Servidor es que es más rápido el
mantenimiento y el desarrollo de aplicaciones, pues se pueden emplear las 7
herramientas existentes (por ejemplo los servidores de SQL o las herramientas de más
bajo nivel como los sockets o el RPC).
4.2 DESVENTAJAS
Entre las principales desventajas del esquema Cliente/Servidor están:
• El mantenimiento de los sistemas es más difícil pues implica la interacción de
diferentes partes de hardware y de software, distribuidas por distintos proveedores, lo
cual dificulta el diagnóstico de fallas.
• Es importante que los clientes y los servidores utilicen el mismo mecanismo (por
ejemplo, sockets o RPC), lo cual implica que se deben tener mecanismos generales
que existan en diferentes plataformas.
• Además, hay que tener estrategias para el manejo de errores y para mantener la
consistencia de los datos.