CLIENTE - SERVIDOR

Description

Mind Map on CLIENTE - SERVIDOR, created by Jorge Mario Gomez Bolaño on 08/07/2019.
Jorge Mario Gomez Bolaño
Mind Map by Jorge Mario Gomez Bolaño, updated more than 1 year ago
Jorge Mario Gomez Bolaño
Created by Jorge Mario Gomez Bolaño almost 5 years ago
67
0

Resource summary

CLIENTE - SERVIDOR
  1. Las aplicaciones web son un tipo especial de aplicaciones cliente/servidor.
    1. ARQUITECTURA
      1. Cliente/servidor es una arquitectura de red en la que cada ordenador o proceso en la red es cliente o servidor. Normalmente, los servidores son ordenadores potentes dedicados a gestionar unidades de disco , mientras que los clientes son máquinas menos potentes y usan los recursos que ofrecen los servidores.
        1. El cliente web es un programa con el que interacciona el usuario para solicitar a un servidor web el envío de los recursos que desea obtener mediante HTTP . La parte cliente de las aplicaciones web suele estar formada por el código HyperText Markup Language (HTML) que forma la página web
          1. El servidor web es un programa que está esperando permanentemente las solicitudes de conexión mediante el protocolo HTTP por parte de los clientes web.
            1. utiliza
              1. En los sistemas Unix y en los sistemas Microsoft Windows un servicio. La parte servidor de las aplicaciones web está formada por páginas estáticas que siempre muestran el mismo contenido y por programas o scripts que son ejecutados por el servidor web cuando el navegador del cliente solicita algunas páginas.
          2. VENTAJAS
            1. La principal ventaja de esta arquitectura es que permite separar las funciones según su servicio, permitiendo situar cada función en la plataforma más adecuada para su ejecución
              1. Las redes de ordenadores permiten que múltiples procesadores puedan ejecutar partes distribuidas de una misma aplicación, logrando concurrencia de procesos.
                1. Existe la posibilidad de migrar aplicaciones de un procesador a otro con modificaciones mínimas en los programas.
                  1. Se obtiene una escalabilidad de la aplicación. Permite la ampliación horizontal o vertical de las aplicaciones.
                    1. La escalabilidad horizontal se requiere a la capacidad de añadir o suprimir estaciones de trabajo que hagan uso de la aplicación (clientes), sin que afecte sustancialmente al rendimiento general.
                      1. La escalabilidad vertical permite la migración hacia servidores de mayor o menor capacidad y velocidad o de un tipo diferente.
                      2. Posibilita el acceso a los datos independientemente de donde se encuentre el usuario.
                  2. La arquitectura cliente/servidor nos permite la separación de funciones en tres niveles
                    1. Lógica de presentación. La presentación de los datos es una función independiente del resto.
                      1. Lógica de negocio (o aplicación). Los Flujos de trabajo pueden cambiarse según las necesidades existentes de un procesador a otro.
                        1. Lógica de datos. La gestión de los datos debe ser independiente para poder ser distribuida según las necesidades de la empresa en cada momento
                        2. Modelos de distribución
                          1. Presentación distribuida
                            1. El cliente sólo mantiene la presentación, el resto de la aplicación se ejecuta remotamente . La presentación distribuida, en su forma más simple, es una interfaz gráfica de usuario a la que se le pueden acoplar controles de validación de datos, para evitar la validación de los mismos en el servidor.
                            2. Aplicación distribuida
                              1. Es el modelo que proporciona máxima flexibilidad, puesto que permite tanto a servidor como a cliente mantener la lógica de negocio realizando cada uno las funciones que le sean más propias, bien por organización, o bien por mejora en el rendimiento del sistema
                              2. Datos distribuidos
                                1. Los datos son los que se distribuyen, por lo que la lógica de datos es lo que queda separada del resto de la aplicación. Se puede dar de dos formas: fcheros distribuidos o bases de datos distribuidas.
                              3. Arquitecturas de dos y tres niveles
                                1. Una arquitectura de dos niveles está basada en un sistema gestor de bases de datos donde el cliente mantiene la lógica de la presentación, negocio, y de acceso a los datos, y el servidor únicamente gestiona los datos. Suelen ser aplicaciones cerradas que supeditan la lógica de los procesos cliente al gestor de base de datos que se está usando.
                                  1. las arquitecturas de tres niveles, la lógica de presentación, la lógica de negocio y la lógica de datos están separadas, de tal forma que mientras la lógica de presentación se ejecutará normalmente en la estación cliente, la lógica de negocio y la de datos pueden estar repartidas entre distintos procesadores.
                                  2. características
                                    1. Una combinación de la parte cliente que interactúa con el usuario y la parte servidor que interactúa con los recursos compartidos
                                      1. La parte cliente y servidor tienen diferentes necesidades de recursos a la hora de ejecutarse: velocidad de procesador, memoria, velocidad y capacidad de los discos duros, dispositivos de entrada/salida, etc.
                                        1. El cliente y el servidor se suelen comunicar a través de unas API2 y RPC3
                                          1. Normalmente la parte cliente se implementa haciendo uso de una interfaz gráca de usuario, que permite la introducción de datos a través de teclado, ratón, lápiz óptico, etc.
                                          Show full summary Hide full summary

                                          Similar

                                          Servidores
                                          Sebastian Paucar
                                          Arquitectura CLIENTE - SERVIDOR
                                          Hosias Peralta
                                          RPC (llamada a procedimiento remoto)
                                          Christian Rafael Camacho Dillon
                                          Blood brothers-Context
                                          umber_k
                                          Hamlet Quotations
                                          CuteMarshmallow
                                          Girls' and Boys'Education - Catherine and Kaitlyn
                                          catherine.dannib
                                          English Techniques
                                          shenaii matlock
                                          Unit 1: Media production & regulation
                                          c.gale
                                          Animal Farm
                                          010534
                                          Globalisation Case Studies
                                          annie
                                          Salem does not remember
                                          Salma Moustafa