Arquitectura Cliente/Servidor

Descripción

Mapa Mental sobre Arquitectura Cliente/Servidor, creado por Andrés Londoño el 06/03/2020.
Andrés Londoño
Mapa Mental por Andrés Londoño, actualizado hace más de 1 año
Andrés Londoño
Creado por Andrés Londoño hace casi 6 años
3
0

Resumen del Recurso

Arquitectura Cliente/Servidor
  1. Propiedades
    1. El modelo Cliente/Servidor permite diversificar el trabajo que realiza cada aplicación
      1. Tanto el Cliente como el Servidor son entidades abstractas que pueden residir en la misma máquina o en máquinas diferentes.
        1. El modelo Cliente/Servidor es un modelo de aplicación distribuida
          1. Las tareas de cómputo se reparten entre distintos procesadores, obteniendo los usuarios finales el resultado final de forma transparente
          2. Componentes
            1. Cliente
              1. Es el proceso que permite al usuario formular los requerimientos y pasarlos al servidor.
                1. Se lo conoce con el término front-end.
                  1. Funciones
                    1. Administrar la interfaz de usuario.
                      1. Procesar la lógica de la aplicación y hacer validaciones locales.
                        1. Generar requerimientos de bases de datos.
                          1. Recibir resultados del servidor.
                        2. Servidor
                          1. Son los proveedores de recursos o servicios que proporcionan la asistencia a otros.
                            1. Se lo conoce con el término back-end
                              1. Funciones
                                1. Procesar requerimientos de bases de datos
                                  1. Procesar la lógica de la aplicación y realizar validaciones a nivel de bases de datos
                                    1. Aceptar los requerimientos de bases de datos que hacen los clientes
                                  2. MIDDLEWARE
                                    1. Es un módulo intermediario entre el cliente y el servidor y se ejecuta en ambas partes
                                      1. Propiedades
                                        1. Simplifica el proceso de desarrollo de aplicaciones
                                          1. Permite la interconectividad de los Sistemas de Información del Organismo.
                                            1. Facilita el desarrollo de sistemas complejos
                                            2. Niveles
                                              1. Protocolo de transporte.
                                                1. como: TCP/IP, IPX
                                                2. Protocolo específico del servicio.
                                                  1. como: HTTP, ORB
                                                  2. Network Operating System (NOS)
                                                    1. Sistemas Operativos de Red
                                              2. Características
                                                1. Protocolos asimétricos
                                                  1. Hay una relación muchos a uno entre los clientes y un servidor
                                                  2. Encapsulación de servicios
                                                    1. Los servidores se pueden actualizar sin afectar a los clientes
                                                    2. Integridad
                                                      1. El código y los datos de un servidor se mantienen centralizados
                                                      2. Transparencia de localización
                                                        1. El servidor es un proceso que puede residir en la misma máquina que el cliente u otra máquina diferente de la red
                                                        2. Intercambios basados en mensajes
                                                          1. Los clientes y servidores son procesos que pueden intercambiar solicitudes de servicios y respuestas utilizando mensajes
                                                          2. Modularidad
                                                            1. Independencia de la plataforma
                                                              1. Código reutilizable
                                                                1. La implementación de un servicio puede utilizarse en varios servidores
                                                                2. Escalabilidad
                                                                  1. Separación de la funcionalidad del cliente/servidor
                                                                    1. Recursos compartidos
                                                                      1. Un servidor puede proporcionar servicios a muchos clientes al mismo tiempo
                                                                    2. Tecnología
                                                                      1. Servidores de ficheros
                                                                        1. Los clientes hacen solicitudes de ficheros al servidor
                                                                        2. Servidores de bases de datos
                                                                          1. Aplicaciones del cliente mandan solicitudes SQL al servidor. El servidor devuelve el resultado de la consulta
                                                                          2. Servidores de transacciones
                                                                            1. El cliente invoca procedimientos remotos o transacciones sobre la base de datos
                                                                            2. Servidores Groupware
                                                                              1. Intercambio de información semiestructurada
                                                                              2. Servidores de aplicaciones de objetos
                                                                                1. Servidores de aplicaciones web
                                                                                2. Ventajas
                                                                                  1. Centralización del control
                                                                                    1. Fácil mantenimiento
                                                                                      1. Se dificulta el rastreo y/o hackeo de los usuarios
                                                                                        1. Seguridad en las transacciones
                                                                                          1. Amigabilidad de la interfaz
                                                                                            1. Facilidad de empleo
                                                                                            2. Desventajas
                                                                                              1. La congestión del tráfico
                                                                                                1. El paradigma de C/S clásico no tiene la robustez de una red P2P. Cuando un servidor está caído, las peticiones de los clientes no pueden ser satisfechas
                                                                                                  1. El software y el hardware de un servidor son generalmente muy determinantes
                                                                                                    1. El cliente no dispone de los recursos que puedan existir en el servidor
                                                                                                      1. En las redes C/S la única forma de obtener la información es a través de la que proporciona el servidor el cual los clientes no pueden compartir información entre ellos
                                                                                                      Mostrar resumen completo Ocultar resumen completo