Arquitectura Cliente-Servidor

Description

Mind Map on Arquitectura Cliente-Servidor, created by Leonardo Torres on 26/09/2022.
Leonardo Torres
Mind Map by Leonardo Torres, updated more than 1 year ago
Leonardo Torres
Created by Leonardo Torres almost 2 years ago
5
0

Resource summary

Arquitectura Cliente-Servidor
  1. El proveedor es un servidor que brinda una serie de servicios o recursos los cuales son consumido por el Cliente.
    1. existen variantes donde hay clientes que se conectan a múltiples servidores para funcionar, tal es el caso de los navegadores, los cuales, para consultar cada página establece una conexión a un servidor diferentes, pero al final es Cliente-Servidor
      1. Como se estrucutua
        1. es normal tener 3 artefactos, el Cliente, el Servidor y una tercera librería que contiene Objetos comunes entre el servidor y el cliente, esta librería tiene por lo general los Objetos de Entidad, DTO, interfaces y clases base que se usan para compartir la información, es decir, objetos que se utilizan en las dos aplicaciones y se separan para no repetir código
        2. Ventajas
          1. Centralización: El servidor fungirá como única fuente de la verdad, lo que impide que los clientes conserven información desactualizada.
            1. Seguridad: El servidor por lo general está protegido por firewall o subredes que impiden que los atacantes pueden acceder a la base de datos o los recursos sin pasar por el servidor.
              1. Fácil de instalar (cliente): El cliente es por lo general una aplicación simple que no tiene dependencias, por lo que es muy fácil de instalar.
                1. Separación de responsabilidades: La arquitectura cliente-servidor permite implementar la lógica de negocio de forma separada del cliente.
                  1. Portabilidad: Una de las ventajas de tener dos aplicaciones es que podemos desarrollar cada parte para correr en diferentes plataformas, por ejemplo, el servidor solo en Linux, mientras que el cliente podría ser multiplataforma.
                  2. Desventajas
                    1. Actualizaciones (clientes): Una de las complicaciones es gestionar las actualizaciones en los clientes, pues puede haber muchos terminales con el cliente instalado y tenemos que asegurar que todas sean actualizadas cuando salga una nueva versión.
                      1. Concurrencia: Una cantidad no esperada de usuarios concurrentes puede ser un problema para el servidor, quien tendrá que atender todas las peticiones de forma simultánea, aunque se puede mitigar con una estrategia de escalamiento
                        1. Si el servidor se cae, todos los clientes quedarán totalmente inoperables.
                          1. Los protocolos más utilizados para establecer comunicación entre el cliente y el servidor suelen ser de bajo nivel, como Sockets, HTTP, RPC, etc.
                          2. Cliente-Servidor es uno de los estilos arquitectónicos distribuidos más conocidos, el cual está compuesto por dos componentes, el proveedor y el consumidor. El proveedor es un servidor que brinda una serie de servicios o recursos los cuales son consumido por el Cliente.
                            Show full summary Hide full summary

                            Similar

                            MAPA MENTAL SISTEMA CLIENTE-SERVIDOR
                            Verónica Barros Villa
                            'The Merchant of Venice' - William Shakespeare
                            cian.buckley
                            Romeo and Juliet: Act by Act
                            PatrickNoonan
                            Spanish Questions
                            Niat Habtemariam
                            Atoms, Protons, Neutrons & Electrons quiz
                            leonie.examtime
                            Maths Quiz
                            Andrea Leyden
                            GCSE REVISION TIMETABLE
                            gracemiddleton
                            GCSE AQA Biology 2 Plants & Photosynthesis
                            Lilac Potato
                            PSBD TEST 2-2
                            Suleman Shah
                            Topic 1 Quiz - Elements & The Periodic Table
                            Musicdudejoe
                            Salesforce Admin 201 Test Chunk 4 (91-125)
                            Brianne Wright