CLIENTE / SERVIDOR

Description

Educación Mind Map on CLIENTE / SERVIDOR, created by Alejandro Jose Gomez Solano on 10/07/2021.
Alejandro Jose Gomez Solano
Mind Map by Alejandro Jose Gomez Solano, updated more than 1 year ago
Alejandro Jose Gomez Solano
Created by Alejandro Jose Gomez Solano almost 3 years ago
9
0

Resource summary

CLIENTE / SERVIDOR
  1. CARACTERISTICAS
    1. Protocolos asimétricos

      Annotations:

      •  hay una relación muchos a uno entre los clientes y un servidor. Los Clientes siempre inician un diálogo mediante la solicitud de un servicio. Los Servidores esperan pasivamente por las solicitudes de los clientes.
      1. Encapsulación de servicios

        Annotations:

        • El servidor es un especialista, cuando se le entrega un mensaje solicitando un servicio, él determina cómo conseguir hacer el trabajo. Los servidores se pueden actualizar sin afectar a los clientes en tanto que la interfaz pública de mensajes que se utilice por ambos lados, permanezca sin cambiar
        1. Integridad

          Annotations:

          • el código y los datos de un servidor se mantienen centralizados, lo que origina que el mantenimiento sea más barato y la protección de la integridad de datos compartidos. Al mismo tiempo, los clientes mantienen su independencia y “personalidad”
          1. Transparencia de localización

            Annotations:

            • el servidor es un proceso que puede residir en la misma máquina que el cliente o otra una máquina diferente de la red. El software cliente/servidor (midleware) habitualmente oculta la localización de un servidor a los clientes mediante la redirección de servicios. Un programa puede actuar tanto como cliente, como servidor o como cliente y servidor simultáneamente
            1. Intercambios basados en mensajes

              Annotations:

              • Los clientes y servidores son procesos débilmente acoplados que pueden intercambiar solicitudes de servicios y respuestas utilizando mensajes
              1. Modularidad

                Annotations:

                • diseño extensible: el diseño modular de una aplicación cliente/servidor permite que la aplicación sea tolerante a fallos • En sistemas tolerantes a fallos, los fallos pueden ocurrir sin causar la caída de la aplicación completa • En una aplicación cliente/servidor tolerante a fallos, uno o más servidores pueden fallar sin parar el sistema total mientras que los servicios proporcionados por los servidores caídos estén disponibles en otros servidores activos • Otra ventaja de la modularidad es que una aplicación cliente/servidor puede responder automáticamente al incremento o decremento de la carga del sistema mediante la incorporación o eliminación de uno o más servicios o servidores
                1. Independencia de la plataforma

                  Annotations:

                  •  el software cliente/servidor “ideal” es independiente del hardware o sistemas operativos, permitiendo al programador mezclar plataformas de clientes y servidores • El entorno de explotación de clientes y servidores puede ser sobre diferentes plataformas, con el fin de optimizar el tipo de trabajo que cada uno desempeña
                  1. Código reutilizable

                    Annotations:

                    • La implementación de un servicio puede utilizarse en varios servidores
                    1. Escalabilidad

                      Annotations:

                      • Los sistemas cliente/servidor pueden ser escalados horizontal o verticalmente • El escalado horizontal significa añadir o eliminar estaciones clientes con un ligero impacto en el rendimiento • El escalado vertical significa la migración a una máquina servidora más grande y rápida o la incorporación de nuevas máquinas servidoras
                      1. Separación de la funcionalidad del cliente/servidor

                        Annotations:

                        •  El modelo cliente/servidor es una relación entre procesos que se ejecutan en la misma o en máquinas separadas. Un proceso servidor es un proveedor de servicios. Un cliente es un consumidor de servicios. El modelo cliente servidor proporciona una clara separación de funciones
                        1. Recursos compartidos

                          Annotations:

                          •  un servidor puede proporcionar servicios a muchos clientes al mismo tiempo, y regular el acceso de éstos a un conjunto de recursos compartidos
                        2. ARQUITECTURA
                          1. SOLICITUD DE SERVICIOS

                            Annotations:

                            • Los clientes (o programas que representan entidades que necesitan servicios) y los servidores (o programas que proporcionan servicios) son objetos separados desde un punto de vista lógico y que se comunican a través de una red de comunicaciones para realizar una o varias tareas de forma conjunta
                            1. RECIBE RESPUESTA

                              Annotations:

                              • Un cliente hace una petición de un servicio y recibe la respuesta a dicha petición; un servidor recibe y procesa la petición, y devuelve la respuesta solicitada
                              1. ELEMENTOS
                                1. CLIENTE

                                  Annotations:

                                  • : incluye sistema operativo (OS) sobre con interfaz gráfico de usuario (GUI) o interfaz orientado a objetos de usuario (OOUI)
                                  1. SERVIDOR

                                    Annotations:

                                    • ejecuta software especializado
                                    1. Middleware

                                      Annotations:

                                      • software distribuido para interacciones entre cliente y servidor Desde la API del cliente usada para invocar el servicio, la transmisión de la solicitud y la respuesta hasta el sistema que informa al servidor No incluye el software que proporciona el servicio ni el interfaz de usuario en el cliente. Parte en el cliente y parte en el servidor El middleware incluye: • Protocolos de transporte, como TCP/IP, IPX... • NOS's (Sistemas operativos de red), como RPC, Samba... • Middleware específico para el servicio como HTTP, ORB... • Responsable del buen funcionamiento, especialmente en N niveles
                                    2. TIPOS DE AQUITECTURA
                                      1. Arquitectura de dos capas

                                        Annotations:

                                        • En la arquitectura de tres capas existe un nivel intermediario, eso significa que la arquitectura generalmente está compartida por un cliente que como hablamos más arriba es el que solicita los recursos equipado con una interfaz de usuario o mediante un navegador web.
                                        1. Arquitectura de tres capas

                                          Annotations:

                                          • n la arquitectura de tres capas existe un nivel intermediario, eso significa que la arquitectura generalmente está compartida por un cliente que como hablamos más arriba es el que solicita los recursos equipado con una interfaz de usuario o mediante un navegador web. La capa del medio es denominada software intermedio cuya tarea es proporcionar los recursos solicitados pero que requiere de otro servidor para hacerlo. La última capa es el servidor de datos que proporciona al servidor de aplicaciones los datos necesarios para poder procesar y generar el servicio que solicito el cliente en un principio.
                                          1. Arquitectura N capas

                                            Annotations:

                                            • En la arquitectura de tres capas, los servidores dos y tres realizaron una tarea específica por lo tanto un servidor web puede usar los servicios de otros servidores para poder proporcionar su propio servicio. Por consiguiente la arquitectura en tres niveles es potencialmente una arquitectura en N capas ya que así como está contemplado en tres niveles como el caso anterior puede estar compuesto por N servidores donde cada uno de ellos brindan su servicio específico.
                                        2. APLICACIONES CLIENTE / SERVIDOR
                                          1. Servidores de ficheros

                                            Annotations:

                                            • los clientes hacen solicitudes de ficheros al servidor: forma de compartir ficheros en una red (repositorios de documentos, imágenes, programas, etc.) 
                                            1. Servidores de bases de datos

                                              Annotations:

                                              • aplicaciones del cliente mandan solicitudes SQL al servidor. El servidor devuelve el resultado de la consulta.
                                              1. Servidores de transacciones

                                                Annotations:

                                                • el cliente invoca procedimientos remotos o transacciones (conjunto de instrucciones SQL) sobre la base de datos. Los datos intercambiados son: � Cliente -> servidor: solicitud � Servidor -> cliente: mensaje de resultado
                                                1. Servidores groupware

                                                  Annotations:

                                                  • intercambio de información semiestructurada: texto, imágenes, u otros (Lotus Notes o Microsoft Exchange). Cada vez más se usa e-mail
                                                  1. Servidores de aplicaciones de objetos

                                                    Annotations:

                                                    • Aplicación cliente/servidor: conjunto de objetos de comunicación. Los objetos del cliente usan un Object Request Broker (ORB). El cliente invoca un método remoto, el ORB localiza una instancia de la clase del objeto en el servidor, invoca el método y devuelve el resultado al objeto del cliente. CORBA (Common Object Request Broker Arquitecture)
                                                    1. Servidores de aplicaciones web

                                                      Annotations:

                                                      • World Wide Web: arquitectura cliente/servidor (los clientes solicitan documentos a los servidores). La solicitud es por nombre y el protocolo es HTTP Hay objetos web y toda clase de aplicaciones nuevas
                                                    2. COMPONENTES NECESARIO
                                                      1. Red

                                                        Annotations:

                                                        • Una red es un conjunto de clientes, servidores y base de datos unidos de una manera física o no física en el que existen protocolos de transmisión de información establecidos.
                                                        1. Cliente

                                                          Annotations:

                                                          • El concepto de cliente hace referencia a un demandante de servicios, este cliente puede ser un ordenador como también una aplicación de informática, la cual requiere información proveniente de la red para funcionar.
                                                          1. Servidor

                                                            Annotations:

                                                            • Un servidor hace referencia a un proveedor de servicios, este servidor a su vez puede ser un ordenador o una aplicación informática la cual envía información a los demás agentes de la red.
                                                            1. Protocolo

                                                              Annotations:

                                                              • Un protocolo es un conjunto de normas o reglas y pasos establecidos de manera clara y concreta sobre el flujo de información en una red estructurada.
                                                              1. Servicios

                                                                Annotations:

                                                                • Un servicio es un conjunto de información que busca responder las necesidades de un cliente, donde esta información pueden ser mail, música, mensajes simples entre software, videos, etc.
                                                                1. Base de datos

                                                                  Annotations:

                                                                  • Son bancos de información ordenada, categorizada y clasificada que forman parte de la red, que son sitios de almacenaje para la utilización de los servidores y también directamente de los clientes.
                                                                2. DIFERENCIA ENTRE CLIENTE Y SERVIDOR
                                                                  1. CLIENTE

                                                                    Annotations:

                                                                    • El cliente es un computador pequeño con una estructura al igual a la que tenemos en nuestras oficinas u hogares la cual accede a un servidor o a los servicios del mismo a través de Internet o una red interna. Un claro ejemplo a este caso es la forma en que trabaja una empresa modelo con diferentes computadores donde cada uno de ellos se conectan a un servidor para poder obtener archivos de una base de datos o servicios ya sea correos electrónicos o aplicaciones.
                                                                    1. SERVIDOR

                                                                      Annotations:

                                                                      • El servidor al igual que el cliente, es una computadora pero con diferencia de que tiene una gran capacidad que le permite almacenar gran cantidad de diversos de archivos, o correr varias aplicaciones en simultaneo para así nosotros los clientes poder acceder los servicios.
                                                                    2. VENTAJAS
                                                                      1. integración

                                                                        Annotations:

                                                                        • Facilita la integración entre diferentes sistemas y comparte información permitiendo por ejemplo que las máquinas ya existentes puedan ser utilizadas mediante una interfaz más amigable para el usuario. De esta manera podemos integrar varias PCs con sistemas medianos y grandes sin necesidad de que todos tengan que utilizar el mismo sistema operativo.
                                                                        1. inIeracción con el usuario

                                                                          Annotations:

                                                                          • Al favorecer el uso de las interfaz de gráficas interactivas, los sistemas construidos bajo este esquema tienen una mayor interacción con el usuario.
                                                                          1. Estructura modular

                                                                            Annotations:

                                                                            • La estructura modular facilita de más la integración de nuevas tecnologías y el crecimiento de la infraestructura computacional favoreciendo así la estabilidad de las soluciones.
                                                                            1. diferentes áreas

                                                                              Annotations:

                                                                              • El modelo cliente servidor permite además proporcionar a las diferentes áreas de una empresa generar un orden de trabajo en donde cada sector puede trabajar en su área pero accediendo al mismo servidor e información que los demás sin generar conflictos. Esto es de gran utilidad ya que si ponemos como ejemplo una empresa con varios empleados al momento de trabajar es importante que todos puedan hacerlo en simultáneo.
                                                                            2. DESVENTAJAS
                                                                              1. Requiere habilidad para que un servidor sea reparado

                                                                                Annotations:

                                                                                • Por ejemplo si un problema ocurre en la red, se requiere de alguien con un amplio de esta para poder repararla en su totalidad para así dejar que la información y el correcto funcionamiento siga su flujo.
                                                                                1. Seguridad

                                                                                  Annotations:

                                                                                  • el hecho que se comparte canales de información entre servidores y clientes requieren que estas pasen por procesos de validación, es decir protocolos de seguridad que pueden tener algún tipo de puerta abierta permitiendo que se generen daños físicos, amenazas o ataques de malware.
                                                                                  1. Costos económicos

                                                                                    Annotations:

                                                                                    • Este modelo representa una limitación importante en cuanto a los costos económicos debido a que estos servidores son computadoras de alto nivel con un hardware y software específicos para poder dar un correcto funcionamiento a nuestras aplicaciones. Algo importante a destacar es que no solo es caro a la hora de solucionar problemas como mencionamos antes, sino que también tiene un costo elevado para reemplazar componentes que estén averiados.
                                                                                  2. EJEMPLOS
                                                                                    1. Servidor de archivos

                                                                                      Annotations:

                                                                                      • Cuando accedo a un archivo en un FTP o en una Nube como Drive.
                                                                                      1. Servidor de correo

                                                                                        Annotations:

                                                                                        • A diario Utilizo el Correo que me permite, enviar, recibir y guardar información en el servidor.
                                                                                        1. Servidor de impresión

                                                                                          Annotations:

                                                                                          • En nuestras oficinas utilizamos impresiones en este tipo de servidor para llevar un orden y control de impresion.
                                                                                          1. Servidor de base de datos

                                                                                            Annotations:

                                                                                            • Todos los días accedemos a Base de Datos que están ligadas a muchas app.
                                                                                            1. Servidor web

                                                                                              Annotations:

                                                                                              • Todos los días accedo a internet en el cual por servidores web me dan respuesta a mis soliciutdes.
                                                                                              1. Servidor telnet

                                                                                                Annotations:

                                                                                                • Este se puede decir que es el servidor que mas utilizamos, ya que a avanzado mucho gracia a la tecnología y lo utilizamos a diario en los celulares Android.
                                                                                              Show full summary Hide full summary

                                                                                              Similar

                                                                                              5 Pasos para el Éxito en el Aprendizaje
                                                                                              maya velasquez
                                                                                              Test: "La computadora y sus partes"
                                                                                              Dayana Quiros R
                                                                                              ¿Qué tipo de maestro eres?
                                                                                              Diego Santos
                                                                                              Excel Básico-Intermedio
                                                                                              Diego Santos
                                                                                              Poniendo en Práctica el Aula Invertida (The Flipped Classroom)
                                                                                              Diego Santos
                                                                                              Pequeños Trucos para Leer Más en Menos Tiempo
                                                                                              Diego Santos
                                                                                              Consejos para Realizar un Resumen
                                                                                              Diego Santos
                                                                                              Evolución de la Informática
                                                                                              Diego Santos
                                                                                              5 Maneras de Usar las Redes Sociales en el Aula
                                                                                              Diego Santos
                                                                                              FUNDAMENTOS DE REDES DE COMPUTADORAS
                                                                                              anhita
                                                                                              Introducción a la Ingeniería de Software
                                                                                              David Pacheco Ji