Universidad Nacional José F.Sánchez Carrión Universidad Nacional José F.Sánchez Carrión Facultad de Ingeniería
Facultad de Ingeniería
Escuela Profesional de Ingeniería de Sistemas e Informática Escuela Profesional de Ingeniería de Sistemas e Informática Docente: Ing. Wigberto Martín Nicho Virú
Docente: Ing. Wigberto Martín Nicho Virú Ciclo
Ciclo AcadéAcadémico:mico: 20032003-II-II
ARQUITECTURA CLIENTE /
ARQUITECTURA CLIENTE /
SERVIDOR
SERVIDOR
Huacho, Octubre del 2003
Huacho, Octubre del 2003 Ing. Wigberto Martín Nicho Virú
Ing. Wigberto Martín Nicho Virú
E-mail: wmnicho@hotmail.com
Modelo Cliente / Servidor
Modelo Cliente / Servidor
¿Qué es un Cliente?
¿Qué es un Cliente?
•
• Es la parte de la aplicación que estáEs la parte de la aplicación que está
cerca del usuario.
cerca del usuario.
•
• Es el iniciador de un requerimiento deEs el iniciador de un requerimiento de
servicio.
servicio.
•
• El El requerimiento requerimiento inicial inicial puedepuede
convertirse en múltiples
convertirse en múltiples
requerimientos de trabajo a través de
requerimientos de trabajo a través de
LAN o WAN.
LAN o WAN.
•
• La ubicación de los datos o de lasLa ubicación de los datos o de las
aplicaciones es transparente para el
aplicaciones es transparente para el
cliente.
Modelo Cliente / Servidor:
Modelo Cliente / Servidor:
¿Qué es un Servidor?
¿Qué es un Servidor?
•
• Es la parte de la aplicación que proveeEs la parte de la aplicación que provee
los servicios al cliente.
los servicios al cliente.
•
• Es cualquier recurso de cómputoEs cualquier recurso de cómputo
dedicado a responder los
dedicado a responder los
requerimientos del Cliente.
requerimientos del Cliente.
•
• Pueden proveer múltiples servicios aPueden proveer múltiples servicios a
los
los clientes, clientes, tales tales como como impresión,impresión,
acceso
acceso a a BD, BD, fax, fax, procesamiento procesamiento dede
imágenes,etc.
Cliente / Servidor
Cliente / Servidor
Características
Características
•• Cuando un procesador requiere los servicios deCuando un procesador requiere los servicios de
otro procesador.
otro procesador.
•
• Es una forma de cómputo en red, en la cualEs una forma de cómputo en red, en la cual
ciertas funciones requeridas por un “cliente” son
ciertas funciones requeridas por un “cliente” son
atendidos por un procesador de mayor recursos,
atendidos por un procesador de mayor recursos,
“servidor”.
“servidor”.
•
• Una aplicación en la que el usuario en formaUna aplicación en la que el usuario en forma
transparente tiene acceso cercano a un servicio
transparente tiene acceso cercano a un servicio
que se procesa en diferentes procesadores en
Cliente / Servidor.
Cliente / Servidor.
Características
Características
•
• El Cliente y el Servidor pueden actuar como una solaEl Cliente y el Servidor pueden actuar como una sola
entidad y también como entidades separadas.
entidad y también como entidades separadas.
•
• Las funciones de Cliente y Servidor pueden estar enLas funciones de Cliente y Servidor pueden estar en
plataformas separadas o en la
plataformas separadas o en la misma plataforma.misma plataforma.
•
• Un servidor da servicio a múltiples clientes en formaUn servidor da servicio a múltiples clientes en forma
concurrente.
concurrente.
•
• Cada Cada plataforma plataforma puede puede ser ser escalableescalable
independientemente.
independientemente.
•
• La interrelación entre HW y SW debe ser, de tal formaLa interrelación entre HW y SW debe ser, de tal forma
que no muestre la complejidad de formatos de datos y
que no muestre la complejidad de formatos de datos y
protocolos.
DEFINICION DEL MODELO
DEFINICION DEL MODELO
CLIENTE / SERVIDOR
CLIENTE / SERVIDOR
«Es la tecnología que proporciona al
«Es la tecnología que proporciona al
usuario final el
usuario final el
acceso transparente a
acceso transparente a
las aplicaciones, datos, servicios de
las aplicaciones, datos, servicios de
cómputo
cómputo
o cualquier otro recurso del
o cualquier otro recurso del
grupo de trabajo y/o,
grupo de trabajo y/o,
a través de la
a través de la
organización,
en
múltiples
organización,
en
múltiples
plataformas
plataformas. El modelo soporta un
. El modelo soporta un
medio ambiente distribuido en el cual los
medio ambiente distribuido en el cual los
requerimientos de servicio hechos por
requerimientos de servicio hechos por
Objetivos mas importantes del Modelo
Objetivos mas importantes del Modelo
C/S
C/S
Red distribuida Red distribuida inteligente inteligenteIBM
IBM
Transparencia deTransparencia deHP
HP
IBM
IBM
Escalabilidad Escalabilidad de aplicaciones de aplicaciones Interoperabilidad Interoperabilidad Recursos Recursos compartidos compartidosHP
HP
QUE ES UNA ARQUITECTURA
QUE ES UNA ARQUITECTURA
Es un entramado de
Es un entramado de
componentes
componentes
funcionales
que
funcionales
que
aprovechando
aprovechando
diferentes
diferentes
estándares,
estándares,
convenciones,
convenciones,
reglas
y
reglas
y
rocesos, permite
rocesos, permite
integrar
una
integrar
una
amplia gama de
amplia gama de
ELEMENTOS DE LA
ELEMENTOS DE LA
ARQUITECTURA C/S
ARQUITECTURA C/S
• •Puestos dePuestos de Trabajo Trabajo • •ComunicacioneComunicacione s s • •ServidoresServidoresArquitectur
Arquitectur
ARQUITECTURA C/S
ARQUITECTURA C/S
Por un lado, aprovecha el
Por un lado, aprovecha el
Mainframe que aporta
Mainframe que aporta
capacidad de capacidad de almacenamiento, integridad almacenamiento, integridad y acceso a la información. y acceso a la información.
Por el otro, la del
Por el otro, la del
computador que aporta
computador que aporta
facilidad de uso (cultura de
facilidad de uso (cultura de
PC), bajo costo,
PC), bajo costo,
presentación atractiva
presentación atractiva
(aspecto lúdico) y una
ELEMENTOS DE LA
ELEMENTOS DE LA
APLICACIÓN C/S
APLICACIÓN C/S
• •Presentación/CapPresentación/Cap tación de tación de Información Información • •ProcesosProcesos • •AlmacenamientoAlmacenamiento de la Información de la Información Aplicación C/S Aplicación C/SRevisión del Modelo Cliente /
Revisión del Modelo Cliente /
Servidor
Servidor
Modelo de tres filas (Three Tier Model)
Modelo de tres filas (Three Tier Model)
Modelo de dos filas (Two Tier Model)
Modelo de dos filas (Two Tier Model)
Modelo
El Modelo Físico de Tres Filas
El Modelo Físico de Tres Filas
Shared Server Shared Server SShhaarreed d SSeerrvveerr SSeerrvveer r AApppplliiccaattiioonn Mainframe Processor Mainframe Processor Backbone Network Backbone Network Backbone Network Backbone Network
El Modelo Físico de Dos Filas
El Modelo Físico de Dos Filas
Shared Server Shared Server SShhaarreed d SSeerrvveerr SSeerrvveer r AApppplliiccaattiioonn Busssines Specific Busssines Specific Busssines Specific Busssines Specific Busssines Specific Busssines Specific Backbone Network Backbone Network
Propone, para todas las aplicaciones, una división Propone, para todas las aplicaciones, una división funcional entre el Cliente y el
funcional entre el Cliente y el Servidor.Servidor.
Importante cuando existe incidencia en los Importante cuando existe incidencia en los órdenes de magnitud de los anchos de
órdenes de magnitud de los anchos de bandabanda requeridos.
requeridos.
Las configuraciones de procesamiento Las configuraciones de procesamiento cooperativo son:
cooperativo son: 1.
1. Presentación Presentación distribuidadistribuida 2.
2. Presentación Presentación remotaremota 3.
3. Lógica Lógica distribuidadistribuida 4.
4. Administración Administración de de datos datos remotaremota
El Modelo C/S del Gartner Group
El Modelo C/S del Gartner Group
El Modelo C/S del Gartner Group
Presentación Distribuida. Presentación Distribuida. SERVIDOR SERVIDOR C CLLIIEENNTTEESS CCLLIIEENNTTEESS Backbone Network Backbone Network PRESENTACION PRESENTACION APLICACIONES APLICACIONES BASE DE DATOS BASE DE DATOS PRESENTACION PRESENTACION
VENTAJAS. VENTAJAS.
-- Revitaliza los sistemas antiguos.Revitaliza los sistemas antiguos.
-
- Bajo Bajo costos costos de de desarrollo.desarrollo. -
- No No hay hay cambios cambios en en los sistelos sistemas mas existentes.existentes.
DESVENTAJAS. DESVENTAJAS.
-
- El El Sistema Sistema sigue sigue en en el el host.host. -
- La La interfaz interfaz del del usuario usuario se se mantiene mantiene enen muchas
muchas
El Modelo C/S del Gartner Group
El Modelo C/S del Gartner Group
Presentación Distribuida.
El Modelo C/S del Gartner Group
El Modelo C/S del Gartner Group
Presentación Remota Presentación Remota SERVER SERVER WORK WORK WORK WORK STATION STATION WORK WORK STATION STATION Backbone Network Backbone Network GUI GUI APPLICATION APPLICATION DATA BASE DATA BASE EJEMPLO: EJEMPLO: CAJEROS CAJEROS AUTOMATICOS AUTOMATICOS
VENTAJAS. VENTAJAS.
- La interfaz del usuario
- La interfaz del usuario aprovecha bien la GUI.aprovecha bien la GUI. - La aplicación aprovecha el host.
- La aplicación aprovecha el host. - Adecuado para algunos tipos de
- Adecuado para algunos tipos de aplicaciones deaplicaciones de apoyo a apoyo a la toma de decisiones. la toma de decisiones. DESVENTAJAS. DESVENTAJAS.
- Los programas de la aplicación siguen en el host. - Los programas de la aplicación siguen en el host. - El alto volumen de tráfico en la red puede hacer - El alto volumen de tráfico en la red puede hacer difícil la
difícil la
operación de aplicaciones muy pesadas. operación de aplicaciones muy pesadas.
El Modelo C/S del Gartner Group
El Modelo C/S del Gartner Group
Presentación Remota
El Modelo C/S del Gartner Group
El Modelo C/S del Gartner Group
Lógica Distribuida. Lógica Distribuida. SERVER SERVER WORK WORK WORK WORK STATION STATION WORK WORK STATION STATION Backbone Network Backbone Network APPLICATION APPLICATION GUI GUI APPLICATION APPLICATION DATA BASE DATA BASE EJEMPLO: EJEMPLO: CORREO CORREO ELECTRONICO ELECTRONICO
VENTAJAS. VENTAJAS.
- Los programas del sistema pueden - Los programas del sistema pueden distribuirse al
distribuirse al
nodo más apropiado. nodo más apropiado.
- Puede utilizarse con sistemas existentes. - Puede utilizarse con sistemas existentes.
DESVENTAJAS. DESVENTAJAS.
- Es difícil diseñar como distribuir la
- Es difícil diseñar como distribuir la aplicación.aplicación.
- Difícil prueba y mantenimiento si los - Difícil prueba y mantenimiento si los programas del
programas del
cliente y servidor están en distintos cliente y servidor están en distintos
El Modelo C/S del Gartner Group
El Modelo C/S del Gartner Group
Lógica Distribuida.
El Modelo C/S del Gartner Group
El Modelo C/S del Gartner Group
Administración de Datos Remota
Administración de Datos Remota
SERVER SERVER WORK WORK WORK WORK STATION STATION WORK WORK STATION STATION Backbone Network Backbone Network APPLICATION APPLICATION GUI GUI DATA BASE DATA BASE EJEMPLO: EJEMPLO: APLICACIONES APLICACIONES DEL INEI, SUNAT, DEL INEI, SUNAT, CAMARA
CAMARA NACIONAL NACIONAL
VENTAJAS. VENTAJAS.
- Configuración típica de las
- Configuración típica de las herramientas GUIherramientas GUI 4 GL.
4 GL.
- Muy adecuada para las a
- Muy adecuada para las aplicaciones de apoyoplicaciones de apoyo a las
a las
decisiones del usuario final. decisiones del usuario final.
- Fácil de desarrollar ya que los programas de - Fácil de desarrollar ya que los programas de las
las
aplicaciones no están distribuidos. aplicaciones no están distribuidos.
- Se han descargado los programas del host. - Se han descargado los programas del host.
DESVENTAJAS. DESVENTAJAS.
El Modelo C/S del Gartner Group
El Modelo C/S del Gartner Group
Administración de Datos Remota
El Modelo C/S del Gartner Group
El Modelo C/S del Gartner Group
Bases de Datos
Bases de Datos DistribuidasDistribuidas
SERVER SERVER WORK WORK WORK WORK STATION STATION WORK WORK STATION STATION Backbone Network Backbone Network DATA BASE DATA BASE APPLICATION APPLICATION GUI GUI DATA BASE DATA BASE EJEMPLO: EJEMPLO: BANCO DE BANCO DE CREDITO CREDITO
VENTAJAS. VENTAJAS.
- Configuración soportada por herramientas GUI 4 - Configuración soportada por herramientas GUI 4 GL.
GL.
- Adecuada para las aplicaciones de a
- Adecuada para las aplicaciones de apoyo alpoyo al usuario final.
usuario final.
- Apoya acceso a datos en
- Apoya acceso a datos en ambientesambientes heterogéneos.
heterogéneos.
- Ubicación de los datos transparente para la - Ubicación de los datos transparente para la aplicación.
aplicación.
DESVENTAJAS. DESVENTAJAS.
- El acceso a la base de datos distribuida es - El acceso a la base de datos distribuida es dependiente
dependiente
del proveedor del administrador de bases de del proveedor del administrador de bases de datos.
datos.
El Modelo C/S del Gartner Group
El Modelo C/S del Gartner Group
Bases de Datos
DM DM App App Pre Pre Pres.Dist. Pres.Dist. SERVIDO SERVIDO R R D DMM DDMM DDMM DDMM Pres.Remota Pres.Remota Lógica Lógica Distribuida Distribuida Base Dat. Base Dat. Distribuida Distribuida Adm. Datos Adm. Datos Remota Remota RED RED A Apppp AApppp A Apppp AApppp AApppp DM DM